Skip to content

Commit 7ffd4ca

Browse files
authored
Merge pull request #702 from CUQI-DTU/update_experimental
Move algebra and _ProductGeometry to main cuqi library
2 parents 5e8ccf8 + 67a39bc commit 7ffd4ca

20 files changed

+40
-40
lines changed

cuqi/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from . import data
22
from . import density
33
from . import diagnostics
4+
from . import algebra
45
from . import distribution
56
from . import experimental
67
from . import geometry

cuqi/algebra/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from ._abstract_syntax_tree import VariableNode, Node
2+
from ._random_variable import RandomVariable
File renamed without changes.
File renamed without changes.

cuqi/experimental/algebra/_randomvariable.py renamed to cuqi/algebra/_random_variable.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22
from typing import List, Any, Union
3-
from ._ast import VariableNode, Node
4-
from ._orderedset import _OrderedSet
3+
from ._abstract_syntax_tree import VariableNode, Node
4+
from ._ordered_set import _OrderedSet
55
import operator
66
import cuqi
77
from cuqi.distribution import Distribution
@@ -58,7 +58,7 @@ class RandomVariable:
5858
5959
from cuqi.testproblem import Deconvolution1D
6060
from cuqi.distribution import Gaussian, Gamma, GMRF
61-
from cuqi.experimental.algebra import RandomVariable
61+
from cuqi.algebra import RandomVariable
6262
from cuqi.problem import BayesianProblem
6363
6464
import numpy as np
@@ -79,7 +79,7 @@ class RandomVariable:
7979
.. code-block:: python
8080
8181
from cuqi.distribution import Gaussian, Gamma
82-
from cuqi.experimental.algebra import RandomVariable, VariableNode
82+
from cuqi.algebra import RandomVariable, VariableNode
8383
8484
# Define the variables
8585
x = VariableNode('x')

cuqi/distribution/_distribution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,5 +419,5 @@ def __repr__(self) -> str:
419419
@property
420420
def rv(self):
421421
""" Return a random variable object representing the distribution. """
422-
from cuqi.experimental.algebra import RandomVariable
422+
from cuqi.algebra import RandomVariable
423423
return RandomVariable(self)

cuqi/distribution/_joint_distribution.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,16 @@ class JointDistribution:
6262
posterior = joint(y=y_obs)
6363
6464
"""
65-
def __init__(self, *densities: [Density, cuqi.experimental.algebra.RandomVariable]):
65+
def __init__(self, *densities: [Density, cuqi.algebra.RandomVariable]):
6666
""" Create a joint distribution from the given densities. """
6767

6868
# Check if all RandomVariables are simple (not-transformed)
6969
for density in densities:
70-
if isinstance(density, cuqi.experimental.algebra.RandomVariable) and density.is_transformed:
70+
if isinstance(density, cuqi.algebra.RandomVariable) and density.is_transformed:
7171
raise ValueError(f"To be used in {self.__class__.__name__}, all RandomVariables must be untransformed.")
7272

7373
# Convert potential random variables to their underlying distribution
74-
densities = [density.distribution if isinstance(density, cuqi.experimental.algebra.RandomVariable) else density for density in densities]
74+
densities = [density.distribution if isinstance(density, cuqi.algebra.RandomVariable) else density for density in densities]
7575

7676
# Ensure all densities have unique names
7777
names = [density.name for density in densities]

cuqi/experimental/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
""" Experimental module for testing new features and ideas. """
2-
from . import algebra
3-
from . import geometry
42
from ._recommender import SamplerRecommender

cuqi/experimental/algebra/__init__.py

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

cuqi/experimental/geometry/__init__.py

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

0 commit comments

Comments
 (0)