LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+0dd8ce4237,g1470d8bcf6+3ea6592b6f,g2079a07aa2+86d27d4dc4,g2305ad1205+5ca4c0b359,g295015adf3+d10818ec9d,g2a9a014e59+6f9be1b9cd,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+703ba97ebf,g487adcacf7+4fa16da234,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ffa42b374e,g5a732f18d5+53520f316c,g64a986408d+0dd8ce4237,g858d7b2824+0dd8ce4237,g8a8a8dda67+585e252eca,g99cad8db69+d39438377f,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+f1d96605c8,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+e5339d463f,gc120e1dc64+da31e9920e,gc28159a63d+0e5473021a,gcf0d15dbbd+703ba97ebf,gdaeeff99f8+f9a426f77a,ge6526c86ff+889fc9d533,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+7268b93478,gff1a9f87cc+0dd8ce4237,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux Class Reference
Inheritance diagram for lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux:
lsst.meas.base.diaCalculation.DiaObjectCalculationPlugin lsst.meas.base.catalogCalculation.CatalogCalculationPlugin lsst.meas.base.pluginsBase.BasePlugin

Public Member Functions

 getExecutionOrder (cls)
 
 calculate (self, diaObjects, diaSources, filterDiaSources, band, **kwargs)
 

Static Public Attributes

 ConfigClass = WeightedMeanDiaPsfFluxConfig
 
list outputCols = ["scienceFluxMean", "scienceFluxMeanErr"]
 
str plugType = "multi"
 
bool needsFilter = True
 

Detailed Description

Compute the weighted mean and mean error on the point source fluxes
forced photometered at the DiaSource location in the calibrated image.

Additionally store number of usable data points.

Definition at line 1007 of file diaCalculationPlugins.py.

Member Function Documentation

◆ calculate()

lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux.calculate ( self,
diaObjects,
diaSources,
filterDiaSources,
band,
** kwargs )
Compute the weighted mean and mean error of the point source flux.

Parameters
----------
diaObject : `dict`
    Summary object to store values in.
diaSources : `pandas.DataFrame`
    DataFrame representing all diaSources associated with this
    diaObject.
filterDiaSources : `pandas.DataFrame`
    DataFrame representing diaSources associated with this
    diaObject that are observed in the band pass ``band``.
band : `str`
    Simple, string name of the filter for the flux being calculated.
**kwargs
    Any additional keyword arguments that may be passed to the plugin.

Reimplemented from lsst.meas.base.diaCalculation.DiaObjectCalculationPlugin.

Definition at line 1025 of file diaCalculationPlugins.py.

1030 **kwargs):
1031 """Compute the weighted mean and mean error of the point source flux.
1032
1033 Parameters
1034 ----------
1035 diaObject : `dict`
1036 Summary object to store values in.
1037 diaSources : `pandas.DataFrame`
1038 DataFrame representing all diaSources associated with this
1039 diaObject.
1040 filterDiaSources : `pandas.DataFrame`
1041 DataFrame representing diaSources associated with this
1042 diaObject that are observed in the band pass ``band``.
1043 band : `str`
1044 Simple, string name of the filter for the flux being calculated.
1045 **kwargs
1046 Any additional keyword arguments that may be passed to the plugin.
1047 """
1048 totMeanName = "{}_scienceFluxMean".format(band)
1049 if totMeanName not in diaObjects.columns:
1050 diaObjects[totMeanName] = np.nan
1051 totErrName = "{}_scienceFluxMeanErr".format(band)
1052 if totErrName not in diaObjects.columns:
1053 diaObjects[totErrName] = np.nan
1054
1055 def _meanFlux(df):
1056 tmpDf = df[~np.logical_or(np.isnan(df["scienceFlux"]),
1057 np.isnan(df["scienceFluxErr"]))]
1058 tot_weight = np.nansum(1 / tmpDf["scienceFluxErr"] ** 2)
1059 fluxMean = np.nansum(tmpDf["scienceFlux"]
1060 / tmpDf["scienceFluxErr"] ** 2)
1061 fluxMean /= tot_weight
1062 fluxMeanErr = np.sqrt(1 / tot_weight)
1063
1064 return pd.Series({totMeanName: fluxMean,
1065 totErrName: fluxMeanErr})
1066
1067 diaObjects.loc[:, [totMeanName, totErrName]] = \
1068 filterDiaSources.apply(_meanFlux)
1069
1070

◆ getExecutionOrder()

lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux.getExecutionOrder ( cls)
Used to set the relative order of plugin execution.

    The values returned by `getExecutionOrder` are compared across all
    plugins, and smaller numbers run first.

    Notes
    -----
    `CatalogCalculationPlugin`\s must run with
    `BasePlugin.DEFAULT_CATALOGCALCULATION` or higher.

    All plugins must implement this method with an appropriate run level

Reimplemented from lsst.meas.base.catalogCalculation.CatalogCalculationPlugin.

Definition at line 1020 of file diaCalculationPlugins.py.

1020 def getExecutionOrder(cls):
1021 return cls.DEFAULT_CATALOGCALCULATION
1022

Member Data Documentation

◆ ConfigClass

lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux.ConfigClass = WeightedMeanDiaPsfFluxConfig
static

Definition at line 1014 of file diaCalculationPlugins.py.

◆ needsFilter

bool lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux.needsFilter = True
static

Definition at line 1017 of file diaCalculationPlugins.py.

◆ outputCols

list lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux.outputCols = ["scienceFluxMean", "scienceFluxMeanErr"]
static

Definition at line 1015 of file diaCalculationPlugins.py.

◆ plugType

str lsst.meas.base.diaCalculationPlugins.WeightedMeanDiaTotFlux.plugType = "multi"
static

Definition at line 1016 of file diaCalculationPlugins.py.


The documentation for this class was generated from the following file: