{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.11.11","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":39763,"databundleVersionId":11756775,"sourceType":"competition"}],"dockerImageVersionId":31040,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import numpy as np\nimport pandas as pd\nimport os","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true,"execution":{"iopub.status.busy":"2025-05-27T16:15:26.680977Z","iopub.execute_input":"2025-05-27T16:15:26.681297Z","iopub.status.idle":"2025-05-27T16:15:26.686122Z","shell.execute_reply.started":"2025-05-27T16:15:26.681275Z","shell.execute_reply":"2025-05-27T16:15:26.685163Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"folders = os.listdir('/kaggle/input/waveform-inversion/train_samples')","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-27T16:16:03.129633Z","iopub.execute_input":"2025-05-27T16:16:03.129963Z","iopub.status.idle":"2025-05-27T16:16:03.134977Z","shell.execute_reply.started":"2025-05-27T16:16:03.129938Z","shell.execute_reply":"2025-05-27T16:16:03.134040Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"seis_path = ['/kaggle/input/waveform-inversion/train_samples/CurveFault_A/seis2_1_0.npy',\n             '/kaggle/input/waveform-inversion/train_samples/CurveFault_B/seis6_1_0.npy',\n             '/kaggle/input/waveform-inversion/train_samples/CurveVel_A/data/data1.npy',\n             '/kaggle/input/waveform-inversion/train_samples/CurveVel_B/data/data1.npy',\n             '/kaggle/input/waveform-inversion/train_samples/FlatFault_A/seis2_1_0.npy',\n             '/kaggle/input/waveform-inversion/train_samples/FlatFault_B/seis6_1_0.npy',\n             '/kaggle/input/waveform-inversion/train_samples/FlatVel_A/data/data1.npy',\n             '/kaggle/input/waveform-inversion/train_samples/FlatVel_B/data/data1.npy',\n             '/kaggle/input/waveform-inversion/train_samples/Style_A/data/data1.npy',\n             '/kaggle/input/waveform-inversion/train_samples/Style_B/data/data1.npy']\n\ndatasets = ['CurveFault_A', 'CurveFault_B', 'CurveVel_A', 'CurveVel_B',\n            'FlatFault_A', 'FlatFault_B', 'FlatVel_A', 'FlatVel_B', 'Style_A', 'Style_B']","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-27T16:23:34.999288Z","iopub.execute_input":"2025-05-27T16:23:34.999703Z","iopub.status.idle":"2025-05-27T16:23:35.006177Z","shell.execute_reply.started":"2025-05-27T16:23:34.999597Z","shell.execute_reply":"2025-05-27T16:23:35.004984Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"for i in range(10):\n    print('############################')\n    print(datasets[i]+' ###############')\n    seis = np.load(seis_path[i])\n    print(np.min(seis[:,:,-1,:]))\n    print(np.max(seis[:,:,-1,:]))","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-27T16:26:44.588575Z","iopub.execute_input":"2025-05-27T16:26:44.588868Z","iopub.status.idle":"2025-05-27T16:26:47.034713Z","shell.execute_reply.started":"2025-05-27T16:26:44.588850Z","shell.execute_reply":"2025-05-27T16:26:47.033428Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"for i in range(10):\n    print('############################')\n    print(datasets[i]+' ###############')\n    seis = np.load(seis_path[i])\n    print(np.min(seis[:,:,-2,:]))\n    print(np.max(seis[:,:,-2,:]))","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-27T16:27:45.205838Z","iopub.execute_input":"2025-05-27T16:27:45.207039Z","iopub.status.idle":"2025-05-27T16:27:47.773964Z","shell.execute_reply.started":"2025-05-27T16:27:45.206984Z","shell.execute_reply":"2025-05-27T16:27:47.772978Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"test_files = os.listdir('/kaggle/input/waveform-inversion/test')","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-27T16:30:57.796689Z","iopub.execute_input":"2025-05-27T16:30:57.797307Z","iopub.status.idle":"2025-05-27T16:30:57.819381Z","shell.execute_reply.started":"2025-05-27T16:30:57.797278Z","shell.execute_reply":"2025-05-27T16:30:57.818259Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"counter = 0\nfor i in range(0, 65818, 77):\n    seis = np.load('/kaggle/input/waveform-inversion/test/'+test_files[i])\n    if (np.min(seis[:,-1,:]) >= 0) & (np.max(seis[:,-1,:]) <= 0):\n        counter+=1\nprint(counter)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-05-27T16:38:45.262915Z","iopub.execute_input":"2025-05-27T16:38:45.263248Z","iopub.status.idle":"2025-05-27T16:38:46.173279Z","shell.execute_reply.started":"2025-05-27T16:38:45.263224Z","shell.execute_reply":"2025-05-27T16:38:46.172269Z"}},"outputs":[],"execution_count":null}]}