{"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.12"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":39763,"databundleVersionId":11756775,"sourceType":"competition"}],"dockerImageVersionId":30839,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false},"papermill":{"default_parameters":{},"duration":683.069121,"end_time":"2025-02-12T10:03:03.445535","environment_variables":{},"exception":null,"input_path":"__notebook__.ipynb","output_path":"__notebook__.ipynb","parameters":{},"start_time":"2025-02-12T09:51:40.376414","version":"2.6.0"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"# Wave 3D Visualize","metadata":{"_cell_guid":"c1787d57-048f-4503-a7cf-41715ebfc62f","_uuid":"9e0e6e4f-7620-46d8-a171-bf22941f9344","collapsed":false,"jupyter":{"outputs_hidden":false},"papermill":{"duration":0.00425,"end_time":"2025-02-12T09:51:43.307755","exception":false,"start_time":"2025-02-12T09:51:43.303505","status":"completed"},"tags":[]}},{"cell_type":"code","source":"import numpy as np\nimport torch\nimport torch.nn as nn\nimport torch.optim as optim\nimport random\nimport matplotlib.pyplot as plt\nimport imageio\nimport os\nimport cv2\nfrom mpl_toolkits.mplot3d import Axes3D","metadata":{"papermill":{"duration":4.017375,"end_time":"2025-02-12T09:51:47.335556","exception":false,"start_time":"2025-02-12T09:51:43.318181","status":"completed"},"tags":[],"trusted":true,"execution":{"iopub.status.busy":"2025-04-12T07:54:10.965008Z","iopub.execute_input":"2025-04-12T07:54:10.965486Z","iopub.status.idle":"2025-04-12T07:54:15.739085Z","shell.execute_reply.started":"2025-04-12T07:54:10.965440Z","shell.execute_reply":"2025-04-12T07:54:15.737632Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import matplotlib.pyplot as plt\nfrom mpl_toolkits.mplot3d import Axes3D\n\ndef show3d(train):\n    x = train[:,1]\n    y = train[:,2]\n    z = train[:,3]\n    label=train[:,0]\n    fig = plt.figure(figsize=(12,12))\n    ax = fig.add_subplot(111, projection='3d')\n    scatter = ax.scatter(x, y, z, c=label, cmap='viridis',alpha=0.1)  \n    ax.set_xlabel('X Label')\n    ax.set_ylabel('Y Label')\n    ax.set_zlabel('Z Label') \n    cbar = fig.colorbar(scatter, ax=ax)\n    cbar.set_label('Label')\n    plt.show()","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-04-12T07:54:15.740330Z","iopub.execute_input":"2025-04-12T07:54:15.740933Z","iopub.status.idle":"2025-04-12T07:54:15.748356Z","shell.execute_reply.started":"2025-04-12T07:54:15.740887Z","shell.execute_reply":"2025-04-12T07:54:15.746965Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"CurveFault_A","metadata":{}},{"cell_type":"code","source":"path0='/kaggle/input/waveform-inversion/train_samples/CurveFault_A/seis2_1_0.npy'\ntrain0 = np.load(path0)\nprint(train0.shape)\nshow3d(train0)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-04-12T07:54:15.749818Z","iopub.execute_input":"2025-04-12T07:54:15.750323Z","execution_failed":"2025-04-12T07:59:22.839Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"path1='/kaggle/input/waveform-inversion/train_samples/CurveFault_A/vel2_1_0.npy'\ntrain1 = np.load(path1)\nprint(train1.shape)\n#show3d(train1)","metadata":{"trusted":true,"execution":{"execution_failed":"2025-04-12T07:59:22.839Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"CurveVel_A","metadata":{}},{"cell_type":"code","source":"path2='/kaggle/input/waveform-inversion/train_samples/CurveVel_A/data/data1.npy'\ntrain2 = np.load(path2)\nprint(train2.shape)\nshow3d(train2)","metadata":{"trusted":true},"outputs":[],"execution_count":null},{"cell_type":"code","source":"path3='/kaggle/input/waveform-inversion/train_samples/CurveVel_A/model/model1.npy'\ntrain3 = np.load(path3)\nprint(train3.shape)\n#show3d(train3)","metadata":{"papermill":{"duration":0.339338,"end_time":"2025-02-12T10:02:58.96432","exception":false,"start_time":"2025-02-12T10:02:58.624982","status":"completed"},"tags":[],"trusted":true},"outputs":[],"execution_count":null},{"cell_type":"code","source":"","metadata":{"trusted":true},"outputs":[],"execution_count":null}]}