# ruff: noqa: E402
"""Main namespace for scarlet2"""
[docs]
class Scenery:
"""Class to hold the context for the current scene
See Also
--------
:py:class:`~scarlet2.Scene`
"""
scene = None
"""Scene of the currently opened context"""
[docs]
class Parameterization:
"""Class to hold the context for the current parameter set
See Also
--------
:py:class:`~scarlet2.Parameters`
"""
parameters = None
"""Parameters of the currently opened context"""
parameter_registry = dict()
try:
from ._version import __version__
except ImportError:
__version__ = "0.0.0+unknown"
from pathlib import Path
__citation__ = __bibtex__ = (Path(__file__).parent / "citation.bib").read_text()
from . import constraint, detect, infer, init, measure, plot
from .bbox import Box
from .frame import Frame
from .infer import PairSimilarity
from .module import Module, Parameter, Parameters, relative_step
from .morphology import (
GaussianMorphology,
Morphology,
ProfileMorphology,
SersicMorphology,
StarletMorphology,
)
from .observation import CorrelatedObservation, Observation, stack_observations
from .psf import PSF, ArrayPSF, GaussianPSF
from .scene import Scene
from .source import Component, DustComponent, PointSource, Source
from .spectrum import Spectrum, StaticArraySpectrum, TransientArraySpectrum
from .validation_utils import set_validation
from .wavelets import Starlet
# for * imports and docs
__all__ = [
"constraint",
"detect",
"infer",
"init",
"measure",
"plot",
"ArrayPSF",
"Box",
"Component",
"CorrelatedObservation",
"DustComponent",
"Frame",
"GaussianMorphology",
"GaussianPSF",
"Module",
"Morphology",
"Observation",
"PairSimilarity",
"Parameter",
"Parameterization",
"Parameters",
"PointSource",
"ProfileMorphology",
"PSF",
"Scene",
"Scenery",
"SersicMorphology",
"Source",
"Spectrum",
"Starlet",
"StarletMorphology",
"StaticArraySpectrum",
"TransientArraySpectrum",
"stack_observations",
"relative_step",
"set_validation",
]
from warnings import warn
def fit(*args, **kwargs):
warn(
"`scarlet2.fit` is deprecated, use `scarlet2.infer.fit` instead!",
DeprecationWarning,
stacklevel=2,
)
return infer.fit(*args, **kwargs)
def sample(*args, **kwargs):
warn(
"`scarlet2.sample` is deprecated, use `scarlet2.infer.sample` instead!",
DeprecationWarning,
stacklevel=2,
)
return infer.sample(*args, **kwargs)