Skip to content

Commit a464d5a

Browse files
committed
[CLN] Define better likelihood module
1 parent 94f0548 commit a464d5a

File tree

10 files changed

+11
-21
lines changed

10 files changed

+11
-21
lines changed

gempy_probability/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from .modules.model_definition.prob_model_factory import make_gempy_pyro_model
2+
from .modules import likelihoods
23

34
from ._version import __version__
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
from ._apparent_thickness import apparent_thickness_likelihood, apparent_thickness_likelihood_II
2-
from ._gravity_inv import gravity_inversion_likelihood
1+
from ._likelihood_functions import thickness_likelihood
32

gempy_probability/modules/likelihoods/_gravity_inv.py

Lines changed: 0 additions & 9 deletions
This file was deleted.

gempy_probability/modules/likelihoods/_likelihood_functions.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
import torch
21
import pyro.distributions as dist
32
import gempy as gp
4-
from . import apparent_thickness_likelihood
3+
from ._apparent_thickness import apparent_thickness_likelihood
54

65

76
def gravity_likelihood(geo_model: gp.data.Solutions):

gempy_probability/modules/likelihoods/gravity_likelihoods/__init__.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

gempy_probability/modules/model_definition/model_examples.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import gempy as gp
2-
import gempy.core.data
32
import gempy_engine
43
from gempy.modules.data_manipulation import interpolation_input_from_structural_frame
5-
from ..likelihoods import apparent_thickness_likelihood
64

75
import pyro
6+
from pyro import distributions as dist
87
import torch
98

9+
from gempy_probability.modules.likelihoods._apparent_thickness import apparent_thickness_likelihood
1010

11-
def two_wells_prob_model_I(geo_model: gempy.core.data.GeoModel, normal, y_obs_list):
11+
12+
def two_wells_prob_model_I(geo_model: gp.data.GeoModel, normal, y_obs_list):
1213
"""
1314
This Pyro model represents the probabilistic aspects of the geological model.
1415
It defines a prior distribution for the top layer's location and

gempy_probability/modules/utils/__init__.py

Whitespace-only changes.

tests/test_likelihoods/test_geometric_likelihoods.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import gempy_viewer as gpv
66
from gempy.core.data.grid_modules import CustomGrid
77
from gempy_engine.core.backend_tensor import BackendTensor
8-
from gempy_probability.modules.likelihoods import apparent_thickness_likelihood_II
8+
from gempy_probability.modules.likelihoods._apparent_thickness import apparent_thickness_likelihood_II
99

1010

1111
def test_gempy_posterior_I():

tests/test_prob_model/test_prob_factory.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,10 @@ def test_prob_model_factory() -> None:
6060
)
6161
}
6262

63-
from gempy_probability.modules.likelihoods._likelihood_functions import thickness_likelihood
64-
6563
pyro_gravity_model = gpp.make_gempy_pyro_model(
6664
priors=model_priors,
6765
set_interp_input_fn=modify_z_for_surface_point1,
68-
likelihood_fn=thickness_likelihood,
66+
likelihood_fn=gpp.likelihoods.thickness_likelihood,
6967
obs_name="obs_gravity"
7068
)
7169

@@ -79,6 +77,8 @@ def modify_z_for_surface_point1(
7977
samples: dict[str, Distribution],
8078
geo_model: gp.data.GeoModel,
8179
) -> InterpolationInput:
80+
# TODO: We can make a factory for this type of functions
81+
8282
prior_key = r'$\mu_{top}$'
8383

8484
from gempy.modules.data_manipulation import interpolation_input_from_structural_frame

0 commit comments

Comments
 (0)