.gitignore
.pre-commit-config.yaml
.python-version
CHANGELOG.md
CONTRIBUTING.md
LICENSE
README.md
SECURITY.md
pyproject.toml
uv.lock
.devcontainer/devcontainer.json
.github/CODEOWNERS
.github/dependabot.yaml
.github/release-please-config.json
.github/release-please-manifest.json
.github/workflows/lint-and-format.yaml
.github/workflows/on-pull-request.yaml
.github/workflows/on-push-main.yaml
.github/workflows/release-please.yaml
.github/workflows/test.yaml
scripts_and_notebooks/test_batzle_wang_figures.ipynb
scripts_and_notebooks/images/bw_1992_fig_10_oil_viscosity.png
scripts_and_notebooks/images/bw_1992_fig_12_brine_velocity.png
scripts_and_notebooks/images/bw_1992_fig_13_brine_density.png
scripts_and_notebooks/images/bw_1992_fig_14_brine_bulk_modulus.png
scripts_and_notebooks/images/bw_1992_fig_15_brine_viscosity.png
scripts_and_notebooks/images/bw_1992_fig_2_gas_density.png
scripts_and_notebooks/images/bw_1992_fig_3_gas_bulk_modulus.png
scripts_and_notebooks/images/bw_1992_fig_4_gas_viscosity.png
scripts_and_notebooks/images/bw_1992_fig_5_oil_density.png
scripts_and_notebooks/images/bw_1992_fig_7_oil_bulk_modulus.png
src/__init__.py
src/rock_physics_open/__init__.py
src/rock_physics_open/py.typed
src/rock_physics_open/version.py
src/rock_physics_open.egg-info/PKG-INFO
src/rock_physics_open.egg-info/SOURCES.txt
src/rock_physics_open.egg-info/dependency_links.txt
src/rock_physics_open.egg-info/requires.txt
src/rock_physics_open.egg-info/top_level.txt
src/rock_physics_open/equinor_utilities/__init__.py
src/rock_physics_open/equinor_utilities/anisotropy.py
src/rock_physics_open/equinor_utilities/conversions.py
src/rock_physics_open/equinor_utilities/classification_functions/__init__.py
src/rock_physics_open/equinor_utilities/classification_functions/class_stats.py
src/rock_physics_open/equinor_utilities/classification_functions/lin_class.py
src/rock_physics_open/equinor_utilities/classification_functions/mahal_class.py
src/rock_physics_open/equinor_utilities/classification_functions/norm_class.py
src/rock_physics_open/equinor_utilities/classification_functions/poly_class.py
src/rock_physics_open/equinor_utilities/classification_functions/post_prob.py
src/rock_physics_open/equinor_utilities/classification_functions/two_step_classification.py
src/rock_physics_open/equinor_utilities/gen_utilities/__init__.py
src/rock_physics_open/equinor_utilities/gen_utilities/dict_to_float.py
src/rock_physics_open/equinor_utilities/gen_utilities/dim_check_vector.py
src/rock_physics_open/equinor_utilities/gen_utilities/filter_input.py
src/rock_physics_open/equinor_utilities/gen_utilities/filter_output.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/__init__.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/base_pressure_model.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/dummy_vars.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/exponential_model.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/import_ml_models.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/polynomial_model.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/run_regression.py
src/rock_physics_open/equinor_utilities/machine_learning_utilities/sigmoidal_model.py
src/rock_physics_open/equinor_utilities/optimisation_utilities/__init__.py
src/rock_physics_open/equinor_utilities/optimisation_utilities/opt_subst_utilities.py
src/rock_physics_open/equinor_utilities/snapshot_test_utilities/__init__.py
src/rock_physics_open/equinor_utilities/snapshot_test_utilities/compare_snapshots.py
src/rock_physics_open/equinor_utilities/snapshot_test_utilities/snapshots.py
src/rock_physics_open/equinor_utilities/std_functions/__init__.py
src/rock_physics_open/equinor_utilities/std_functions/backus_ave.py
src/rock_physics_open/equinor_utilities/std_functions/dvorkin_nur.py
src/rock_physics_open/equinor_utilities/std_functions/gassmann.py
src/rock_physics_open/equinor_utilities/std_functions/hashin_shtrikman.py
src/rock_physics_open/equinor_utilities/std_functions/hertz_mindlin.py
src/rock_physics_open/equinor_utilities/std_functions/moduli_velocity.py
src/rock_physics_open/equinor_utilities/std_functions/reflection_eq.py
src/rock_physics_open/equinor_utilities/std_functions/rho.py
src/rock_physics_open/equinor_utilities/std_functions/voigt_reuss_hill.py
src/rock_physics_open/equinor_utilities/std_functions/walton.py
src/rock_physics_open/equinor_utilities/std_functions/wood_brie.py
src/rock_physics_open/equinor_utilities/various_utilities/Equinor_logo.gif
src/rock_physics_open/equinor_utilities/various_utilities/Equinor_logo.ico
src/rock_physics_open/equinor_utilities/various_utilities/__init__.py
src/rock_physics_open/equinor_utilities/various_utilities/display_result_statistics.py
src/rock_physics_open/equinor_utilities/various_utilities/gassmann_dry_mod.py
src/rock_physics_open/equinor_utilities/various_utilities/gassmann_mod.py
src/rock_physics_open/equinor_utilities/various_utilities/gassmann_sub_mod.py
src/rock_physics_open/equinor_utilities/various_utilities/hs_average.py
src/rock_physics_open/equinor_utilities/various_utilities/pressure.py
src/rock_physics_open/equinor_utilities/various_utilities/reflectivity.py
src/rock_physics_open/equinor_utilities/various_utilities/timeshift.py
src/rock_physics_open/equinor_utilities/various_utilities/types.py
src/rock_physics_open/equinor_utilities/various_utilities/vp_vs_rho_set_statistics.py
src/rock_physics_open/equinor_utilities/various_utilities/vrh_3_min.py
src/rock_physics_open/fluid_models/__init__.py
src/rock_physics_open/fluid_models/brine_model/__init__.py
src/rock_physics_open/fluid_models/brine_model/brine_properties.py
src/rock_physics_open/fluid_models/gas_model/__init__.py
src/rock_physics_open/fluid_models/gas_model/gas_properties.py
src/rock_physics_open/fluid_models/oil_model/__init__.py
src/rock_physics_open/fluid_models/oil_model/dead_oil_density.py
src/rock_physics_open/fluid_models/oil_model/dead_oil_velocity.py
src/rock_physics_open/fluid_models/oil_model/live_oil_density.py
src/rock_physics_open/fluid_models/oil_model/live_oil_velocity.py
src/rock_physics_open/fluid_models/oil_model/oil_bubble_point.py
src/rock_physics_open/fluid_models/oil_model/oil_properties.py
src/rock_physics_open/sandstone_models/__init__.py
src/rock_physics_open/sandstone_models/cemented_shalysand_sandyshale_models.py
src/rock_physics_open/sandstone_models/constant_cement_models.py
src/rock_physics_open/sandstone_models/constant_cement_optimisation.py
src/rock_physics_open/sandstone_models/contact_cement_model.py
src/rock_physics_open/sandstone_models/curvefit_sandstone_models.py
src/rock_physics_open/sandstone_models/friable_models.py
src/rock_physics_open/sandstone_models/friable_optimisation.py
src/rock_physics_open/sandstone_models/friable_shalysand_sandyshale_models.py
src/rock_physics_open/sandstone_models/patchy_cement_fluid_substitution_model.py
src/rock_physics_open/sandstone_models/patchy_cement_model.py
src/rock_physics_open/sandstone_models/patchy_cement_optimisation.py
src/rock_physics_open/sandstone_models/unresolved_cemented_sandshale_models.py
src/rock_physics_open/sandstone_models/unresolved_friable_sandshale_models.py
src/rock_physics_open/shale_models/__init__.py
src/rock_physics_open/shale_models/dem.py
src/rock_physics_open/shale_models/dem_dual_por.py
src/rock_physics_open/shale_models/kus_tok.py
src/rock_physics_open/shale_models/multi_sca.py
src/rock_physics_open/shale_models/pq.py
src/rock_physics_open/shale_models/sca.py
src/rock_physics_open/shale_models/shale4_mineral.py
src/rock_physics_open/shale_models/shale4_mineral_dem_overlay.py
src/rock_physics_open/span_wagner/__init__.py
src/rock_physics_open/span_wagner/co2_properties.py
src/rock_physics_open/span_wagner/coefficients.py
src/rock_physics_open/span_wagner/equations.py
src/rock_physics_open/span_wagner/tables/__init__.py
src/rock_physics_open/span_wagner/tables/carbon_dioxide_density.npz
src/rock_physics_open/span_wagner/tables/lookup_table.py
src/rock_physics_open/t_matrix_models/Equinor_logo.ico
src/rock_physics_open/t_matrix_models/__init__.py
src/rock_physics_open/t_matrix_models/carbonate_pressure_substitution.py
src/rock_physics_open/t_matrix_models/curvefit_t_matrix_exp.py
src/rock_physics_open/t_matrix_models/curvefit_t_matrix_min.py
src/rock_physics_open/t_matrix_models/parse_t_matrix_inputs.py
src/rock_physics_open/t_matrix_models/run_t_matrix.py
src/rock_physics_open/t_matrix_models/t_matrix_C.py
src/rock_physics_open/t_matrix_models/t_matrix_opt_fluid_sub_exp.py
src/rock_physics_open/t_matrix_models/t_matrix_opt_fluid_sub_petec.py
src/rock_physics_open/t_matrix_models/t_matrix_opt_forward_model_exp.py
src/rock_physics_open/t_matrix_models/t_matrix_opt_forward_model_min.py
src/rock_physics_open/t_matrix_models/t_matrix_parameter_optimisation_exp.py
src/rock_physics_open/t_matrix_models/t_matrix_parameter_optimisation_min.py
src/rock_physics_open/t_matrix_models/tmatrix_python.dll
src/rock_physics_open/t_matrix_models/tmatrix_python.so
src/rock_physics_open/t_matrix_models/t_matrix_vector/__init__.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/array_functions.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_c_eff.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_isolated.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_kd.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_kd_eff.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_kd_uuv.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_pressure.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_t.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_td.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_theta.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_x.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/calc_z.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/check_and_tile.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/g_tensor.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/iso_av.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/iso_ave_all.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/pressure_input.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/t_matrix_vec.py
src/rock_physics_open/t_matrix_models/t_matrix_vector/velocity_vti_angles.py
src/rock_physics_open/ternary_plots/__init__.py
src/rock_physics_open/ternary_plots/gen_ternary_plot.py
src/rock_physics_open/ternary_plots/shale_prop_ternary.py
src/rock_physics_open/ternary_plots/ternary_patches.py
src/rock_physics_open/ternary_plots/ternary_plot_utilities.py
src/rock_physics_open/ternary_plots/unconventionals_ternary.py
tests/__init__.py
tests/conftest.py
tests/classification_functions_tests/__init__.py
tests/classification_functions_tests/test_class_stats.py
tests/classification_functions_tests/test_lin_class.py
tests/classification_functions_tests/test_mahal_class.py
tests/classification_functions_tests/test_norm_class.py
tests/classification_functions_tests/test_poly_class.py
tests/classification_functions_tests/test_two_step_class.py
tests/data/.gitattributes
tests/data/exp_opt_param.pkl
tests/data/exp_opt_param_test.pkl
tests/data/petec_opt_param.pkl
tests/data/petec_opt_param_test.pkl
tests/data/sandstone_optimisation.csv
tests/data/test_well.csv
tests/data/tmatrix_test_data.csv
tests/data/snapshots/multi_vp_vs_rho_stats.csv
tests/data/snapshots/test_brine_properties_test_brine_density.npz
tests/data/snapshots/test_brine_properties_test_brine_properties.npz
tests/data/snapshots/test_brine_properties_test_brine_velocity.npz
tests/data/snapshots/test_brine_properties_test_water_density.npz
tests/data/snapshots/test_brine_properties_test_water_properties.npz
tests/data/snapshots/test_brine_properties_test_water_velocity.npz
tests/data/snapshots/test_co2_properties_test_co2_properties.npz
tests/data/snapshots/test_constant_cement_model_test_constant_cement_model.npz
tests/data/snapshots/test_constant_cement_model_test_constant_cement_model_dry.npz
tests/data/snapshots/test_constant_cement_model_test_constant_cement_model_high_phi.npz
tests/data/snapshots/test_constant_cement_model_test_constant_cement_model_high_phi_extrapolate.npz
tests/data/snapshots/test_contact_cement_model_test_contact_cement_model.npz
tests/data/snapshots/test_dem_models_test_dem_4_min_model.npz
tests/data/snapshots/test_dem_models_test_dem_4_min_overlay_model.npz
tests/data/snapshots/test_dem_models_test_dem_dual_por_model.npz
tests/data/snapshots/test_dem_models_test_dem_model.npz
tests/data/snapshots/test_friable_models_test_friable_model.npz
tests/data/snapshots/test_friable_models_test_friable_model_dry.npz
tests/data/snapshots/test_gas_properties_test_gas_properties.npz
tests/data/snapshots/test_gassmann_test_gassmann.npz
tests/data/snapshots/test_gassmann_test_gassmann_dry.npz
tests/data/snapshots/test_gassmann_test_gassmann_sub.npz
tests/data/snapshots/test_kus_tok_model_test_kus_tok_model.npz
tests/data/snapshots/test_multi_vp_vs_rho_stats.csv
tests/data/snapshots/test_oil_properties_test_live_oil_density.npz
tests/data/snapshots/test_oil_properties_test_live_oil_velocity.npz
tests/data/snapshots/test_oil_properties_test_oil_prop.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_fluid_sub_model_cem_frac.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_fluid_sub_model_cem_frac_snap.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_fluid_sub_model_no_change.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_fluid_sub_model_weight.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_fluid_sub_model_weight_snap.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_model_cem_frac.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_model_exceed_phi_extrapolate.npz
tests/data/snapshots/test_patchy_cement_fluid_sub_model_test_patchy_cement_model_weight.npz
tests/data/snapshots/test_run_t_matrix_test_run_t_matrix.npz
tests/data/snapshots/test_run_t_matrix_test_run_t_matrix_porosity_vectorised.npz
tests/data/snapshots/test_run_t_matrix_with_opt_params_test_run_t_matrix_opt_forward_model_exp.npz
tests/data/snapshots/test_run_t_matrix_with_opt_params_test_run_t_matrix_opt_forward_model_petec.npz
tests/data/snapshots/test_run_t_matrix_with_opt_params_test_run_t_matrix_with_opt_params_exp.npz
tests/data/snapshots/test_run_t_matrix_with_opt_params_test_run_t_matrix_with_opt_params_petec.npz
tests/data/snapshots/test_sandstone_optimisation_test_constant_cement_optimisation.npz
tests/data/snapshots/test_sandstone_optimisation_test_friable_optimisation.npz
tests/data/snapshots/test_sandstone_optimisation_test_patchy_cement_optimisation.npz
tests/data/snapshots/test_sandy_shale_models_test_cemented_sandy_shale_model.npz
tests/data/snapshots/test_sandy_shale_models_test_friable_sandy_shale_model.npz
tests/data/snapshots/test_sca_models_test_multi_sca_model.npz
tests/data/snapshots/test_sca_models_test_sca_model.npz
tests/data/snapshots/test_t_matrix_c_test_t_matrix_c.npz
tests/data/snapshots/test_t_matrix_c_test_t_matrix_vectorised.npz
tests/data/snapshots/test_t_matrix_optimisation_test_optimisation_part.npz
tests/data/snapshots/test_t_matrix_optimisation_test_t_matrix_opt_params_exp.npz
tests/data/snapshots/test_t_matrix_optimisation_test_t_matrix_opt_params_petec.npz
tests/data/snapshots/test_ternary_plots_test_ternary.npz
tests/data/snapshots/test_unresolved_models_test_unresolved_cemented_sand_shale_model.npz
tests/data/snapshots/test_unresolved_models_test_unresolved_friable_sand_shale_model.npz
tests/data/snapshots/test_vp_vs_rho_stats.csv
tests/data/snapshots/vp_vs_rho_stats.csv
tests/fluid_model_tests/__init__.py
tests/fluid_model_tests/test_brine_properties.py
tests/fluid_model_tests/test_gas_properties.py
tests/fluid_model_tests/test_oil_properties.py
tests/gen_utilities_tests/__init__.py
tests/gen_utilities_tests/test_dict_to_float.py
tests/gen_utilities_tests/test_dim_check_vector.py
tests/gen_utilities_tests/test_filter_input.py
tests/gen_utilities_tests/test_filter_output.py
tests/machine_learning_utilities_test/__init__.py
tests/machine_learning_utilities_test/test_pressure_models.py
tests/sandstone_model_tests/__init__.py
tests/sandstone_model_tests/test_constant_cement_model.py
tests/sandstone_model_tests/test_contact_cement_model.py
tests/sandstone_model_tests/test_friable_models.py
tests/sandstone_model_tests/test_patchy_cement_fluid_sub_model.py
tests/sandstone_model_tests/test_sandstone_optimisation.py
tests/sandstone_model_tests/test_sandy_shale_models.py
tests/sandstone_model_tests/test_unresolved_models.py
tests/shale_model_tests/__init__.py
tests/shale_model_tests/test_dem_models.py
tests/shale_model_tests/test_kus_tok_model.py
tests/shale_model_tests/test_sca_models.py
tests/shale_model_tests/test_ternary_plots.py
tests/span_wagner/__init__.py
tests/span_wagner/test_co2_properties.py
tests/std_functions_tests/__init__.py
tests/std_functions_tests/test_backus_average.py
tests/std_functions_tests/test_dvorkin_nur.py
tests/std_functions_tests/test_gassmann.py
tests/std_functions_tests/test_hashin_shtrikman.py
tests/std_functions_tests/test_hertz_mindlin.py
tests/std_functions_tests/test_moduli_velocity.py
tests/std_functions_tests/test_reflectivity.py
tests/std_functions_tests/test_rho.py
tests/std_functions_tests/test_voigt_reuss_hill.py
tests/std_functions_tests/test_walton.py
tests/std_functions_tests/test_wood_brie.py
tests/t_matrix_model_tests/__init__.py
tests/t_matrix_model_tests/test_opt_param_to_ascii.py
tests/t_matrix_model_tests/test_run_t_matrix.py
tests/t_matrix_model_tests/test_run_t_matrix_with_opt_params.py
tests/t_matrix_model_tests/test_t_matrix_c.py
tests/t_matrix_model_tests/test_t_matrix_optimisation.py
tests/various_utilities_tests/__init__.py
tests/various_utilities_tests/test_gassmann.py
tests/various_utilities_tests/test_hs_average.py
tests/various_utilities_tests/test_pressure.py
tests/various_utilities_tests/test_reflectivity.py
tests/various_utilities_tests/test_time_shift.py
tests/various_utilities_tests/test_vp_vs_rho_stats.py
tests/various_utilities_tests/test_vrh_3_min.py