gitextract_08koybn1/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .teamcity/ │ └── Gempy/ │ ├── buildTypes/ │ │ ├── GempyEngine_TestingEngine.xml │ │ ├── Gempy_BuildDocs.xml │ │ ├── Gempy_PublishDocs.xml │ │ ├── Gempy_TestingGemPy.xml │ │ ├── Gempy_TestingViewer.xml │ │ ├── ReleaseGemPy.xml │ │ ├── ReleaseGemPyEngine.xml │ │ └── ReleaseGemPyViewer.xml │ ├── project-config.xml │ └── vcsRoots/ │ ├── GempyEngine_HttpsGithubComGempyProjectGempyEngineRefsHeadsMain.xml │ ├── GempyEngine_HttpsGithubComGempyProjectGempyViewerRefsHeadsMain.xml │ ├── Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain.xml │ ├── Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain1.xml │ └── Gempy_HttpsGithubComGempyProjectGempyRefsHeadsMain2.xml ├── .travis.yml ├── AUTHORS.rst ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DevelopersGuide.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── WhatsNewGemPy3.md ├── docs/ │ ├── .buildinfo │ ├── .nojekyll │ ├── CNAME │ ├── Makefile │ ├── __init__.py │ ├── developers_notes/ │ │ └── dev_log/ │ │ ├── 2022-2023.md │ │ ├── 2025_05.md │ │ ├── log_2024-05.md │ │ ├── log_2024-06-25.md │ │ └── log_2024-06.md │ ├── index.html │ ├── main_docstrings │ └── source/ │ ├── _static/ │ │ └── nothing.txt │ ├── _templates/ │ │ ├── base.rst │ │ ├── class.rst │ │ └── module.rst │ ├── api_reference.rst │ ├── conf.py │ ├── index.rst │ ├── installation.rst │ └── make_external_gallery.py ├── examples/ │ ├── __init__.py │ ├── data/ │ │ ├── gempy_models/ │ │ │ ├── Greenstone/ │ │ │ │ ├── Greenstone_extent.npy │ │ │ │ ├── Greenstone_faults.csv │ │ │ │ ├── Greenstone_faults_relations.csv │ │ │ │ ├── Greenstone_kriging_data.csv │ │ │ │ ├── Greenstone_options.csv │ │ │ │ ├── Greenstone_orientations.csv │ │ │ │ ├── Greenstone_rescaling_data.csv │ │ │ │ ├── Greenstone_resolution.npy │ │ │ │ ├── Greenstone_series.csv │ │ │ │ ├── Greenstone_surface_points.csv │ │ │ │ └── Greenstone_surfaces.csv │ │ │ ├── Greenstone.gempy │ │ │ ├── Tutorial_ch1-1_Basics/ │ │ │ │ ├── Tutorial_ch1-1_Basics_extent.npy │ │ │ │ ├── Tutorial_ch1-1_Basics_faults.csv │ │ │ │ ├── Tutorial_ch1-1_Basics_faults_relations.csv │ │ │ │ ├── Tutorial_ch1-1_Basics_kriging_data.csv │ │ │ │ ├── Tutorial_ch1-1_Basics_options.csv │ │ │ │ ├── Tutorial_ch1-1_Basics_orientations.csv │ │ │ │ ├── Tutorial_ch1-1_Basics_rescaling_data.csv │ │ │ │ ├── Tutorial_ch1-1_Basics_resolution.npy │ │ │ │ ├── Tutorial_ch1-1_Basics_series.csv │ │ │ │ ├── Tutorial_ch1-1_Basics_surface_points.csv │ │ │ │ └── Tutorial_ch1-1_Basics_surfaces.csv │ │ │ ├── Tutorial_ch1-8_Onlap_relations/ │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_extent.npy │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_fault_blocks.npy │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_faults.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_faults_relations.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_gradient.npy │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_kriging_data.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_lith_block.npy │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_options.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_orientations.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_rescaling_data.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_resolution.npy │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_scalar_field_faults.npy │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_scalar_field_lith.npy │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_series.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_surface_points.csv │ │ │ │ ├── Tutorial_ch1-8_Onlap_relations_surfaces.csv │ │ │ │ └── Tutorial_ch1-8_Onlap_relations_values_block.npy │ │ │ ├── Tutorial_ch1-9a_Fault_relations/ │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_extent.npy │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_fault_blocks.npy │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_faults.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_faults_relations.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_gradient.npy │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_kriging_data.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_lith_block.npy │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_options.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_orientations.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_rescaling_data.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_resolution.npy │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_scalar_field_faults.npy │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_scalar_field_lith.npy │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_series.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_surface_points.csv │ │ │ │ ├── Tutorial_ch1-9a_Fault_relations_surfaces.csv │ │ │ │ └── Tutorial_ch1-9a_Fault_relations_values_block.npy │ │ │ └── Tutorial_ch1-9b_Fault_relations/ │ │ │ ├── Tutorial_ch1-9b_Fault_relations_extent.npy │ │ │ ├── Tutorial_ch1-9b_Fault_relations_fault_blocks.npy │ │ │ ├── Tutorial_ch1-9b_Fault_relations_faults.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_faults_relations.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_gradient.npy │ │ │ ├── Tutorial_ch1-9b_Fault_relations_kriging_data.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_lith_block.npy │ │ │ ├── Tutorial_ch1-9b_Fault_relations_options.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_orientations.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_rescaling_data.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_resolution.npy │ │ │ ├── Tutorial_ch1-9b_Fault_relations_scalar_field_faults.npy │ │ │ ├── Tutorial_ch1-9b_Fault_relations_scalar_field_lith.npy │ │ │ ├── Tutorial_ch1-9b_Fault_relations_series.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_surface_points.csv │ │ │ ├── Tutorial_ch1-9b_Fault_relations_surfaces.csv │ │ │ └── Tutorial_ch1-9b_Fault_relations_values_block.npy │ │ └── input_data/ │ │ ├── AlesModel/ │ │ │ ├── 2018_interf.csv │ │ │ ├── 2018_orient_clust_n_init5_0.csv │ │ │ └── _cropped_DEM_coarse.tif │ │ ├── Claudius/ │ │ │ ├── APoints.csv │ │ │ ├── BPoints.csv │ │ │ ├── CPoints.csv │ │ │ ├── DPoints.csv │ │ │ ├── Dips.csv │ │ │ └── Fault.csv │ │ ├── Hecho/ │ │ │ ├── Dips.csv │ │ │ ├── F1Line.csv │ │ │ ├── F2Line.csv │ │ │ ├── F3Line.csv │ │ │ ├── H1.csv │ │ │ ├── H2.csv │ │ │ ├── H3.csv │ │ │ ├── H4.csv │ │ │ ├── H5.csv │ │ │ ├── H6.csv │ │ │ ├── H7.csv │ │ │ ├── H8.csv │ │ │ └── H9.csv │ │ ├── Moureze/ │ │ │ ├── Moureze_Points.csv │ │ │ ├── Sections_EW.csv │ │ │ └── Sections_NS.csv │ │ ├── jan_models/ │ │ │ ├── fixture_model_orientations.csv │ │ │ ├── fixture_model_surfaces.csv │ │ │ ├── model1_orientations.csv │ │ │ ├── model1_surface_points.csv │ │ │ ├── model2_orientations.csv │ │ │ ├── model2_surface_points.csv │ │ │ ├── model3_orientations.csv │ │ │ ├── model3_surface_points.csv │ │ │ ├── model4_orientations.csv │ │ │ ├── model4_surface_points.csv │ │ │ ├── model5_orientations.csv │ │ │ ├── model5_surface_points.csv │ │ │ ├── model6_orientations.csv │ │ │ ├── model6_surface_points.csv │ │ │ ├── model7_orientations.csv │ │ │ ├── model7_surface_points.csv │ │ │ ├── tutorial_model_orientations.csv │ │ │ └── tutorial_model_surface_points.csv │ │ ├── lisa_models/ │ │ │ ├── foliations1.csv │ │ │ ├── foliations2.csv │ │ │ ├── foliations3.csv │ │ │ ├── foliations5.csv │ │ │ ├── foliations6.csv │ │ │ ├── foliations7.csv │ │ │ ├── foliations8.csv │ │ │ ├── foliations9.csv │ │ │ ├── interfaces1.csv │ │ │ ├── interfaces2.csv │ │ │ ├── interfaces3.csv │ │ │ ├── interfaces5.csv │ │ │ ├── interfaces6.csv │ │ │ ├── interfaces7.csv │ │ │ ├── interfaces8.csv │ │ │ └── interfaces9.csv │ │ ├── perth_basin/ │ │ │ ├── Paper_GU2F_sc_faults_topo_Foliations.csv │ │ │ └── Paper_GU2F_sc_faults_topo_Points.csv │ │ ├── striplog_integration/ │ │ │ ├── alpha_strip.tops │ │ │ ├── beta_strip.tops │ │ │ ├── epsilon_strip.tops │ │ │ └── gamma_strip.tops │ │ ├── tests/ │ │ │ ├── fault_relations_test_ori.csv │ │ │ └── fault_relations_test_surf.csv │ │ ├── tut-ch1-4/ │ │ │ ├── tut_ch1-4_orientations.csv │ │ │ └── tut_ch1-4_points.csv │ │ ├── tut-ch1-5/ │ │ │ ├── tut_ch1-5_orientations.csv │ │ │ └── tut_ch1-5_points.csv │ │ ├── tut-ch1-7/ │ │ │ ├── bogota.tif │ │ │ ├── onelayer_interfaces.csv │ │ │ └── onelayer_orient.csv │ │ ├── tut_SandStone/ │ │ │ ├── SandStone_Foliations.csv │ │ │ ├── SandStone_Points.csv │ │ │ ├── Sst_grav_1000.xyz │ │ │ ├── Sst_grav_2000.xyz │ │ │ ├── Sst_grav_500.xyz │ │ │ ├── Uncertainties.xlsx │ │ │ ├── parameters.xlsx │ │ │ └── real_grav.npy │ │ ├── tut_chapter1/ │ │ │ ├── .~lock.fault_unconformity_model_orientations.csv# │ │ │ ├── .~lock.fault_unconformity_model_points.csv# │ │ │ ├── fault_unconformity_model_orientations.csv │ │ │ ├── fault_unconformity_model_points.csv │ │ │ ├── simple_fault_model_orientations.csv │ │ │ ├── simple_fault_model_orientations_geophy.csv │ │ │ ├── simple_fault_model_points.csv │ │ │ └── simple_fault_model_points_geophy.csv │ │ └── tut_chapter6/ │ │ ├── ch6_data_fol.csv │ │ └── ch6_data_interf.csv │ ├── examples/ │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── geometries/ │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ ├── a01_horizontal_stratigraphic.py │ │ │ ├── b02_fold.py │ │ │ ├── c03_recumbent_fold.py │ │ │ ├── d04_pinchout.py │ │ │ ├── e05_fault.py │ │ │ ├── f06_unconformity.py │ │ │ ├── g07_combination.py │ │ │ └── h08_more_examples.py │ │ └── real/ │ │ ├── Alesmodel.py │ │ ├── Claudius.py │ │ ├── Greenstone.py │ │ ├── Hecho.py │ │ ├── Moureze.py │ │ ├── Perth_basin.py │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── mik.py │ │ └── moureze_sf_gempy │ ├── integrations/ │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── gempy_export_MOOSE.py │ │ ├── gempy_subsurface.py │ │ ├── geo_model_units_moose_input.i │ │ └── pflotran_perth_bassin.in │ └── tutorials/ │ ├── README.rst │ ├── __init__.py │ ├── a_getting_started/ │ │ ├── README.rst │ │ ├── __init__.py │ │ └── get_started.py │ ├── ch1_fundamentals/ │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── ch1_1_basics.py │ │ ├── ch1_3a_grids.py │ │ ├── ch1_3b_cross_sections.py │ │ ├── ch1_3c_topography.py │ │ ├── ch1_4_onlap_relations.py │ │ ├── ch1_5_fault_relations.py │ │ ├── ch1_6_2d_visualization.py │ │ └── ch1_7_3d_visualization.py │ ├── ch2-Geophysics/ │ │ ├── README.rst │ │ ├── ch2_1_gravity.py │ │ └── ch2_2_cell_selection.py │ ├── ch3-Interpolations/ │ │ ├── README.rst │ │ └── ch3_1_kriging_interpolation_and_simulation.py │ ├── ch4-Topology/ │ │ ├── README.rst │ │ ├── __init__.py │ │ └── ch4-1-Topology.py │ └── z_other_tutorials/ │ ├── README.rst │ ├── __init__.py │ ├── json_io/ │ │ ├── 01_surface_points_io.py │ │ ├── 02_horizontal_stratigraphic.py │ │ ├── 03_multiple_series_faults.py │ │ ├── 04_combination_model.py │ │ ├── 05_minimal_json.py │ │ ├── 05c_minimal_comparison.py │ │ ├── horizontal_stratigraphic.json │ │ ├── minimal_model.json │ │ ├── minimal_model_loaded.json │ │ ├── multiple_series_faults.json │ │ └── sample_surface_points.json │ ├── video_tutorial_model_1.py │ ├── video_tutorial_model_2_faults.py │ └── video_tutorial_model_3_onlap.py ├── gempy/ │ ├── API/ │ │ ├── __init__.py │ │ ├── _version.py │ │ ├── compute_API.py │ │ ├── examples_generator.py │ │ ├── faults_API.py │ │ ├── gp2_gp3_compatibility/ │ │ │ ├── __init__.py │ │ │ ├── gp3_to_gp2_input.py │ │ │ └── gp3_to_gp2_output.py │ │ ├── grid_API.py │ │ ├── implicit_functions.py │ │ ├── initialization_API.py │ │ ├── io_API.py │ │ └── map_stack_to_surfaces_API.py │ ├── __init__.py │ ├── _version.py │ ├── config.py │ ├── core/ │ │ ├── __init__.py │ │ ├── color_generator.py │ │ ├── data/ │ │ │ ├── DEP_xsolution.py │ │ │ ├── __init__.py │ │ │ ├── _data_points_helpers.py │ │ │ ├── core_utils.py │ │ │ ├── encoders/ │ │ │ │ ├── __init__.py │ │ │ │ ├── binary_encoder.py │ │ │ │ ├── converters.py │ │ │ │ └── json_geomodel_encoder.py │ │ │ ├── enumerators.py │ │ │ ├── gempy_engine_config.py │ │ │ ├── geo_model.py │ │ │ ├── grid.py │ │ │ ├── grid_modules/ │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_grid.py │ │ │ │ ├── diamond_square.py │ │ │ │ ├── regular_grid.py │ │ │ │ ├── sections_grid.py │ │ │ │ └── topography.py │ │ │ ├── importer_helper.py │ │ │ ├── options.py │ │ │ ├── orientations.py │ │ │ ├── structural_element.py │ │ │ ├── structural_frame.py │ │ │ ├── structural_group.py │ │ │ └── surface_points.py │ │ └── engine.rst │ ├── modules/ │ │ ├── __init__.py │ │ ├── advance_pile/ │ │ │ ├── __init__.py │ │ │ └── strat_definition.py │ │ ├── custom_implicit_functions/ │ │ │ ├── __init__.py │ │ │ └── ellipsoid_implicit_function.py │ │ ├── data_manipulation/ │ │ │ ├── __init__.py │ │ │ ├── _engine_factory.py │ │ │ ├── manipulate_points.py │ │ │ ├── manipulate_structural_frame.py │ │ │ └── orientations_from_surface_points.py │ │ ├── grids/ │ │ │ ├── __init__.py │ │ │ └── create_topography.py │ │ ├── json_io/ │ │ │ ├── __init__.py │ │ │ ├── json_operations.py │ │ │ └── schema.py │ │ ├── mesh_extranction/ │ │ │ ├── __init__.py │ │ │ └── marching_cubes.py │ │ ├── optimize_nuggets/ │ │ │ ├── __init__.py │ │ │ ├── _ops.py │ │ │ └── _optimizer.py │ │ └── serialization/ │ │ ├── __init__.py │ │ └── save_load.py │ └── optional_dependencies.py ├── requirements/ │ ├── base-requirements.txt │ ├── dev-requirements.txt │ ├── docs_requirements.txt │ ├── optional-requirements.txt │ └── requirements.txt ├── scripts/ │ ├── build_docs.sh │ ├── deploy.sh │ └── update_doc_elements.sh ├── setup.cfg ├── setup.py └── test/ ├── Test Results - pytest_in_test.xml ├── __init__.py ├── conftest.py ├── context.py ├── pytest.ini ├── test_api/ │ ├── __init__.py │ ├── test_backends.py │ ├── test_fault_api.py │ ├── test_gempy_legacy_comp.py │ ├── test_initialization_and_compute_api.py │ ├── test_model_construction_granular.py │ ├── test_modify_input_data.py │ └── test_show_input_data.py ├── test_community_bugs/ │ ├── __init__.py │ └── test_community_bugs.py ├── test_core/ │ ├── __init__.py │ ├── test_color_generator.py │ ├── test_installation.py │ └── test_transfoms.py ├── test_model_types/ │ ├── __init__.py │ ├── test_example_models_I.py │ ├── test_example_models_I.test_generate_combination_model.Combination Scalar Field.approved.txt │ ├── test_example_models_I.test_generate_fault_model.Fault Scalar Field.approved.txt │ ├── test_example_models_I.test_generate_fold_model.Anticline Scalar Field.approved.txt │ ├── test_example_models_I.test_generate_horizontal_stratigraphic_model.Horizontal Stratigraphic Scalar Field.approved.txt │ └── test_subduction.py ├── test_modules/ │ ├── __init__.py │ ├── test_cg/ │ │ ├── __init__.py │ │ └── test_cg_solver.py │ ├── test_compute_times_for_grids.py │ ├── test_faults/ │ │ ├── __init__.py │ │ ├── test_fault_relations.py │ │ ├── test_finite_faults.py │ │ └── test_finite_faults.test_finite_fault_scalar_field_on_fault.verify/ │ │ └── fault.approved.txt │ ├── test_gempy_subsurface.py │ ├── test_geophysics/ │ │ ├── __init__.py │ │ ├── test_gravity.py │ │ └── test_gravity.test_gravity.verify/ │ │ └── 2-layers.approved.txt │ ├── test_grids/ │ │ ├── __init__.py │ │ ├── test_custom_grid.py │ │ ├── test_custom_grid.test_custom_grid.verify/ │ │ │ └── fold.approved.txt │ │ ├── test_diamond_square.py │ │ ├── test_grids_I.py │ │ ├── test_grids_sections.py │ │ ├── test_grids_sections.test_section_grids.verify/ │ │ │ └── fold.approved.txt │ │ └── test_grids_sections.test_topography_II.verify/ │ │ └── Model1.approved.txt │ ├── test_json_io.py │ ├── test_marching_cubes.py │ ├── test_marching_cubes_pytorch.py │ ├── test_outliers.py │ ├── test_pile/ │ │ ├── __init__.py │ │ └── test_stratigraphic_pile.py │ ├── test_serialize_model.py │ ├── test_serialize_model.test_generate_horizontal_stratigraphic_model.verify/ │ │ └── Horizontal Stratigraphic Model serialization.approved.txt │ └── test_transformed_space.py ├── test_private/ │ ├── __init__.py │ └── test_terranigma/ │ ├── __init__.py │ └── test_nuggets/ │ ├── __init__.py │ ├── _aux_func.py │ └── test_nugget_effect_optimization.py └── verify_helper.py