Skip to content

Commit 92bb2e1

Browse files
authored
Merge pull request #693 from CUQI-DTU/move_samplers_to_legacy
Move new samplers out of experimental module and put old samplers at legacy module
2 parents 3b38e05 + fd6c512 commit 92bb2e1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+5076
-5055
lines changed

cuqi/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from . import pde
1212
from . import problem
1313
from . import sampler
14+
from . import legacy
1415
from . import array
1516
from . import samples
1617
from . import solver

cuqi/experimental/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
""" Experimental module for testing new features and ideas. """
2-
from . import mcmc
32
from . import algebra
43
from . import geometry
5-
from ._recommender import SamplerRecommender
4+
from ._recommender import SamplerRecommender

cuqi/experimental/_recommender.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import numpy as np
44

55
# This import makes suggest_sampler easier to read
6-
import cuqi.experimental.mcmc as samplers
6+
import cuqi.sampler as samplers
77

88

99
class SamplerRecommender(object):
@@ -15,7 +15,7 @@ class SamplerRecommender(object):
1515
target: Density or JointDistribution
1616
Distribution to get sampler recommendations for.
1717
18-
exceptions: list[cuqi.experimental.mcmc.Sampler], *optional*
18+
exceptions: list[cuqi.sampler.Sampler], *optional*
1919
Samplers not to be recommended.
2020
2121
Example
@@ -104,7 +104,7 @@ def valid_samplers(self, as_string = True):
104104
105105
"""
106106

107-
all_samplers = [(name, cls) for name, cls in inspect.getmembers(cuqi.experimental.mcmc, inspect.isclass) if issubclass(cls, cuqi.experimental.mcmc.Sampler)]
107+
all_samplers = [(name, cls) for name, cls in inspect.getmembers(cuqi.sampler, inspect.isclass) if issubclass(cls, cuqi.sampler.Sampler)]
108108
valid_samplers = []
109109

110110
for name, sampler in all_samplers:
@@ -116,7 +116,7 @@ def valid_samplers(self, as_string = True):
116116

117117
# Need a separate case for HybridGibbs
118118
if self.valid_HybridGibbs_sampling_strategy() is not None:
119-
valid_samplers += [cuqi.experimental.mcmc.HybridGibbs.__name__ if as_string else cuqi.experimental.mcmc.HybridGibbs]
119+
valid_samplers += [cuqi.sampler.HybridGibbs.__name__ if as_string else cuqi.sampler.HybridGibbs]
120120

121121
return valid_samplers
122122

cuqi/experimental/mcmc/__init__.py

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

0 commit comments

Comments
 (0)