Loading [MathJax]/extensions/tex2jax.js
LSST Applications g04a91732dc+a3f7a6a005,g07dc498a13+5ab4d22ec3,g0fba68d861+870ee37b31,g1409bbee79+5ab4d22ec3,g1a7e361dbc+5ab4d22ec3,g1fd858c14a+11200c7927,g20f46db602+25d63fd678,g35bb328faa+fcb1d3bbc8,g4d2262a081+cc8af5cafb,g4d39ba7253+6b9d64fe03,g4e0f332c67+5d362be553,g53246c7159+fcb1d3bbc8,g60b5630c4e+6b9d64fe03,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g8048e755c2+a1301e4c20,g8852436030+a750987b4a,g89139ef638+5ab4d22ec3,g89e1512fd8+a86d53a4aa,g8d6b6b353c+6b9d64fe03,g9125e01d80+fcb1d3bbc8,g989de1cb63+5ab4d22ec3,g9f33ca652e+38ca901d1a,ga9baa6287d+6b9d64fe03,gaaedd4e678+5ab4d22ec3,gabe3b4be73+1e0a283bba,gb1101e3267+aa269f591c,gb58c049af0+f03b321e39,gb90eeb9370+af74afe682,gc741bbaa4f+7f5db660ea,gcf25f946ba+a750987b4a,gd315a588df+b78635c672,gd6cbbdb0b4+c8606af20c,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+5839af1903,ge278dab8ac+932305ba37,ge82c20c137+76d20ab76d,w.2025.11
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst.meas.base.diaCalculationPlugins Namespace Reference

Classes

class  Chi2DiaPsfFlux
 
class  Chi2DiaPsfFluxConfig
 
class  ErrMeanDiaPsfFlux
 
class  ErrMeanDiaPsfFluxConfig
 
class  HTMIndexDiaPosition
 
class  HTMIndexDiaPositionConfig
 
class  LinearFitDiaPsfFlux
 
class  LinearFitDiaPsfFluxConfig
 
class  LombScarglePeriodogram
 
class  LombScarglePeriodogramConfig
 
class  LombScarglePeriodogramMulti
 
class  LombScarglePeriodogramMultiConfig
 
class  MadDiaPsfFlux
 
class  MadDiaPsfFluxConfig
 
class  MaxSlopeDiaPsfFlux
 
class  MaxSlopeDiaPsfFluxConfig
 
class  MeanDiaPosition
 
class  MeanDiaPositionConfig
 
class  MinMaxDiaPsfFlux
 
class  MinMaxDiaPsfFluxConfig
 
class  NumDiaSourcesDiaPlugin
 
class  NumDiaSourcesDiaPluginConfig
 
class  PercentileDiaPsfFlux
 
class  PercentileDiaPsfFluxConfig
 
class  SigmaDiaPsfFlux
 
class  SigmaDiaPsfFluxConfig
 
class  SigmaDiaTotFlux
 
class  SigmaDiaTotFluxConfig
 
class  SimpleSourceFlagDiaPlugin
 
class  SimpleSourceFlagDiaPluginConfig
 
class  SkewDiaPsfFlux
 
class  SkewDiaPsfFluxConfig
 
class  StetsonJDiaPsfFlux
 
class  StetsonJDiaPsfFluxConfig
 
class  WeightedMeanDiaPsfFlux
 
class  WeightedMeanDiaPsfFluxConfig
 
class  WeightedMeanDiaTotFlux
 
class  WeightedMeanDiaTotFluxConfig
 

Functions

 catchWarnings (_func=None, *, warns=[])
 
 compute_optimized_periodogram_grid (x0, oversampling_factor=5, nyquist_factor=100)
 

Detailed Description

Plugins for use in DiaSource summary statistics.

Output columns must be
as defined in the schema of the Apdb both in name and units.

Function Documentation

◆ catchWarnings()

lsst.meas.base.diaCalculationPlugins.catchWarnings ( _func = None,
* ,
warns = [] )
Decorator for generically catching numpy warnings.

Definition at line 71 of file diaCalculationPlugins.py.

71def catchWarnings(_func=None, *, warns=[]):
72 """Decorator for generically catching numpy warnings.
73 """
74 def decoratorCatchWarnings(func):
75 @functools.wraps(func)
76 def wrapperCatchWarnings(*args, **kwargs):
77 with warnings.catch_warnings():
78 for val in warns:
79 warnings.filterwarnings("ignore", val)
80 return func(*args, **kwargs)
81 return wrapperCatchWarnings
82
83 if _func is None:
84 return decoratorCatchWarnings
85 else:
86 return decoratorCatchWarnings(_func)
87
88

◆ compute_optimized_periodogram_grid()

lsst.meas.base.diaCalculationPlugins.compute_optimized_periodogram_grid ( x0,
oversampling_factor = 5,
nyquist_factor = 100 )
Computes an optimized periodogram frequency grid for a given time series.

Parameters
----------
x0 : `array`
    The input time axis.
oversampling_factor : `int`, optional
    The oversampling factor for frequency grid.
nyquist_factor : `int`, optional
    The Nyquist factor for frequency grid.

Returns
-------
frequencies : `array`
    The computed optimized periodogram frequency grid.

Definition at line 89 of file diaCalculationPlugins.py.

89def compute_optimized_periodogram_grid(x0, oversampling_factor=5, nyquist_factor=100):
90 """
91 Computes an optimized periodogram frequency grid for a given time series.
92
93 Parameters
94 ----------
95 x0 : `array`
96 The input time axis.
97 oversampling_factor : `int`, optional
98 The oversampling factor for frequency grid.
99 nyquist_factor : `int`, optional
100 The Nyquist factor for frequency grid.
101
102 Returns
103 -------
104 frequencies : `array`
105 The computed optimized periodogram frequency grid.
106 """
107
108 num_points = len(x0)
109 baseline = np.max(x0) - np.min(x0)
110
111 # Calculate the frequency resolution based on oversampling factor and baseline
112 frequency_resolution = 1. / baseline / oversampling_factor
113
114 num_frequencies = int(
115 0.5 * oversampling_factor * nyquist_factor * num_points)
116 frequencies = frequency_resolution + \
117 frequency_resolution * np.arange(num_frequencies)
118
119 return frequencies
120
121