ScaleVarianceTask¶
- class lsst.pipe.tasks.scaleVariance.ScaleVarianceTask(*args, **kwargs)¶
- Bases: - ScaleVarianceTask- Scale the variance in a MaskedImage - This version of - ScaleVarianceTaskis deprecated, and the Task in- lsst.meas.algorithmsshould be used instead.- Deprecated since version v24.0: Please use lsst.meas.algorithms.ScaleVarianceTask instead. Will be removed after v24. - Methods Summary - computeScaleFactors(maskedImage)- Calculate and return both variance scaling factors without modifying the image. - Empty (clear) the metadata for this Task and all sub-Tasks. - Get metadata for all tasks. - Get the task name as a hierarchical name including parent task names. - getName()- Get the name of the task. - Get a dictionary of all tasks as a shallow copy. - imageBased(maskedImage)- Determine the variance rescaling factor from image statistics - makeField(doc)- Make a - lsst.pex.config.ConfigurableFieldfor this task.- makeSubtask(name, **keyArgs)- Create a subtask as a new instance as the - nameattribute of this task.- pixelBased(maskedImage)- Determine the variance rescaling factor from pixel statistics - run(maskedImage)- Rescale the variance in a maskedImage in place. - subtractedBackground(maskedImage)- Context manager for subtracting the background - timer(name[, logLevel])- Context manager to log performance data for an arbitrary block of code. - Methods Documentation - computeScaleFactors(maskedImage)¶
- Calculate and return both variance scaling factors without modifying the image. - Parameters:
- maskedImagelsst.afw.image.MaskedImage
- Image for which to determine the variance rescaling factor. 
 
- maskedImage
- Returns:
 
 - getFullMetadata() TaskMetadata¶
- Get metadata for all tasks. - Returns:
- metadataTaskMetadata
- The keys are the full task name. Values are metadata for the top-level task and all subtasks, sub-subtasks, etc. 
 
- metadata
 - Notes - The returned metadata includes timing information (if - @timer.timeMethodis used) and any metadata set by the task. The name of each item consists of the full task name with- .replaced by- :, followed by- .and the name of the item, e.g.:- topLevelTaskName:subtaskName:subsubtaskName.itemName - using - :in the full task name disambiguates the rare situation that a task has a subtask and a metadata item with the same name.
 - getFullName() str¶
- Get the task name as a hierarchical name including parent task names. - Returns:
- fullNamestr
- The full name consists of the name of the parent task and each subtask separated by periods. For example: - The full name of top-level task “top” is simply “top”. 
- The full name of subtask “sub” of top-level task “top” is “top.sub”. 
- The full name of subtask “sub2” of subtask “sub” of top-level task “top” is “top.sub.sub2”. 
 
 
- fullName
 
 - getTaskDict() dict[str, weakref.ReferenceType[lsst.pipe.base.task.Task]]¶
- Get a dictionary of all tasks as a shallow copy. - Returns:
- taskDictdict
- Dictionary containing full task name: task object for the top-level task and all subtasks, sub-subtasks, etc. 
 
- taskDict
 
 - imageBased(maskedImage)¶
- Determine the variance rescaling factor from image statistics - We calculate average(SNR) = stdev(image)/median(variance), and the value should be unity. We use the interquartile range as a robust estimator of the stdev. The variance rescaling factor is the factor that brings this value to unity. - This may not work well if the pixels from which we measure the standard deviation of the image are not effectively the same pixels from which we measure the median of the variance. In that case, use an alternate method. - Parameters:
- maskedImagelsst.afw.image.MaskedImage
- Image for which to determine the variance rescaling factor. 
 
- maskedImage
- Returns:
- factorfloat
- Variance rescaling factor or 1 if all pixels are masked or non-finite. 
 
- factor
 
 - classmethod makeField(doc: str) ConfigurableField¶
- Make a - lsst.pex.config.ConfigurableFieldfor this task.- Parameters:
- docstr
- Help text for the field. 
 
- doc
- Returns:
- configurableFieldlsst.pex.config.ConfigurableField
- A - ConfigurableFieldfor this task.
 
- configurableField
 - Examples - Provides a convenient way to specify this task is a subtask of another task. - Here is an example of use: - class OtherTaskConfig(lsst.pex.config.Config): aSubtask = ATaskClass.makeField("brief description of task") 
 - makeSubtask(name: str, **keyArgs: Any) None¶
- Create a subtask as a new instance as the - nameattribute of this task.- Parameters:
- namestr
- Brief name of the subtask. 
- **keyArgs
- Extra keyword arguments used to construct the task. The following arguments are automatically provided and cannot be overridden: - config.
- parentTask.
 
 
- name
 - Notes - The subtask must be defined by - Task.config.name, an instance of- ConfigurableFieldor- RegistryField.
 - pixelBased(maskedImage)¶
- Determine the variance rescaling factor from pixel statistics - We calculate SNR = image/sqrt(variance), and the distribution for most of the background-subtracted image should have a standard deviation of unity. We use the interquartile range as a robust estimator of the SNR standard deviation. The variance rescaling factor is the factor that brings that distribution to have unit standard deviation. - This may not work well if the image has a lot of structure in it, as the assumptions are violated. In that case, use an alternate method. - Parameters:
- maskedImagelsst.afw.image.MaskedImage
- Image for which to determine the variance rescaling factor. 
 
- maskedImage
- Returns:
- factorfloat
- Variance rescaling factor or 1 if all pixels are masked or non-finite. 
 
- factor
 
 - run(maskedImage)¶
- Rescale the variance in a maskedImage in place. - Parameters:
- maskedImagelsst.afw.image.MaskedImage
- Image for which to determine the variance rescaling factor. The image is modified in place. 
 
- maskedImage
- Returns:
- factorfloat
- Variance rescaling factor. 
 
- factor
- Raises:
- RuntimeError
- If the estimated variance rescaling factor by both methods exceed the configured limit. 
 
 - Notes - The task calculates and applies the pixel-based correction unless it is over the - config.limitthreshold. In this case, the image-based method is applied.
 - subtractedBackground(maskedImage)¶
- Context manager for subtracting the background - We need to subtract the background so that the entire image (apart from objects, which should be clipped) will have the image/sqrt(variance) distributed about zero. - This context manager subtracts the background, and ensures it is restored on exit. - Parameters:
- maskedImagelsst.afw.image.MaskedImage
- Image+mask+variance to have background subtracted and restored. 
 
- maskedImage
- Returns:
- contextcontext manager
- Context manager that ensure the background is restored.