SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor Namespace Reference

Namespaces

namespace  ExternalFlagCombineTypes

Classes

class  Aperture
class  ApertureFlag
 Aperture photometry flag. More...
class  ApertureFlagTask
class  AperturePhotometry
 Aperture photometry fluxes and magnitudes. More...
class  AperturePhotometryArray
 Merges all AperturePhotometries into a multidimensional property. More...
class  AperturePhotometryArrayTask
class  AperturePhotometryConfig
class  AperturePhotometryPlugin
class  AperturePhotometryTask
class  AperturePhotometryTaskFactory
class  AsciiOutput
class  AssocCriteria
 Groups sources based on the Assoc catalog. More...
class  AssocGrouping
class  AssocMode
class  AssocModeConfig
class  AssocModeDummyTask
class  AssocModePartitionStep
class  AssocModePlugin
class  AssocModeTask
class  AssocModeTaskFactory
class  AssocSegmentation
 Implements a Segmentation based on CNN. More...
class  AttractorsPartitionConfig
class  AttractorsPartitionStep
 Splits sources by identifying an attractor pixel by climbing the values gradient from every pixel. More...
class  AutoPhotometry
 Auto photometry flux and magnitude. More...
class  AutoPhotometryArray
class  AutoPhotometryArrayTask
class  AutoPhotometryConfig
class  AutoPhotometryFlag
class  AutoPhotometryFlagTask
class  AutoPhotometryPlugin
class  AutoPhotometryTask
class  AutoPhotometryTaskFactory
class  Background
class  BackgroundAnalyzer
class  BackgroundAnalyzerFactory
class  BackgroundConfig
class  BackgroundConvolution
class  BackgroundModel
class  BFSSegmentation
 Implements a Segmentation based on the BFS algorithm. More...
class  BgConvolutionImageSource
class  BgDFTConvolutionImageSource
class  BlendedFlag
class  BlendedFlagPlugin
class  BlendedFlagTask
class  BlendedFlagTaskFactory
class  BoundaryFlag
class  BoundaryFlagPlugin
class  BoundaryFlagSourceTask
class  BoundaryFlagTaskFactory
class  BufferedImage
class  CheckImages
class  CheckImagesConfig
class  CircularAperture
class  Cleaning
class  CleaningConfig
class  ConfigManager
class  Configurable
 Interface of objects which can be configured. More...
class  ConstantImage
class  CoordinateSystem
class  CoreThresholdPartitionConfig
class  CoreThresholdPartitionPlugin
class  CoreThresholdPartitionStep
 A PartitionStep that rejects Sources if they do not have at least a given number of pixels. More...
class  CoreThresholdPartitionTask
class  CoreThresholdPartitionTaskFactory
class  Deblending
 Performs a number of steps on a SourceGroup that can add or remove Sources for deblending the group. More...
class  DeblendingFactory
class  DeblendStep
 An action to be applied to a SourceGroup for deblending its sources. More...
class  DeblendStepConfig
class  DefaultMeasurementFrameTask
class  DetectionFrame
class  DetectionFrameConfig
 Provides combined detection frame. More...
class  DetectionFrameCoordinates
class  DetectionFrameCoordinatesPlugin
class  DetectionFrameCoordinatesTask
class  DetectionFrameCoordinatesTaskFactory
class  DetectionFrameGroupStamp
class  DetectionFrameGroupStampPlugin
class  DetectionFrameGroupStampTask
 Task to produce the DetectionFrameGroupStamp Property. More...
class  DetectionFrameGroupStampTaskFactory
 Produces DetectionFrameGroupStampTask. More...
class  DetectionFrameImages
class  DetectionFrameImagesPlugin
class  DetectionFrameImagesTask
class  DetectionFrameImagesTaskFactory
class  DetectionFrameInfo
class  DetectionFrameInfoPlugin
class  DetectionFrameInfoTask
class  DetectionFrameInfoTaskFactory
class  DetectionFramePixelValues
 The values of a Source's pixels in the detection image. They are returned as a vector in the same order as the Source's pixels. More...
class  DetectionFramePixelValuesPlugin
class  DetectionFramePixelValuesTask
 Task to produce the DetectionFramePixelValues Property. More...
class  DetectionFramePixelValuesTaskFactory
 TaskFactory to produce DetectionFramePixelValuesTask. More...
class  DetectionFrameSourceStamp
 A copy of the rectangular region of the detection image just large enough to include the whole Source. More...
class  DetectionFrameSourceStampPlugin
class  DetectionFrameSourceStampTask
 Task to produce the DetectionFrameSourceStamp Property. More...
class  DetectionFrameSourceStampTaskFactory
 Produces DetectionFrameSourceStampTask. More...
class  DetectionIdCheckImage
class  DetectionImageConfig
 Provides the detection image. More...
class  DFTConvolution
class  DirectConvolution
class  DownSampledImagePsf
class  DummyMeasurement
class  EllipticalAperture
class  ErrorEllipse
class  ErrorEllipsePlugin
class  ErrorEllipseTask
class  ErrorEllipseTaskFactory
class  ExternalFlag
class  ExternalFlagConfig
class  ExternalFlagPlugin
class  ExternalFlagTask
 Task to produce the ExternalFlag Property. More...
class  ExternalFlagTaskFactory
class  FFT
 Wraps the FFTW API with a more C++ like one. More...
struct  FFTTraits
 Wrap FFTW types and functions depending on the primitive type (float or double) More...
struct  FFTTraits< double >
 Traits for double. More...
struct  FFTTraits< float >
 Traits for float. More...
class  FileHandler
class  FileManager
class  FitsFile
 represents access to a whole FITS file and handles loading and caching FITS headers More...
class  FitsImageSource
class  FitsOutput
class  FitsReader
class  FitsWriter
class  FlexibleModelFitting
class  FlexibleModelFittingConstantModel
class  FlexibleModelFittingConstantParameter
class  FlexibleModelFittingConverterFactory
class  FlexibleModelFittingDependentParameter
class  FlexibleModelFittingDevaucouleursModel
class  FlexibleModelFittingExponentialModel
class  FlexibleModelFittingExponentialRangeConverterFactory
class  FlexibleModelFittingFrame
class  FlexibleModelFittingFreeParameter
class  FlexibleModelFittingIterativeTask
class  FlexibleModelFittingLinearRangeConverterFactory
class  FlexibleModelFittingModel
class  FlexibleModelFittingParameter
class  FlexibleModelFittingParameterManager
class  FlexibleModelFittingPlugin
class  FlexibleModelFittingPointModel
class  FlexibleModelFittingPrior
class  FlexibleModelFittingSersicModel
class  FlexibleModelFittingTask
class  FlexibleModelFittingTaskFactory
class  FlexibleModelFittingUnboundedConverterFactory
class  FlushableOutput
struct  FluxMeasurement
class  FluxRadius
class  FluxRadiusConfig
class  FluxRadiusPlugin
class  FluxRadiusTask
class  FluxRadiusTaskFactory
class  Frame
class  FunctionalImage
struct  FunctionFromPython
struct  FunctionFromPython< double(const Pyston::Context &, const std::vector< double > &)>
struct  FunctionFromPython< double(const SourceInterface &)>
struct  FunctionFromPython< double(double, const SourceInterface &)>
class  GroupIdCheckImage
class  GroupInfo
class  GroupInfoPlugin
class  GroupInfoTask
 Task to produce the GroupInfo Property. More...
class  GroupInfoTaskFactory
 Produces GroupInfoTask. More...
class  GroupingConfig
 Used to select a Grouping algorithm. More...
class  GroupingCriteria
 Criteria used by SourceGrouping to determine if two sources should be grouped together. More...
class  GroupingFactory
class  GroupTask
 A Task that acts on a SourceGroup to compute one or more properties. More...
class  GrowthCurve
class  GrowthCurveConfig
class  GrowthCurvePlugin
class  GrowthCurveResampled
class  GrowthCurveResampledTask
class  GrowthCurveTask
class  GrowthCurveTaskFactory
class  HduNumber
class  HduNumberPlugin
class  HduNumberTask
 Task to produce the HduNumber Property. More...
class  HduNumberTaskFactory
 Produces HduNumberTask. More...
class  HilbertCurve
class  Image
 Interface representing an image. More...
class  ImageAccessor
class  ImageChunk
struct  ImageCoordinate
class  ImageMode
class  ImageProcessing
class  ImageProcessingList
class  ImagePsf
class  ImageSource
class  ImageTile
class  ImageTileWithType
class  InterpolatedImageSource
class  InvalidCoordinatesException
class  IsophotalFlux
 Computes the isophotal flux and magnitude. More...
class  IsophotalFluxPlugin
class  IsophotalFluxTask
 Task to produce the IsophotalFlux Property. More...
class  IsophotalFluxTaskFactory
 Produces IsophotalFluxTask. More...
class  Jacobian
class  JacobianGroup
class  JacobianGroupTask
class  JacobianPlugin
class  JacobianSource
class  JacobianSourceTask
class  JacobianTaskFactory
class  KappaSigmaBinning
class  KdTree
 A simple N-dimensional KdTree for speeding-up elements within range types of queries. More...
struct  KdTreeTraits
struct  KdTreeTraits< AssocModeConfig::CatalogEntry >
class  KronRadius
 Kron radius. More...
class  KronRadiusPlugin
class  KronRadiusTask
class  KronRadiusTaskFactory
class  LdacOutput
class  LegacyModelFittingConfig
class  LineSelectionCriteria
class  LockedWriteableImage
class  LogWidget
class  Lutz
 Implements a Segmentation based on the Lutz algorithm. More...
class  LutzList
class  LutzSegmentation
class  MagnitudeConfig
class  MaskedImage
class  Mat22
class  Measurement
class  MeasurementFactory
class  MeasurementFrame
class  MeasurementFrameConfig
class  MeasurementFrameCoordinates
class  MeasurementFrameCoordinatesPlugin
class  MeasurementFrameCoordinatesTask
class  MeasurementFrameCoordinatesTaskFactory
class  MeasurementFrameGroupRectangle
class  MeasurementFrameGroupRectanglePlugin
class  MeasurementFrameGroupRectangleTask
class  MeasurementFrameGroupRectangleTaskFactory
class  MeasurementFrameImages
class  MeasurementFrameImagesPlugin
class  MeasurementFrameImagesTask
class  MeasurementFrameImagesTaskFactory
class  MeasurementFrameInfo
class  MeasurementFrameInfoPlugin
class  MeasurementFrameInfoTask
class  MeasurementFrameInfoTaskFactory
class  MeasurementFramePixelCentroid
class  MeasurementFramePixelCentroidPlugin
class  MeasurementFramePixelCentroidTask
 Task to produce the PixelCentroid Property. More...
class  MeasurementFramePixelCentroidTaskFactory
 Produces MeasurementFramePixelCentroidTask. More...
class  MeasurementFramePlugin
class  MeasurementFrameRectangle
class  MeasurementFrameRectanglePlugin
class  MeasurementFrameRectangleTask
class  MeasurementFrameRectangleTaskFactory
class  MeasurementFrameRectangleTaskNoDetect
class  MeasurementFrameTask
class  MeasurementFrameTaskFactory
class  MeasurementImageConfig
class  MedianFilter
class  MemoryConfig
struct  MetadataEntry
class  MinAreaPartitionConfig
class  MinAreaPartitionStep
 A PartitionStep that rejects Sources if they do not have at least a given number of pixels. More...
class  MirrorImage
 Mirrors an image in both X and Y axes. More...
class  MLSegmentation
 Implements a Segmentation based on CNN. More...
class  ModelFittingConfig
class  MoffatCheckImage
class  MoffatCriteria
 Groups sources if their Moffat profile overlap. More...
class  MoffatGrouping
class  MoffatModelEvaluator
class  MoffatModelEvaluatorTask
class  MoffatModelFitting
class  MoffatModelFittingPlugin
class  MoffatModelFittingTask
class  MoffatModelFittingTaskFactory
struct  MultiplyOperation
class  MultithreadedMeasurement
class  MultiThreadingConfig
class  MultiThresholdNode
class  MultiThresholdPartitionConfig
class  MultiThresholdPartitionStep
class  NCorePixel
struct  ncurses_done_t
class  NDetectedPixels
class  NDetectedPixelsPlugin
class  NDetectedPixelsSourceTask
class  NDetectedPixelsTaskFactory
class  NeighbourInfo
class  NoGroupingCriteria
class  NumericalDerivative
class  ObjectInfo
class  Observable
 Implements the Observer pattern. Notifications will be made using a message of type T. More...
class  Observer
 Observer interface to be used with Observable to implement the Observer pattern. More...
class  OnnxConfig
class  OnnxModel
class  OnnxPlugin
class  OnnxProperty
class  OnnxSourceTask
class  OnnxTaskFactory
class  OpenCVConvolution
class  Output
class  OutputConfig
class  OutputFactory
class  OutputRegistry
class  OverlappingBoundariesCriteria
 Groups sources if their bounding boxes overlap. More...
class  PaddedImage
class  PaddedImage< T, nullptr >
class  Partition
 For each Source it receives, applies PartitionSteps and outputs one or more Sources. More...
class  PartitionFactory
class  PartitionStep
 A PartitionStep gets applied on a single Source and can result any number of Sources being outputed. (including the same one, none, or any number of new Sources) More...
class  PartitionStepConfig
class  PeakValue
class  PeakValuePlugin
class  PeakValueTask
class  PeakValueTaskFactory
class  PipelineEmitter
class  PipelineReceiver
class  PixelBoundaries
 The bounding box of all the pixels in the source. Both min and max coordinate are inclusive. More...
class  PixelBoundariesHalfMaximum
class  PixelBoundariesPlugin
class  PixelBoundariesTask
 Task to produce the PixelBoundaries Property. More...
class  PixelBoundariesTaskFactory
 Produces a PixelBoundariesTask. More...
class  PixelBoundariesTaskHalfMaximum
 Task to produce the PixelBoundariesHalfMaximum Property. More...
class  PixelCentroid
 The centroid of all the pixels in the source, weighted by their DetectionImage pixel values. More...
class  PixelCentroidPlugin
class  PixelCentroidTask
 Task to produce the PixelCentroid Property. More...
class  PixelCentroidTaskFactory
 Produces PixelCentroidTask. More...
class  PixelCoordinate
 A pixel coordinate made of two integers m_x and m_y. More...
class  PixelCoordinateList
class  PixelRectangle
class  Plugin
 Plugins must implement this interface. More...
class  PluginAPI
 This interface is given to the plugin to let it access object instances from the framework. More...
class  PluginConfig
class  PluginManager
 PluginManager handles the loading of plugins and calls their registration function, providing them with with a PluginAPI implementation. More...
class  Prefetcher
class  ProcessedImage
 Processes two images to create a third combining them by using any function. More...
class  ProcessingImageSource
class  ProcessSourcesEvent
 Event received by SourceGrouping to request the processing of some of the Sources stored. More...
struct  ProgressInfo
class  ProgressLogger
class  ProgressMediator
class  ProgressNCurses
class  ProgressReporter
class  ProgressReporterFactory
class  ProgressWidget
 Set of progress bars/information entries. More...
class  Property
 Base class for all Properties. (has no actual content) More...
class  PropertyHolder
 A class providing a simple implementation of a container of properties. More...
class  PropertyId
 Identifier used to set and retrieve properties. More...
class  PropertyNotFoundException
 An exception indicating that a Property was not available and could not be computed on demand. More...
class  Psf
class  PsfPlugin
class  PsfPluginConfig
class  PsfProperty
class  PsfTask
class  PsfTaskFactory
class  PyAperture
class  PyFitsFile
class  PyId
class  PyMeasurementImage
class  PyOutputWrapper
class  PythonConfig
class  PythonInterpreter
class  QuadTree
struct  QuadTreeTraits
struct  QuadTreeTraits< std::shared_ptr< MoffatGrouping::SourceInfo > >
class  RecenterImage
 Changes the center of an image, wrapping it around the edges. More...
class  ReferenceCoordinates
class  ReferenceCoordinatesPlugin
class  ReferenceCoordinatesTask
class  ReferenceCoordinatesTaskFactory
struct  ReverseLock
class  RngConfig
class  SamplingConfig
class  SaturateFlag
class  SaturateFlagPlugin
class  SaturateFlagSourceTask
class  SaturateFlagTaskFactory
class  ScaledImageSource
class  Screen
 Wrap the terminal into a singleton. More...
class  SE2BackgroundConfig
class  SEBackgroundLevelAnalyzer
class  Segmentation
 Segmentation takes an image and splits it into individual Sources for further refinement. Each Source results in a notification of the Segmentation's Observers. More...
class  SegmentationConfig
 Used to select a Segmentation algorithm. More...
class  SegmentationFactory
 The SegmentationFactory will provide a Segmentation implementation based on the current configuration. More...
struct  SegmentationProgress
 Used to notify observers of the progress of the processing of the image. More...
class  SelectAllCriteria
 An implementation of SelectionCriteria that just marks all Sources as selected. More...
class  SelectionCriteria
 Used to determine if a Source is selected for processing. More...
class  ShapeParameters
class  ShapeParametersPlugin
class  ShapeParametersTask
class  ShapeParametersTaskFactory
class  SimpleBackgroundAnalyzer
class  SimpleSource
 A trivial implementation of SourceInterface meant to be used in unit tests. More...
class  SimpleSourceFactory
 A SourceFactory implementation that produces a SimpleSource. More...
class  SimpleSourceGroup
 A bare bones implementation of SourceGroupInterface meant to be used to implement unit tests. More...
class  SimpleSourceGroupFactory
 A SourceGroupFactory implementation that produces a SimpleSourceGroupFactory. More...
struct  SnrOperation
class  SNRRatio
class  SNRRatioPlugin
class  SNRRatioSourceTask
class  SNRRatioTaskFactory
class  Sorter
class  SourceFactory
 A factory interface to create SourceInterface instances. More...
class  SourceFlags
class  SourceFlagsPlugin
class  SourceFlagsSourceTask
class  SourceFlagsTaskFactory
class  SourceGroupFactory
 A factory interface to create SourceGroupInterface instances. More...
class  SourceGrouping
 SourceGrouping takes Source, groups them together according to its GroupingCriteria and stores them. When a ProcessSourcesEvent is received the sources that need to be processed are output together with the sources they are grouped with as a SourceGroup. More...
class  SourceGroupingInterface
class  SourceGroupInterface
 Defines the interface used to group sources. More...
class  SourceGroupWithOnDemandProperties
 A SourceGroupInterface implementation which used a TaskProvider to compute missing properties. More...
class  SourceGroupWithOnDemandPropertiesFactory
 A SourceGroupFactory implementation that produces a SourceGroupWithOnDemandProperties. More...
class  SourceID
class  SourceId
class  SourceIdCheckImage
class  SourceIDsPlugin
class  SourceIDTask
class  SourceIDTaskFactory
class  SourceInterface
 The SourceInterface is an abstract "source" that has properties attached to it. More...
class  SourcePsfPlugin
class  SourcePsfProperty
class  SourcePsfTask
class  SourcePsfTaskFactory
class  SourceTask
 A Task that acts on a Source to compute one or more properties. More...
class  SourceWithOnDemandProperties
class  SourceWithOnDemandPropertiesFactory
 A SourceFactory implementation that produces a SourceWithOnDemandProperties. More...
class  SourceXtractorConfig
class  SplitSourcesCriteria
 Groups sources if they were originally one source before being split. More...
class  SplitSourcesGrouping
class  StaticPlugin
 Used to register compile-time (static) plugins with the PluginManager. More...
class  SubImage
 Part of another image. More...
struct  SubtractOperation
class  Task
 Basic interface for a Task that is used to compute properties. More...
class  TaskFactory
 Creates a Task for computing a given property. More...
class  TaskFactoryRegistry
class  TaskProvider
class  TemporaryFitsImageSource
 FitsTemporaryImageSource wraps FitsImageSource, generating the filename and acquiring its ownership. More...
class  ThresholdedImage
 Used to subtract a constant value from an Image. More...
struct  TileKey
class  TileManager
class  TransformedAperture
class  UniversalImageChunk
class  VariablePsf
 Implements a variable PSF using an arbitrary number of components (i.e. X, Y), and degrees. More...
class  VariablePsfStack
class  VariantCastVisitor
class  VectorImage
 Image implementation which keeps the pixel values in memory. More...
class  Vignet
class  VignetArray
class  VignetArraySourceTask
class  VignetConfig
class  VignetPlugin
class  VignetSourceTask
class  VignetTaskFactory
class  WCS
class  WeightImageConfig
class  WeightMapImageSource
class  WorldCentroid
class  WorldCentroidPlugin
class  WorldCentroidTask
class  WorldCentroidTaskFactory
struct  WorldCoordinate
class  WriteableBufferedImage
class  WriteableImage

Typedefs

typedef DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > > DefaultConvolutionStrategy
using DetectionImageFrame = Frame<DetectionImage::PixelType>
using MeasurementImageFrame = Frame<MeasurementImage::PixelType>
using DetectionImage = Image<SeFloat>
 Alias for the detection image, to make easier its type modification.
using MeasurementImage = Image<SeFloat>
 Alias for the measurement image, to make easier its type modification.
using WeightImage = Image<SeFloat>
 Alias for the weight image, to make easier its type modification.
using FlagImage = Image<std::int64_t>
 Alias for the flag image, to make easier its type modification.
using DetectionImageProcessing = ImageProcessing<DetectionImage::PixelType>
using DetectionImageProcessingList = ImageProcessingList<DetectionImage::PixelType>
template<typename T>
using SubtractImage = ProcessedImage<T, SubtractOperation<T>>
template<typename T>
using MultiplyImage = ProcessedImage<T, MultiplyOperation<T>>
template<typename T>
using SnrImage = ProcessedImage<T, SnrOperation<T>>
using ExternalFlagTaskOr = ExternalFlagTask<ExternalFlagCombineTypes::Or>
using ExternalFlagTaskAnd = ExternalFlagTask<ExternalFlagCombineTypes::And>
using ExternalFlagTaskMin = ExternalFlagTask<ExternalFlagCombineTypes::Min>
using ExternalFlagTaskMax = ExternalFlagTask<ExternalFlagCombineTypes::Max>
using ExternalFlagTaskMost = ExternalFlagTask<ExternalFlagCombineTypes::Most>
template<typename T>
using NdArray = Euclid::NdArray::NdArray<T>
using Traits = ModelFitting::ImageTraits<ImageInterfaceTypePtr>
typedef Observable< std::list< ProgressInfo > > ProgressObservable
typedef Observable< bool > DoneObservable
typedef Observer< std::list< ProgressInfo > > ProgressObserver
typedef Observer< bool > DoneObserver
using SeFloat32 = float
using SeFloat64 = double
using SeFloat = SeFloat32
using SeDouble = SeFloat64
using ImageInterfaceType
using ImageInterfaceTypePtr
using WriteableInterfaceType
using WriteableInterfaceTypePtr

Enumerations

enum  FrameImageLayer {
  LayerOriginalImage = 0 , LayerInterpolatedImage , LayerSubtractedImage , LayerFilteredImage ,
  LayerThresholdedImage , LayerSignalToNoiseMap , LayerOriginalVarianceMap , LayerUnfilteredVarianceMap ,
  LayerVarianceMap , LayerDetectionThresholdMap
}
enum class  Flags : int64_t {
  NONE = 0 , BIASED = 1ll << 0 , BLENDED = 1ll << 1 , SATURATED = 1ll << 2 ,
  BOUNDARY = 1ll << 3 , NEIGHBORS = 1ll << 4 , OUTSIDE = 1ll << 5 , PARTIAL_FIT = 1ll << 6 ,
  INSUFFICIENT_DATA = 1ll << 7 , ERROR = 1ll << 10 , MEMORY = 1ll << 11 , BAD_PROJECTION = 1ll << 12 ,
  DOWNSAMPLED = 1ll << 13 , SENTINEL = 1ll << 14
}
 Flagging of bad sources. More...
enum  interpenum {
  INTERP_NEARESTNEIGHBOUR , INTERP_BILINEAR , INTERP_LANCZOS2 , INTERP_LANCZOS3 ,
  INTERP_LANCZOS4
}
enum class  LutzStatus { COMPLETE = 0 , INCOMPLETE , NONOBJECT , OBJECT }
enum class  LutzMarker {
  ZERO = 0 , S , S0 , F ,
  F0
}

Functions

Flags computeFlags (const std::shared_ptr< Aperture > &aperture, SeFloat centroid_x, SeFloat centroid_y, const std::vector< PixelCoordinate > &pix_list, const std::shared_ptr< Image< SeFloat > > &detection_img, const std::shared_ptr< Image< SeFloat > > &detection_variance, const std::shared_ptr< Image< SeFloat > > &threshold_image, SeFloat variance_threshold)
FluxMeasurement measureFlux (const std::shared_ptr< Aperture > &aperture, SeFloat centroid_x, SeFloat centroid_y, const std::shared_ptr< Image< SeFloat > > &img, const std::shared_ptr< Image< SeFloat > > &variance_map, SeFloat variance_threshold, bool use_symmetry)
template<typename T>
void fillAperture (const std::shared_ptr< Aperture > &aperture, SeFloat centroid_x, SeFloat centroid_y, const std::shared_ptr< WriteableImage< T > > &img, T value)
template<typename T>
void drawAperture (const std::shared_ptr< Aperture > &aperture, SeFloat centroid_x, SeFloat centroid_y, const std::shared_ptr< WriteableImage< T > > &img, T value)
int fftRoundDimension (int size)
template<typename T, template< typename > class Img>
static void copyImageToFFTWorkArea (Img< T > &origin, std::vector< T > &buffer)
template<typename T, template< typename > class Img>
static void copyFFTWorkAreaToImage (std::vector< T > &buffer, Img< T > &dest, int rpad=0, int lpad=0, int tpad=0, int bpad=0, bool normalize=true)
int ReplicateCoordinates (int N, int v)
int ReflectCoordinates (int N, int v)
int Reflect101Coordinates (int N, int v)
int WrapCoordinates (int N, int v)
std::ostreamoperator<< (std::ostream &out, const TileKey &tk)
constexpr Flags operator| (const Flags &a, const Flags &b)
constexpr Flags operator& (const Flags &a, const Flags &b)
constexpr Flags operator* (const Flags &a, const bool b)
Flagsoperator|= (Flags &a, const Flags &b)
constexpr int64_t flags2long (const Flags &a)
std::vector< int64_tflags2long (const std::vector< Flags > &v)
std::ostreamoperator<< (std::ostream &out, Flags flags)
static std::tuple< SeFloat, SeFloatgetMirrorPixel (SeFloat centroid_x, SeFloat centroid_y, PixelCoordinate min_pixel, int pixel_x, int pixel_y, const ImageChunk< SeFloat > &img, const ImageChunk< SeFloat > &variance_map, SeFloat variance_threshold)
std::pair< double, double > transform (int x, int y, const std::array< double, 4 > &t)
static void wcsRaiseOnParseError (int ret_code)
static void wcsLogErr (wcserr *err)
static void wcsRaiseOnTransformError (wcsprm *wcs, int ret_code)
static std::set< std::stringwcsExtractKeywords (const char *header, int number_of_records)
static void wcsCheckHeaders (const wcsprm *wcs, const char *headers_str, int number_of_records)
static void wcsReportWarnings (const char *err_buffer)
static int wrapped_wcssub (int alloc, const struct wcsprm *wcssrc, int *nsub, int axes[], struct wcsprm *wcsdst)
static MetadataEntry::value_t valueAutoCast (const std::string &value)
static void close_fits (fitsfile *ptr)
static std::map< std::string, MetadataEntryloadHeadersFromFits (fitsfile *fptr)
template<typename T>
std::shared_ptr< VectorImage< T > > ReplaceUndef (const VectorImage< T > &original, T mask)
std::shared_ptr< VectorImage< SeFloat > > ReplaceUndef (const VectorImage< SeFloat > &, SeFloat)
float interpolate_pix (float *pix, float x, float y, int xsize, int ysize, interpenum interptype)
bool operator< (std::reference_wrapper< const SourceInterface > a, std::reference_wrapper< const SourceInterface > b)
template<typename T>
static T getMaskedValue (int x, int y, const VectorImage< T > &img, T invalid)
static float computeScaling (const std::shared_ptr< VectorImage< DetectionImage::PixelType > > &variance, const std::shared_ptr< VectorImage< WeightImage::PixelType > > &weight)
static float getMedian (const VectorImage< DetectionImage::PixelType > &img)
static double image_to_world_alpha (const Pyston::Context &context, double x, double y)
static double image_to_world_delta (const Pyston::Context &context, double x, double y)
static bool getNormalization (std::istream &line_stream)
template<typename T>
static void extractValues (std::istream &line_stream, std::vector< T > &data)
static WeightImage::PixelType computeWeightThreshold (WeightImageConfig::WeightType weight_type, double threshold)
bool operator< (SourceGroupInterface::iterator a, SourceGroupInterface::iterator b)
static void makeLanczos2Kernel (float pos, float *kernel, const float threshold)
static void makeLanczos3Kernel (float pos, float *kernel, const float threshold)
static void makeLanczos4Kernel (float pos, float *kernel, const float threshold)
void make_kernel (float pos, float *kernel, interpenum interptype)
double getClamped (const ImageInterfaceTypePtr &image, int x, int y)
void shiftResize (const ImageInterfaceTypePtr &source, ImageInterfaceTypePtr &window, double scale_factor, double x_shift, double y_shift)
void shiftResizeLancszos (const ImageInterfaceTypePtr &source, ImageInterfaceTypePtr &window, double scale_factor, double x_shift, double y_shift)
void shiftResizeLancszosFast (const ImageInterfaceTypePtr &source, ImageInterfaceTypePtr &window, double scale_factor, double x_shift, double y_shift)
static double computeBn (double n)
static SeFloat getPixelValue (int x, int y, SeFloat centroid_x, SeFloat centroid_y, const std::shared_ptr< ImageAccessor< SeFloat > > &image, const std::shared_ptr< ImageAccessor< SeFloat > > &variance_map, SeFloat variance_threshold, bool use_symmetry)
template<typename T>
static void fillCutout (const Image< T > &image, int center_x, int center_y, int width, int height, std::vector< T > &out)
template<typename O>
static std::unique_ptr< OnnxProperty::NdWrapperBasecomputePropertiesSpecialized (const OnnxModel &model, const DetectionFrameImages &detection_frame_images, const PixelCentroid &centroid)
static std::string generatePropertyName (const OnnxModel &model)
template<typename T>
static void registerColumnConverter (OutputRegistry &registry, const OnnxSourceTask::OnnxModelInfo &model_info)
static std::shared_ptr< VariablePsfStackreadStackedPsf (std::unique_ptr< CCfits::FITS > &pFits)
static std::shared_ptr< VariablePsfreadPsfEx (std::unique_ptr< CCfits::FITS > &pFits)
template<typename T>
static std::shared_ptr< VariablePsfreadImage (T &image_hdu)
static double getCoordX (SourceXtractor::SourceGroupInterface &group, unsigned instance)
static double getCoordY (SourceXtractor::SourceGroupInterface &group, unsigned instance)
static double getCoordX (SourceXtractor::SourceInterface &source, unsigned instance)
static double getCoordY (SourceXtractor::SourceInterface &source, unsigned instance)
 BOOST_PYTHON_MODULE (_SourceXtractorPy)
static std::tuple< float, float > applyKernel (const VectorImage< SeFloat > &kernel, ImageChunk< SeFloat > &image_chunk, ImageChunk< SeFloat > &variance_chunk, int start_x, int start_y, int clip_w, int clip_h, SeFloat threshold)
static void handleTerminatingSignal (int s)
static void handleStopSignal (int s)
static void handleContinuationSignal (int s)
static void handleResizeSignal (int)
static int interceptFileDescriptor (int old_fd, int *backup_fd)
static void override_rl_display (void)
static unsigned int extractSourceId (const SourceInterface &i)
bool isClose (double a, double b, double atol=1e-8, double rtol=1e-5)
template<typename T>
nextPowerOfTwo (T v)
template<typename T, typename U>
boost::test_tools::predicate_result compareImages (const T &ref, const U &val, double atol=1e-8, double rtol=1e-5)
template<typename T, typename U>
boost::test_tools::predicate_result compareCollections (const T &ref, const U &val, double atol=1e-8, double rtol=1e-5)
boost::test_tools::predicate_result checkIsClose (double ref, const double val, double atol=1e-8, double rtol=1e-5)
template<typename To, typename From>
To VariantCast (const From &from)
std::unique_ptr< T > make_unique (Args &&... args)
std::unique_ptr< T > make_unique (Args &&... args)
std::unique_ptr< T > make_unique (Args &&... args)
std::unique_ptr< T > make_unique (Args &&... args)
std::unique_ptr< T > make_unique (Args &&... args)
std::unique_ptr< T > make_unique (Args &&... args)

Variables

static Elements::Logging fitsWriterLogger = Elements::Logging::getLogger("FitsWriter")
const std::map< Flags, std::stringFlagsStr
 String representation of the flags.
const int SUPERSAMPLE_NB = 10
const SeFloat CROWD_THRESHOLD_APER = 0.1
const SeFloat BADAREA_THRESHOLD_APER = 0.1
static auto logger = Elements::Logging::getLogger("WCS")
decltype(&wcssub) safe_wcssub = &wcssub
boost::mutex fftw_global_plan_mutex {}
FFTTraits< float >::func_plan_fwd_t * FFTTraits< float >::func_plan_fwd {fftwf_plan_dft_r2c_2d}
FFTTraits< float >::func_plan_inv_t * FFTTraits< float >::func_plan_inv {fftwf_plan_dft_c2r_2d}
FFTTraits< float >::func_destroy_plan_t * FFTTraits< float >::func_destroy_plan {fftwf_destroy_plan}
FFTTraits< float >::func_execute_fwd_t * FFTTraits< float >::func_execute_fwd {fftwf_execute_dft_r2c}
FFTTraits< float >::func_execute_inv_t * FFTTraits< float >::func_execute_inv {fftwf_execute_dft_c2r}
FFTTraits< double >::func_plan_fwd_t * FFTTraits< double >::func_plan_fwd {fftw_plan_dft_r2c_2d}
FFTTraits< double >::func_plan_inv_t * FFTTraits< double >::func_plan_inv {fftw_plan_dft_c2r_2d}
FFTTraits< double >::func_destroy_plan_t * FFTTraits< double >::func_destroy_plan {fftw_destroy_plan}
FFTTraits< double >::func_execute_fwd_t * FFTTraits< double >::func_execute_fwd {fftw_execute_dft_r2c}
FFTTraits< double >::func_execute_inv_t * FFTTraits< double >::func_execute_inv {fftw_execute_dft_c2r}
static Elements::Logging logger = Elements::Logging::getLogger("FitsFile")
static std::shared_ptr< TileManagers_instance
static Elements::Logging s_tile_logger = Elements::Logging::getLogger("TileManager")
static Elements::Logging logger = Elements::Logging::getLogger("PluginManager")
static Elements::Logging logger = Elements::Logging::getLogger("SourceGroupWithOnDemandProperties")
static Elements::Logging logger = Elements::Logging::getLogger("SourceWithOnDemandProperties")
static Elements::Logging bck_model_logger = Elements::Logging::getLogger("BackgroundModel")
Ort::Env ORT_ENV
Elements::Logging model_fitting_logger = Elements::Logging::getLogger("ModelFitting")
Elements::Logging onnx_logger = Elements::Logging::getLogger("MLMeasurement")
 Logger for the ONNX plugin.
static const std::string USE_ATTRACTORS_PARTITION {"use-attractors-partition"}
static const std::string BACKGROUND_VALUE {"background-value" }
static const std::string THRESHOLD_VALUE {"detection-threshold" }
static const std::string CHECK_MODEL_FITTING { "check-image-model-fitting" }
static const std::string CHECK_RESIDUAL { "check-image-residual" }
static const std::string CHECK_BACKGROUND { "check-image-background" }
static const std::string CHECK_VARIANCE { "check-image-variance" }
static const std::string CHECK_SEGMENTATION { "check-image-segmentation" }
static const std::string CHECK_PARTITION { "check-image-partition" }
static const std::string CHECK_GROUPING { "check-image-grouping" }
static const std::string CHECK_FILTERED { "check-image-filtered" }
static const std::string CHECK_THRESHOLDED { "check-image-thresholded" }
static const std::string CHECK_SNR { "check-image-snr" }
static const std::string CHECK_AUTO_APERTURE { "check-image-auto-aperture" }
static const std::string CHECK_APERTURE { "check-image-aperture" }
static const std::string CHECK_PSF { "check-image-psf" }
static const std::string CHECK_ML_DETECTION { "check-image-ml-detection" }
static const std::string CHECK_MEASUREMENT_BACKGROUND { "check-image-measurement-background" }
static const std::string CHECK_MEASUREMENT_VARIANCE { "check-image-measurement-variance" }
static const std::string CHECK_FITTING_WINDOW { "check-image-fitting-window" }
static const std::string CHECK_MOFFAT { "debug-image-moffat" }
static const std::string USE_CLEANING {"use-cleaning"}
static const std::string CLEANING_MINAREA {"cleaning-minimum-area"}
static const std::string DETECTION_IMAGE { "detection-image" }
static const std::string REFERENCE_IMAGE { "reference-image" }
static const std::string DETECTION_IMAGE_GAIN { "detection-image-gain" }
static const std::string DETECTION_IMAGE_FLUX_SCALE {"detection-image-flux-scale"}
static const std::string DETECTION_IMAGE_SATURATION { "detection-image-saturation" }
static const std::string DETECTION_IMAGE_INTERPOLATION { "detection-image-interpolation" }
static const std::string DETECTION_IMAGE_INTERPOLATION_GAP { "detection-image-interpolation-gap" }
static const std::string GROUPING_ALGORITHM {"grouping-algorithm" }
static const std::string GROUPING_HARD_LIMIT {"grouping-hard-limit" }
static const std::string GROUPING_MOFFAT_THRESHOLD {"grouping-moffat-threshold" }
static const std::string GROUPING_MOFFAT_MAX_DISTANCE {"grouping-moffat-max-distance" }
static const std::string GROUPING_ALGORITHM_NONE {"NONE" }
static const std::string GROUPING_ALGORITHM_OVERLAP {"OVERLAP" }
static const std::string GROUPING_ALGORITHM_SPLIT {"SPLIT" }
static const std::string GROUPING_ALGORITHM_MOFFAT {"MOFFAT" }
static const std::string GROUPING_ALGORITHM_ASSOC {"ASSOC" }
static const std::string MFIT_MAX_ITERATIONS {"model-fitting-iterations"}
static const std::string MFIT_ENGINE {"model-fitting-engine"}
static const std::string MAG_ZEROPOINT {"magnitude-zero-point"}
static const std::string MAX_TILE_MEMORY {"tile-memory-limit"}
static const std::string TILE_SIZE {"tile-size"}
static const std::string DETECT_MINAREA {"detection-minimum-area"}
static const std::string THREADS_NB {"thread-count"}
static const std::string MAX_QUEUE_SIZE {"thread-max-queue-size"}
static const std::string MTHRESH_USE {"partition-multithreshold"}
static const std::string MTHRESH_THRESHOLDS_NB {"partition-threshold-count"}
static const std::string MTHRESH_MIN_AREA {"partition-minimum-area"}
static const std::string MTHRESH_MIN_CONTRAST {"partition-minimum-contrast"}
static const std::string OUTPUT_FILE {"output-catalog-filename"}
static const std::string OUTPUT_FILE_FORMAT {"output-catalog-format"}
static const std::string OUTPUT_PROPERTIES {"output-properties"}
static const std::string OUTPUT_FLUSH_SIZE {"output-flush-size"}
static const std::string OUTPUT_SORTED {"output-flush-sorted"}
static std::map< std::string, OutputConfig::OutputFileFormatformat_map
static const std::string RNG_SEED {"rng-seed"}
static const std::string SAMPLING_SCALE_FACTOR {"sampling-scale-factor"}
static const std::string SAMPLING_MAX_FIT_SIZE {"sampling-max-fit-size"}
static Elements::Logging logger = Elements::Logging::getLogger("BackgroundConfig")
static const std::string CELLSIZE_VALUE {"background-cell-size" }
static const std::string SMOOTHINGBOX_VALUE {"smoothing-box-size" }
static Elements::Logging segConfigLogger = Elements::Logging::getLogger("Config")
static const std::string SEGMENTATION_ALGORITHM {"segmentation-algorithm" }
static const std::string SEGMENTATION_USE_FILTERING {"segmentation-use-filtering" }
static const std::string SEGMENTATION_FILTER {"segmentation-filter" }
static const std::string SEGMENTATION_LUTZ_WINDOW_SIZE {"segmentation-lutz-window-size" }
static const std::string SEGMENTATION_BFS_MAX_DELTA {"segmentation-bfs-max-delta" }
static const std::string SEGMENTATION_ML_MODEL {"segmentation-ml-model" }
static const std::string SEGMENTATION_ML_THRESHOLD {"segmentation-ml-threshold" }
static const std::string WEIGHT_IMAGE {"weight-image" }
static const std::string WEIGHT_TYPE {"weight-type" }
static const std::string WEIGHT_ABSOLUTE {"weight-absolute" }
static const std::string WEIGHT_SCALING {"weight-scaling" }
static const std::string WEIGHT_THRESHOLD {"weight-threshold" }
static const std::string WEIGHT_SYMMETRYUSAGE {"weight-use-symmetry" }
constexpr float PI = boost::math::constants::pi<float>()
static StaticPlugin< AperturePhotometryPluginaperture_photometry_plugin
static Elements::Logging logger = Elements::Logging::getLogger("AssocModeConfig")
static const std::string ASSOC_CATALOG { "assoc-catalog" }
static const std::string ASSOC_MODE { "assoc-mode" }
static const std::string ASSOC_RADIUS { "assoc-radius" }
static const std::string ASSOC_FILTER { "assoc-filter" }
static const std::string ASSOC_COPY { "assoc-copy" }
static const std::string ASSOC_COLUMNS { "assoc-columns" }
static const std::string ASSOC_COORD_TYPE { "assoc-coord-type" }
static const std::string ASSOC_SOURCE_SIZES { "assoc-source-sizes" }
static const std::string ASSOC_SOURCE_HALF_WIDTHS { "assoc-source-half-widths" }
static const std::string ASSOC_SOURCE_HALF_HEIGHTS { "assoc-source-half-heights" }
static const std::string ASSOC_DEFAULT_PIXEL_SIZE { "assoc-default-pixel-size" }
static const std::string ASSOC_GROUP_ID { "assoc-group-id" }
static const std::string ASSOC_CONFIG { "assoc-config" }
static const std::string ASSOC_TEST { "assoc-test" }
static StaticPlugin< AssocModePluginassoc_plugin
static StaticPlugin< AutoPhotometryPluginaperture_photometry_plugin
static StaticPlugin< BlendedFlagPluginblended_plugin
static StaticPlugin< BoundaryFlagPluginboundary_flag
static const std::string CORE_THRESHOLD {"core-threshold-value" }
static const std::string CORE_MINAREA {"core-minimum-area" }
static const std::string CORE_THRESH_USE {"partition-corethreshold" }
static StaticPlugin< CoreThresholdPartitionPluginn_core_pixels
static StaticPlugin< DetectionFrameCoordinatesPlugindetection_frame_coordinates_plugin
static StaticPlugin< DetectionFrameGroupStampPlugindetection_frame_group_stamp_plugin
static StaticPlugin< DetectionFrameImagesPlugindetection_frame_coordinates_plugin
static StaticPlugin< DetectionFrameInfoPlugindetection_frame_info_plugin
static StaticPlugin< DetectionFramePixelValuesPlugindetection_frame_pixel_values_plugin
static StaticPlugin< DetectionFrameSourceStampPlugindetection_frame_source_stamp_plugin
static StaticPlugin< ErrorEllipsePluginerror_ellipse_plugin
static StaticPlugin< ExternalFlagPluginpixel_boundaries_plugin
static auto logger = Elements::Logging::getLogger("FlexibleModelFitting")
static const double MODEL_MIN_SIZE = 4.0
static const double MODEL_SIZE_FACTOR = 1.2
static StaticPlugin< FlexibleModelFittingPluginflexible_modelfitting_plugin
static auto logger = Elements::Logging::getLogger("FlexibleModelFitting")
static auto logger = Elements::Logging::getLogger("FlexibleModelFitting")
static const std::string FLUX_FRACTION {"flux-fraction"}
static StaticPlugin< FluxRadiusPluginflux_radius_plugin
static StaticPlugin< GroupInfoPlugingroup_info_plugin
static const std::string GROWTH_NSAMPLES {"flux-growth-samples"}
static StaticPlugin< GrowthCurvePlugingrowthcurve_plugin
static const SeFloat GROWTH_NSIG = 6.
static const size_t GROWTH_NSAMPLES = 64
static StaticPlugin< HduNumberPlugingroup_info_plugin
static StaticPlugin< IsophotalFluxPluginisophotal_flux_plugin
static StaticPlugin< JacobianPluginjacobian_plugin
static StaticPlugin< KronRadiusPluginkron_radius_plugin
static StaticPlugin< MeasurementFramePluginmeasurement_frame_pixel_centroid_plugin
static StaticPlugin< MeasurementFrameCoordinatesPluginmeasurement_frame_coordinates_plugin
static StaticPlugin< MeasurementFrameGroupRectanglePluginmeasurement_frame_group_rectangle_plugin
static StaticPlugin< MeasurementFrameImagesPluginmeasurement_frame_coordinates_plugin
static StaticPlugin< MeasurementFrameInfoPluginmeasurement_frame_info_plugin
static StaticPlugin< MeasurementFramePixelCentroidPluginmeasurement_frame_pixel_centroid_plugin
static StaticPlugin< MeasurementFrameRectanglePluginmeasurement_frame_rectangle_plugin
static StaticPlugin< MoffatModelFittingPluginsimple_modelfitting_plugin
static StaticPlugin< NDetectedPixelsPluginn_detected_pixels
static const std::string ML_MEASUREMENT_MODEL {"ml-measurement-model"}
static StaticPlugin< OnnxPluginonnx_plugin
static StaticPlugin< PeakValuePluginpeak_value_plugin
static StaticPlugin< PixelBoundariesPluginpixel_boundaries_plugin
static StaticPlugin< PixelCentroidPluginpixel_centroid_plugin
static StaticPlugin< PsfPluginpsf_plugin
static const std::string PSF_FILE {"psf-filename"}
static const std::string PSF_FWHM {"psf-fwhm" }
static const std::string PSF_PIXEL_SAMPLING {"psf-pixel-sampling" }
static StaticPlugin< ReferenceCoordinatesPluginmeasurement_frame_coordinates_plugin
static StaticPlugin< SaturateFlagPluginsaturate_flag
static StaticPlugin< ShapeParametersPluginshape_parameters_plugin
static StaticPlugin< SNRRatioPluginsnrratio
static StaticPlugin< SourceFlagsPluginsource_flags
static StaticPlugin< SourceIDsPluginsource_IDs_plugin
static StaticPlugin< SourcePsfPluginpsf_plugin
static const std::string VIGNET_SIZE {"vignet-size" }
static const std::string VIGNET_DEFAULT_PIXVAL {"vignet-default-pixval" }
static StaticPlugin< VignetPluginvignet
static StaticPlugin< WorldCentroidPluginpixel_centroid_plugin
static const std::string PLUGIN_DIRECTORY { "plugin-directory" }
static const std::string PLUGIN { "plugin" }
static struct sigaction sigterm_action
static struct sigaction sigstop_action
static struct sigaction sigcont_action
static struct sigaction sigwich_action
static std::map< int, struct sigaction > prev_signal
static int signal_fds [2]
static ncurses_done_t ncurses_done
static const std::string PROGRESS_MIN_INTERVAL {"progress-min-interval"}
static const std::string PROGRESS_BAR {"progress-bar"}

Detailed Description

Copyright © 2019 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2019-2022 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2019-2021 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2021 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2020 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2022 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2019-2012 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2019-2023 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2019 - 2023 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Copyright © 2019-2024 Université de Genève, LMU Munich - Faculty of Physics, IAP-CNRS/Sorbonne Université

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Typedef Documentation

◆ DefaultConvolutionStrategy

For convenience, default convolution strategy.

Definition at line 34 of file Convolution.h.

◆ DetectionImage

Alias for the detection image, to make easier its type modification.

Definition at line 80 of file Image.h.

◆ DetectionImageFrame

◆ DetectionImageProcessing

◆ DetectionImageProcessingList

◆ DoneObservable

Definition at line 43 of file ProgressMediator.h.

◆ DoneObserver

Definition at line 35 of file ProgressReporter.h.

◆ ExternalFlagTaskAnd

◆ ExternalFlagTaskMax

◆ ExternalFlagTaskMin

◆ ExternalFlagTaskMost

◆ ExternalFlagTaskOr

◆ FlagImage

Alias for the flag image, to make easier its type modification.

Definition at line 89 of file Image.h.

◆ ImageInterfaceType

Definition at line 50 of file ImageInterfaceTraits.h.

◆ ImageInterfaceTypePtr

◆ MeasurementImage

Alias for the measurement image, to make easier its type modification.

Definition at line 83 of file Image.h.

◆ MeasurementImageFrame

◆ MultiplyImage

template<typename T>
using SourceXtractor::MultiplyImage = ProcessedImage<T, MultiplyOperation<T>>

Definition at line 111 of file ProcessedImage.h.

◆ NdArray

template<typename T>
using SourceXtractor::NdArray = Euclid::NdArray::NdArray<T>

Definition at line 37 of file VignetPlugin.h.

◆ ProgressObservable

◆ ProgressObserver

◆ SeDouble

Definition at line 33 of file Types.h.

◆ SeFloat

Definition at line 32 of file Types.h.

◆ SeFloat32

Definition at line 29 of file Types.h.

◆ SeFloat64

using SourceXtractor::SeFloat64 = double

Definition at line 30 of file Types.h.

◆ SnrImage

template<typename T>
using SourceXtractor::SnrImage = ProcessedImage<T, SnrOperation<T>>

Definition at line 120 of file ProcessedImage.h.

◆ SubtractImage

template<typename T>
using SourceXtractor::SubtractImage = ProcessedImage<T, SubtractOperation<T>>

Definition at line 102 of file ProcessedImage.h.

◆ Traits

◆ WeightImage

Alias for the weight image, to make easier its type modification.

Definition at line 86 of file Image.h.

◆ WriteableInterfaceType

◆ WriteableInterfaceTypePtr

Enumeration Type Documentation

◆ Flags

enum class SourceXtractor::Flags : int64_t
strong

Flagging of bad sources.

Enumerator
NONE 

No flag is set.

BIASED 

The object has bad pixels.

BLENDED 

The object was originally blended with another one.

SATURATED 

At least one pixel of the object is saturated.

BOUNDARY 

The object is truncated (too close to an image boundary)

NEIGHBORS 

The object has neighbors, bright and close enough.

OUTSIDE 

The object is completely outside of the measurement frame.

PARTIAL_FIT 

Some/all of the model parameters could not be fitted.

INSUFFICIENT_DATA 

There are not enough good pixels to fit the parameters.

ERROR 

Error flag: something bad happened during the measurement, model fitting, etc.

MEMORY 

Failed to allocate an object, buffer, etc.

BAD_PROJECTION 

Failed to project some of the coordinates into one of the measurement frames.

DOWNSAMPLED 

The fit was done on a downsampled image due to exceeding max size.

SENTINEL 

Used to find the boundary of possible values.

Definition at line 37 of file SourceFlags.h.

◆ FrameImageLayer

Enumerator
LayerOriginalImage 
LayerInterpolatedImage 
LayerSubtractedImage 
LayerFilteredImage 
LayerThresholdedImage 
LayerSignalToNoiseMap 
LayerOriginalVarianceMap 
LayerUnfilteredVarianceMap 
LayerVarianceMap 
LayerDetectionThresholdMap 

Definition at line 36 of file Frame.h.

◆ interpenum

Enumerator
INTERP_NEARESTNEIGHBOUR 
INTERP_BILINEAR 
INTERP_LANCZOS2 
INTERP_LANCZOS3 
INTERP_LANCZOS4 

Definition at line 103 of file ImageInterfaceTraits.h.

◆ LutzMarker

enum class SourceXtractor::LutzMarker
strong
Enumerator
ZERO 
S0 
F0 

Definition at line 50 of file Lutz.cpp.

◆ LutzStatus

enum class SourceXtractor::LutzStatus
strong
Enumerator
COMPLETE 
INCOMPLETE 
NONOBJECT 
OBJECT 

Definition at line 43 of file Lutz.cpp.

Function Documentation

◆ applyKernel()

std::tuple< float, float > SourceXtractor::applyKernel ( const VectorImage< SeFloat > & kernel,
ImageChunk< SeFloat > & image_chunk,
ImageChunk< SeFloat > & variance_chunk,
int start_x,
int start_y,
int clip_w,
int clip_h,
SeFloat threshold )
static

◆ BOOST_PYTHON_MODULE()

SourceXtractor::BOOST_PYTHON_MODULE ( _SourceXtractorPy )

Definition at line 39 of file PythonModule.cpp.

References SourceXtractor::PyAperture::apertures, BIASED, BOUNDARY, SourceXtractor::PyOutputWrapper::close(), SourceXtractor::PyOutputWrapper::closed, SourceXtractor::PyMeasurementImage::constant_background_value, ERROR, SourceXtractor::PyMeasurementImage::file, SourceXtractor::PyOutputWrapper::fileno(), SourceXtractor::PyOutputWrapper::flush(), SourceXtractor::PyMeasurementImage::flux_scale, SourceXtractor::PyMeasurementImage::gain, SourceXtractor::PyFitsFile::getDimensions(), SourceXtractor::PyFitsFile::getFilename(), SourceXtractor::PyFitsFile::getHeaders(), SourceXtractor::PyFitsFile::getImageHdus(), SourceXtractor::PyMeasurementImage::has_weight_threshold, SourceXtractor::PyId::id, SourceXtractor::PyMeasurementImage::image_hdu, SourceXtractor::PyMeasurementImage::image_layer, SourceXtractor::CoordinateSystem::imageToWorld(), INSUFFICIENT_DATA, SourceXtractor::PyMeasurementImage::is_background_constant, SourceXtractor::PyMeasurementImage::is_data_cube, SourceXtractor::PyOutputWrapper::isatty(), SourceXtractor::WorldCoordinate::m_alpha, SourceXtractor::WorldCoordinate::m_delta, SourceXtractor::ImageCoordinate::m_x, SourceXtractor::ImageCoordinate::m_y, NEIGHBORS, NONE, OUTSIDE, PARTIAL_FIT, SourceXtractor::PyMeasurementImage::psf_file, SourceXtractor::PyMeasurementImage::psf_hdu, SourceXtractor::PyMeasurementImage::psf_renormalize, SourceXtractor::PyOutputWrapper::read(), SourceXtractor::PyOutputWrapper::readable(), SourceXtractor::PyOutputWrapper::readline(), SourceXtractor::PyOutputWrapper::readlines(), SATURATED, SourceXtractor::PyMeasurementImage::saturation, SourceXtractor::PyOutputWrapper::seek(), SourceXtractor::PyOutputWrapper::seekable(), SourceXtractor::PyOutputWrapper::tell(), SourceXtractor::PyAperture::toString(), SourceXtractor::PyOutputWrapper::truncate(), SourceXtractor::PyMeasurementImage::weight_absolute, SourceXtractor::PyMeasurementImage::weight_file, SourceXtractor::PyMeasurementImage::weight_hdu, SourceXtractor::PyMeasurementImage::weight_layer, SourceXtractor::PyMeasurementImage::weight_scaling, SourceXtractor::PyMeasurementImage::weight_threshold, SourceXtractor::PyMeasurementImage::weight_type, SourceXtractor::CoordinateSystem::worldToImage(), SourceXtractor::PyOutputWrapper::writable(), SourceXtractor::PyOutputWrapper::write(), and SourceXtractor::PyOutputWrapper::writelines().

Here is the call graph for this function:

◆ checkIsClose()

boost::test_tools::predicate_result SourceXtractor::checkIsClose ( double ref,
const double val,
double atol = 1e-8,
double rtol = 1e-5 )

Definition at line 92 of file TestUtils.h.

References std::atol(), isClose(), and std::ref().

Here is the call graph for this function:

◆ close_fits()

void SourceXtractor::close_fits ( fitsfile * ptr)
static

Definition at line 91 of file FitsFile.cpp.

Referenced by SourceXtractor::FitsFile::FitsFile().

◆ compareCollections()

template<typename T, typename U>
boost::test_tools::predicate_result SourceXtractor::compareCollections ( const T & ref,
const U & val,
double atol = 1e-8,
double rtol = 1e-5 )

Definition at line 64 of file TestUtils.h.

References std::atol(), std::begin(), std::end(), isClose(), and std::ref().

Here is the call graph for this function:

◆ compareImages()

template<typename T, typename U>
boost::test_tools::predicate_result SourceXtractor::compareImages ( const T & ref,
const U & val,
double atol = 1e-8,
double rtol = 1e-5 )

Definition at line 33 of file TestUtils.h.

References std::atol(), isClose(), and std::ref().

Here is the call graph for this function:

◆ computeBn()

double SourceXtractor::computeBn ( double n)
static

Definition at line 188 of file FlexibleModelFittingModel.cpp.

References std::max().

Referenced by SourceXtractor::FlexibleModelFittingSersicModel::addForSource().

Here is the call graph for this function:

◆ computeFlags()

Flags SourceXtractor::computeFlags ( const std::shared_ptr< Aperture > & aperture,
SeFloat centroid_x,
SeFloat centroid_y,
const std::vector< PixelCoordinate > & pix_list,
const std::shared_ptr< Image< SeFloat > > & detection_img,
const std::shared_ptr< Image< SeFloat > > & detection_variance,
const std::shared_ptr< Image< SeFloat > > & threshold_image,
SeFloat variance_threshold )

◆ computePropertiesSpecialized()

template<typename O>
std::unique_ptr< OnnxProperty::NdWrapperBase > SourceXtractor::computePropertiesSpecialized ( const OnnxModel & model,
const DetectionFrameImages & detection_frame_images,
const PixelCentroid & centroid )
static

Templated implementation of computeProperties

An ONNX model can have different input and output element types (float, integer) with different precision. We only support float for input, but in order to support also integer outputs (i.e for classification) we template the computeProperties method on the output value type

Definition at line 61 of file OnnxSourceTask.cpp.

References std::accumulate(), std::vector< T >::begin(), std::vector< T >::end(), fillCutout(), SourceXtractor::PixelCentroid::getCentroidX(), SourceXtractor::PixelCentroid::getCentroidY(), SourceXtractor::OnnxModel::getInputShape(), SourceXtractor::DetectionFrameImages::getLockedImage(), SourceXtractor::OnnxModel::getOutputShape(), LayerSubtractedImage, Euclid::make_unique(), and SourceXtractor::OnnxModel::run().

Referenced by SourceXtractor::OnnxSourceTask::computeProperties().

Here is the call graph for this function:

◆ computeScaling()

◆ computeWeightThreshold()

WeightImage::PixelType SourceXtractor::computeWeightThreshold ( WeightImageConfig::WeightType weight_type,
double threshold )
static

Definition at line 83 of file WeightImageConfig.cpp.

References std::numeric_limits::max().

Referenced by SourceXtractor::WeightImageConfig::initialize().

Here is the call graph for this function:

◆ copyFFTWorkAreaToImage()

template<typename T, template< typename > class Img>
void SourceXtractor::copyFFTWorkAreaToImage ( std::vector< T > & buffer,
Img< T > & dest,
int rpad = 0,
int lpad = 0,
int tpad = 0,
int bpad = 0,
bool normalize = true )
static

Copy the data from a buffer following FFTW in-place memory layout (padded) into an image

See also
copyImageToFFTWorkArea
Template Parameters
TPixel type
ImgAn image type
Parameters
bufferFFTW output data
destImage to initialize with the buffer data
lpad(Optional, defaults to 0) For convolving, images are usually padded. When extracting the data, it is considered to be horizontally padded with this many pixels left
rpad(Optional, defaults to 0) For convolving, images are usually padded. When extracting the data, it is considered to be horizontally padded with this many pixels right
tpad(Optional, defaults to 0) For convolving, images are usually padded. When extracting the data, it is considered to be vertically padded with this many pixels top
bpad(Optional, defaults to 0) For convolving, images are usually padded. When extracting the data, it is considered to be vertically padded with this many pixels bottom
normalize(Optional, defaults to true) After a convolution, the output values are scaled by N (number of logical pixels on the input) If true, scale-back dividing by N

Definition at line 87 of file FFTHelper.h.

References std::vector< T >::size().

Referenced by SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >::convolve().

Here is the call graph for this function:

◆ copyImageToFFTWorkArea()

template<typename T, template< typename > class Img>
void SourceXtractor::copyImageToFFTWorkArea ( Img< T > & origin,
std::vector< T > & buffer )
static

Initialize the buffer with the pixel values in origin taking into account the memory layout expected by an in-place FFT transform.

See also
http://www.fftw.org/fftw3_doc/Multi_002dDimensional-DFTs-of-Real-Data.html
Template Parameters
TPixel type
ImgAn image type
Parameters
originCopy pixels from this image
bufferInto this buffer
Warning
The size of the buffer must fit the padded data used by FFTW3: height * (width / 2 + 1) * 2

Definition at line 44 of file FFTHelper.h.

References std::vector< T >::size().

Referenced by SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >::dumpImage().

Here is the call graph for this function:

◆ drawAperture()

template<typename T>
void SourceXtractor::drawAperture ( const std::shared_ptr< Aperture > & aperture,
SeFloat centroid_x,
SeFloat centroid_y,
const std::shared_ptr< WriteableImage< T > > & img,
T value )

Draws the pixels that fall within the aperture with the given value. Useful for debugging.

Template Parameters
T
Parameters
apertureAperture to use
centroid_xCenter of the aperture on the X axis
centroid_yCenter of the aperture on the Y axis
imgImage to modify
valueValue to use for the fill

Definition at line 112 of file FluxMeasurement.h.

Referenced by SourceXtractor::ApertureFlagTask::computeProperties(), SourceXtractor::AperturePhotometryTask::computeProperties(), SourceXtractor::AutoPhotometryFlagTask::computeProperties(), and SourceXtractor::AutoPhotometryTask::computeProperties().

◆ extractSourceId()

unsigned int SourceXtractor::extractSourceId ( const SourceInterface & i)
static

Definition at line 25 of file Sorter.cpp.

References SourceXtractor::SourceInterface::getProperty().

Referenced by SourceXtractor::Sorter::receiveSource().

Here is the call graph for this function:

◆ extractValues()

template<typename T>
void SourceXtractor::extractValues ( std::istream & line_stream,
std::vector< T > & data )
static

Definition at line 181 of file SegmentationConfig.cpp.

References std::istream::good(), and std::vector< T >::push_back().

Referenced by SourceXtractor::SegmentationConfig::loadASCIIFilter().

Here is the call graph for this function:

◆ fftRoundDimension()

int SourceXtractor::fftRoundDimension ( int size)

FFTW is best at handling sizes of the form 2^a 3^b 5^c 7^d 11^e 13^f where e+f is either 0 or 1. It can compute any size, but to make things faster, this function will return a new size greater of equal to 'size' that falls into the previously mentioned form. It really improves the performance. Of course, there has to be an equilibrium, if the rounded-up size is too far, then the overhead of computing more data won't pay off. For size >= 1024, if will be rounded up to the next multiple of 512.

Parameters
sizeThe size to round up
Returns
A value greater of equal that should improve the performance of the transform computation.
See also
http://www.fftw.org/fftw3_doc/Real_002ddata-DFTs.html

Definition at line 49 of file FFT.cpp.

Referenced by SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >::prepare().

◆ fillAperture()

template<typename T>
void SourceXtractor::fillAperture ( const std::shared_ptr< Aperture > & aperture,
SeFloat centroid_x,
SeFloat centroid_y,
const std::shared_ptr< WriteableImage< T > > & img,
T value )

Fill the pixels that fall within the aperture with the given value. Useful for debugging.

Template Parameters
T
Parameters
apertureAperture to use
centroid_xCenter of the aperture on the X axis
centroid_yCenter of the aperture on the Y axis
imgImage to modify
valueValue to use for the fill

Definition at line 81 of file FluxMeasurement.h.

◆ fillCutout()

template<typename T>
void SourceXtractor::fillCutout ( const Image< T > & image,
int center_x,
int center_y,
int width,
int height,
std::vector< T > & out )
static

◆ flags2long() [1/2]

◆ flags2long() [2/2]

std::vector< int64_t > SourceXtractor::flags2long ( const std::vector< Flags > & v)
inline

Definition at line 94 of file SourceFlags.h.

References std::vector< T >::emplace_back(), and flags2long().

Here is the call graph for this function:

◆ generatePropertyName()

std::string SourceXtractor::generatePropertyName ( const OnnxModel & model)
static

Generate a property name based on domain, graph name and output name

Definition at line 37 of file OnnxTaskFactory.cpp.

References std::string::empty(), SourceXtractor::OnnxModel::getDomain(), SourceXtractor::OnnxModel::getGraphName(), SourceXtractor::OnnxModel::getOutputName(), and std::stringstream::str().

Referenced by SourceXtractor::OnnxTaskFactory::configure().

Here is the call graph for this function:

◆ getClamped()

double SourceXtractor::getClamped ( const ImageInterfaceTypePtr & image,
int x,
int y )
inline

Definition at line 209 of file ImageInterfaceTraits.cpp.

References std::max(), and std::min().

Referenced by shiftResize().

Here is the call graph for this function:

◆ getCoordX() [1/2]

double SourceXtractor::getCoordX ( SourceXtractor::SourceGroupInterface & group,
unsigned instance )
static

◆ getCoordX() [2/2]

double SourceXtractor::getCoordX ( SourceXtractor::SourceInterface & source,
unsigned instance )
static

Definition at line 27 of file SourcePsfTask.cpp.

References SourceXtractor::MeasurementFramePixelCentroid::getCentroidX(), and SourceXtractor::SourceInterface::getProperty().

Here is the call graph for this function:

◆ getCoordY() [1/2]

double SourceXtractor::getCoordY ( SourceXtractor::SourceGroupInterface & group,
unsigned instance )
static

◆ getCoordY() [2/2]

double SourceXtractor::getCoordY ( SourceXtractor::SourceInterface & source,
unsigned instance )
static

Definition at line 32 of file SourcePsfTask.cpp.

References SourceXtractor::MeasurementFramePixelCentroid::getCentroidY(), and SourceXtractor::SourceInterface::getProperty().

Here is the call graph for this function:

◆ getMaskedValue()

template<typename T>
T SourceXtractor::getMaskedValue ( int x,
int y,
const VectorImage< T > & img,
T invalid )
static

◆ getMedian()

float SourceXtractor::getMedian ( const VectorImage< DetectionImage::PixelType > & img)
static

Definition at line 69 of file SEBackgroundLevelAnalyzer.cpp.

References SourceXtractor::VectorImage< T >::getData(), and std::sort().

Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().

Here is the call graph for this function:

◆ getMirrorPixel()

std::tuple< SeFloat, SeFloat > SourceXtractor::getMirrorPixel ( SeFloat centroid_x,
SeFloat centroid_y,
PixelCoordinate min_pixel,
int pixel_x,
int pixel_y,
const ImageChunk< SeFloat > & img,
const ImageChunk< SeFloat > & variance_map,
SeFloat variance_threshold )
static

◆ getNormalization()

bool SourceXtractor::getNormalization ( std::istream & line_stream)
static

◆ getPixelValue()

SeFloat SourceXtractor::getPixelValue ( int x,
int y,
SeFloat centroid_x,
SeFloat centroid_y,
const std::shared_ptr< ImageAccessor< SeFloat > > & image,
const std::shared_ptr< ImageAccessor< SeFloat > > & variance_map,
SeFloat variance_threshold,
bool use_symmetry )
static

◆ handleContinuationSignal()

void SourceXtractor::handleContinuationSignal ( int )
static

Intercept SIGCONT (after fg, for instance)

Definition at line 283 of file ProgressNCurses.cpp.

References sigcont_action, and sigstop_action.

Referenced by SourceXtractor::Screen::Screen().

◆ handleResizeSignal()

void SourceXtractor::handleResizeSignal ( int s)
static

Intercept SIGWICH (resize)

Definition at line 292 of file ProgressNCurses.cpp.

References signal_fds.

Referenced by SourceXtractor::Screen::Screen().

◆ handleStopSignal()

void SourceXtractor::handleStopSignal ( int s)
static

Intercept SIGTSTP (Ctrl+Z)

Definition at line 269 of file ProgressNCurses.cpp.

References prev_signal, and std::raise().

Referenced by SourceXtractor::Screen::Screen().

Here is the call graph for this function:

◆ handleTerminatingSignal()

void SourceXtractor::handleTerminatingSignal ( int s)
static

Intercept several terminating signals so the terminal style can be restored

We can only call signal safe functions here: see man 7 signal-safety. We use a pipe to communicate the signals, as write is safe. It would be nice to use C++ types for the thread synchronization, but they may not be signal safe. From C++14: The common subset of the C and C++ languages consists of all declarations, definitions, and expressions that may appear in a well formed C++ program and also in a conforming C program. A POF (“plain old function”) is a function that uses only features from this common subset, and that does not directly or indirectly use any function that is not a POF. [...] The behavior of any function other than a POF used as a signal handler in a C++ program is implementation-defined. Therefore we resort to semaphores (sem_*), which are signal safe

Definition at line 238 of file ProgressNCurses.cpp.

References ncurses_done, prev_signal, std::raise(), and signal_fds.

Referenced by SourceXtractor::Screen::Screen().

Here is the call graph for this function:

◆ image_to_world_alpha()

double SourceXtractor::image_to_world_alpha ( const Pyston::Context & context,
double x,
double y )
static

Definition at line 164 of file ModelFittingConfig.cpp.

References std::map< K, T >::at().

Referenced by SourceXtractor::ModelFittingConfig::initializeInner().

Here is the call graph for this function:

◆ image_to_world_delta()

double SourceXtractor::image_to_world_delta ( const Pyston::Context & context,
double x,
double y )
static

Definition at line 169 of file ModelFittingConfig.cpp.

References std::map< K, T >::at().

Referenced by SourceXtractor::ModelFittingConfig::initializeInner().

Here is the call graph for this function:

◆ interceptFileDescriptor()

int SourceXtractor::interceptFileDescriptor ( int old_fd,
int * backup_fd )
static

Intercepts writes to a file descriptor old_fd into a pipe, and returns the reading end

Parameters
old_fdFile descriptor to intercept
backup_fdDuplicate the file descriptor and put it here, so we can restore later
Returns
A new file descriptor, corresponding now to the read end of the intercepting pipe

Definition at line 74 of file ProgressNCurses.cpp.

References std::generic_category().

Referenced by SourceXtractor::ProgressNCurses::Dashboard::Dashboard().

Here is the call graph for this function:

◆ interpolate_pix()

float SourceXtractor::interpolate_pix ( float * pix,
float x,
float y,
int xsize,
int ysize,
interpenum interptype )

◆ isClose()

bool SourceXtractor::isClose ( double a,
double b,
double atol = 1e-8,
double rtol = 1e-5 )

Definition at line 28 of file IsClose.h.

References std::atol().

Referenced by checkIsClose(), compareCollections(), compareImages(), BenchBackgroundConvolution::verifyResults(), and BenchConvolution::verifyResults().

Here is the call graph for this function:

◆ loadHeadersFromFits()

std::map< std::string, MetadataEntry > SourceXtractor::loadHeadersFromFits ( fitsfile * fptr)
static

Definition at line 219 of file FitsFile.cpp.

References std::map< K, T >::emplace(), std::strncmp(), and valueAutoCast().

Referenced by SourceXtractor::FitsFile::loadFitsHeader().

Here is the call graph for this function:

◆ make_kernel()

void SourceXtractor::make_kernel ( float pos,
float * kernel,
interpenum interptype )
inline

◆ make_unique() [1/6]

◆ make_unique() [2/6]

std::unique_ptr< T > Euclid::make_unique ( Args &&... args)

◆ make_unique() [3/6]

std::unique_ptr< T > Euclid::make_unique ( Args &&... args)

◆ make_unique() [4/6]

std::unique_ptr< T > Euclid::make_unique ( Args &&... args)

◆ make_unique() [5/6]

std::unique_ptr< T > Euclid::make_unique ( Args &&... args)

◆ make_unique() [6/6]

std::unique_ptr< T > Euclid::make_unique ( Args &&... args)

◆ makeLanczos2Kernel()

void SourceXtractor::makeLanczos2Kernel ( float pos,
float * kernel,
const float threshold )
static

Definition at line 17 of file ImageInterfaceTraits.cpp.

References PI.

Referenced by make_kernel().

◆ makeLanczos3Kernel()

void SourceXtractor::makeLanczos3Kernel ( float pos,
float * kernel,
const float threshold )
static

Definition at line 44 of file ImageInterfaceTraits.cpp.

References PI.

Referenced by make_kernel().

◆ makeLanczos4Kernel()

void SourceXtractor::makeLanczos4Kernel ( float pos,
float * kernel,
const float threshold )
static

Definition at line 79 of file ImageInterfaceTraits.cpp.

References PI.

Referenced by make_kernel().

◆ measureFlux()

FluxMeasurement SourceXtractor::measureFlux ( const std::shared_ptr< Aperture > & aperture,
SeFloat centroid_x,
SeFloat centroid_y,
const std::shared_ptr< Image< SeFloat > > & img,
const std::shared_ptr< Image< SeFloat > > & variance_map,
SeFloat variance_threshold,
bool use_symmetry )

Measure the flux on an image

Parameters
apertureAperture to use
centroid_xCenter of the aperture on the X axis
centroid_yCenter of the aperture on the Y axis
imgThe image where to measure
variance_mapVariance map
variance_thresholdIf the pixel value in the variance map is greater than this value, the pixel will be ignored
use_symmetryIf the pixel is ignored, try using the symmetric point value instead
Returns
A measurement with the total flux, variance, and the BOUNDARY flag if the aperture touches on a border

Definition at line 51 of file FluxMeasurement.cpp.

References BADAREA_THRESHOLD_APER, BIASED, BOUNDARY, getMirrorPixel(), SourceXtractor::FluxMeasurement::m_bad_area, SourceXtractor::FluxMeasurement::m_flags, SourceXtractor::FluxMeasurement::m_flux, SourceXtractor::FluxMeasurement::m_total_area, SourceXtractor::FluxMeasurement::m_variance, OUTSIDE, and std::tie().

Referenced by SourceXtractor::AperturePhotometryTask::computeProperties(), and SourceXtractor::AutoPhotometryTask::computeProperties().

Here is the call graph for this function:

◆ nextPowerOfTwo()

template<typename T>
T SourceXtractor::nextPowerOfTwo ( T v)

Definition at line 26 of file Misc.h.

Referenced by SourceXtractor::HilbertCurve::HilbertCurve().

◆ operator&()

Flags SourceXtractor::operator& ( const Flags & a,
const Flags & b )
inlineconstexpr

Definition at line 76 of file SourceFlags.h.

◆ operator*()

Flags SourceXtractor::operator* ( const Flags & a,
const bool b )
constexpr

Definition at line 81 of file SourceFlags.h.

References NONE.

◆ operator<() [1/2]

bool SourceXtractor::operator< ( SourceGroupInterface::iterator a,
SourceGroupInterface::iterator b )
inline

Definition at line 41 of file Cleaning.cpp.

◆ operator<() [2/2]

bool SourceXtractor::operator< ( std::reference_wrapper< const SourceInterface > a,
std::reference_wrapper< const SourceInterface > b )
inline

Definition at line 38 of file FlexibleModelFittingParameterManager.h.

References std::reference_wrapper::get().

Here is the call graph for this function:

◆ operator<<() [1/2]

std::ostream & SourceXtractor::operator<< ( std::ostream & out,
const TileKey & tk )
inline

Definition at line 51 of file TileManager.h.

References SourceXtractor::TileKey::getRepr().

Here is the call graph for this function:

◆ operator<<() [2/2]

std::ostream & SourceXtractor::operator<< ( std::ostream & out,
Flags flags )
inline

Definition at line 102 of file SourceFlags.h.

References BIASED, FlagsStr, NONE, and SENTINEL.

◆ operator|()

Flags SourceXtractor::operator| ( const Flags & a,
const Flags & b )
inlineconstexpr

Definition at line 71 of file SourceFlags.h.

◆ operator|=()

Flags & SourceXtractor::operator|= ( Flags & a,
const Flags & b )
inline

Definition at line 85 of file SourceFlags.h.

◆ override_rl_display()

void SourceXtractor::override_rl_display ( void )
static

But why? You may ask. Because it looks like before Python 3.7, when loading the SourceXtractor++ Python configuration, something would trigger the loading of readline, which in turns tries to get the terminal size, overwriting LINES and COLS and leaving them with the default 80x24 (Maybe because we intercept stderr/stdout?) This leaves our ncurses UI in a bad shape, not being able to properly go back to the former state at exiting. Looking at the readline code, it appears like we can avoid a call into tgetent if we override rl_redisplay_function

Definition at line 107 of file ProgressNCurses.cpp.

Referenced by SourceXtractor::Screen::Screen().

◆ readImage()

template<typename T>
std::shared_ptr< VariablePsf > SourceXtractor::readImage ( T & image_hdu)
static

◆ readPsfEx()

◆ readStackedPsf()

std::shared_ptr< VariablePsfStack > SourceXtractor::readStackedPsf ( std::unique_ptr< CCfits::FITS > & pFits)
static

Definition at line 49 of file PsfPluginConfig.cpp.

References Euclid::Configuration::logger, std::make_shared(), and std::move().

Referenced by SourceXtractor::PsfPluginConfig::readPsf().

Here is the call graph for this function:

◆ Reflect101Coordinates()

int SourceXtractor::Reflect101Coordinates ( int N,
int v )
inline

Definition at line 55 of file PaddedImage.h.

References std::max().

Here is the call graph for this function:

◆ ReflectCoordinates()

int SourceXtractor::ReflectCoordinates ( int N,
int v )
inline

Definition at line 38 of file PaddedImage.h.

◆ registerColumnConverter()

template<typename T>
void SourceXtractor::registerColumnConverter ( OutputRegistry & registry,
const OnnxSourceTask::OnnxModelInfo & model_info )
static

◆ ReplaceUndef() [1/2]

template std::shared_ptr< VectorImage< SeFloat > > SourceXtractor::ReplaceUndef ( const VectorImage< SeFloat > & ,
SeFloat  )
extern

◆ ReplaceUndef() [2/2]

template<typename T>
std::shared_ptr< VectorImage< T > > SourceXtractor::ReplaceUndef ( const VectorImage< T > & original,
T mask )

Replace undefined (i.e. masked) values with the average of the closest defined pixel values

Template Parameters
TPixel type
Parameters
originalOriginal image
maskValue that masks invalid pixels

Definition at line 63 of file ReplaceUndefImage.cpp.

References SourceXtractor::VectorImage< T >::create(), SourceXtractor::VectorImage< T >::getHeight(), getMaskedValue(), and SourceXtractor::VectorImage< T >::getWidth().

Referenced by SourceXtractor::SEBackgroundLevelAnalyzer::analyzeBackground().

Here is the call graph for this function:

◆ ReplicateCoordinates()

int SourceXtractor::ReplicateCoordinates ( int N,
int v )
inline

Definition at line 32 of file PaddedImage.h.

◆ shiftResize()

void SourceXtractor::shiftResize ( const ImageInterfaceTypePtr & source,
ImageInterfaceTypePtr & window,
double scale_factor,
double x_shift,
double y_shift )

Definition at line 214 of file ImageInterfaceTraits.cpp.

References std::floor(), and getClamped().

Here is the call graph for this function:

◆ shiftResizeLancszos()

void SourceXtractor::shiftResizeLancszos ( const ImageInterfaceTypePtr & source,
ImageInterfaceTypePtr & window,
double scale_factor,
double x_shift,
double y_shift )

◆ shiftResizeLancszosFast()

void SourceXtractor::shiftResizeLancszosFast ( const ImageInterfaceTypePtr & source,
ImageInterfaceTypePtr & window,
double scale_factor,
double x_shift,
double y_shift )

◆ transform()

std::pair< double, double > SourceXtractor::transform ( int x,
int y,
const std::array< double, 4 > & t )
inline

Definition at line 46 of file TransformedAperture.cpp.

◆ valueAutoCast()

MetadataEntry::value_t SourceXtractor::valueAutoCast ( const std::string & value)
static

Cast a string to a C++ type depending on the format of the content.

  • if only digits are present, it will be casted to int64_t
  • if it matches the regex (one dot and/or exponent present), it will be casted to double
  • if there is one single character, it will be casted to char
  • anything else will be casted to std::string, removing simple quotes if necessary

Definition at line 54 of file FitsFile.cpp.

References std::string::at(), std::string::begin(), std::string::empty(), std::string::end(), std::string::push_back(), std::string::reserve(), std::string::size(), std::stod(), and std::stoll().

Referenced by loadHeadersFromFits(), and SourceXtractor::FitsFile::loadHeadFile().

Here is the call graph for this function:

◆ VariantCast()

template<typename To, typename From>
To SourceXtractor::VariantCast ( const From & from)

◆ wcsCheckHeaders()

void SourceXtractor::wcsCheckHeaders ( const wcsprm * wcs,
const char * headers_str,
int number_of_records )
static

Look for some known inconsistencies that wcslib will not report

Definition at line 101 of file WCS.cpp.

References Euclid::Configuration::logger, std::strlen(), std::strncmp(), and wcsExtractKeywords().

Referenced by SourceXtractor::WCS::init().

Here is the call graph for this function:

◆ wcsExtractKeywords()

std::set< std::string > SourceXtractor::wcsExtractKeywords ( const char * header,
int number_of_records )
static

Extract the keywords from the headers

Definition at line 89 of file WCS.cpp.

References std::set< K >::insert(), and std::strcspn().

Referenced by wcsCheckHeaders().

Here is the call graph for this function:

◆ wcsLogErr()

void SourceXtractor::wcsLogErr ( wcserr * err)
static

Definition at line 62 of file WCS.cpp.

References Euclid::Configuration::logger.

Referenced by wcsRaiseOnTransformError().

◆ wcsRaiseOnParseError()

void SourceXtractor::wcsRaiseOnParseError ( int ret_code)
static

Translate the return code from wcspih to an elements exception

Definition at line 48 of file WCS.cpp.

Referenced by SourceXtractor::WCS::init().

◆ wcsRaiseOnTransformError()

void SourceXtractor::wcsRaiseOnTransformError ( wcsprm * wcs,
int ret_code )
static

Translate the return code from wcss2p and wcsp2s to an elements exception

Definition at line 72 of file WCS.cpp.

References wcsLogErr().

Referenced by SourceXtractor::WCS::imageToWorld().

Here is the call graph for this function:

◆ wcsReportWarnings()

void SourceXtractor::wcsReportWarnings ( const char * err_buffer)
static

Wrap wcslib error report and display them via logger

Definition at line 125 of file WCS.cpp.

References Euclid::Configuration::logger, and std::strchr().

Referenced by SourceXtractor::WCS::init().

Here is the call graph for this function:

◆ WrapCoordinates()

int SourceXtractor::WrapCoordinates ( int N,
int v )
inline

Definition at line 71 of file PaddedImage.h.

◆ wrapped_wcssub()

int SourceXtractor::wrapped_wcssub ( int alloc,
const struct wcsprm * wcssrc,
int * nsub,
int axes[],
struct wcsprm * wcsdst )
static

wcslib < 5.18 is not fully safe thread, as some functions (like discpy, called by lincpy) rely on global variables for determining the allocation sizes. For those versions, this is called instead, wrapping the call with a mutex.

Definition at line 148 of file WCS.cpp.

References std::lock().

Referenced by SourceXtractor::WCS::init().

Here is the call graph for this function:

Variable Documentation

◆ aperture_photometry_plugin [1/2]

StaticPlugin<AperturePhotometryPlugin> SourceXtractor::aperture_photometry_plugin
static

Definition at line 34 of file AperturePhotometryPlugin.cpp.

◆ aperture_photometry_plugin [2/2]

StaticPlugin<AutoPhotometryPlugin> SourceXtractor::aperture_photometry_plugin
static

Definition at line 34 of file AutoPhotometryPlugin.cpp.

◆ ASSOC_CATALOG

const std::string SourceXtractor::ASSOC_CATALOG { "assoc-catalog" }
static

◆ ASSOC_COLUMNS

const std::string SourceXtractor::ASSOC_COLUMNS { "assoc-columns" }
static

◆ ASSOC_CONFIG

const std::string SourceXtractor::ASSOC_CONFIG { "assoc-config" }
static

◆ ASSOC_COORD_TYPE

const std::string SourceXtractor::ASSOC_COORD_TYPE { "assoc-coord-type" }
static

◆ ASSOC_COPY

const std::string SourceXtractor::ASSOC_COPY { "assoc-copy" }
static

◆ ASSOC_DEFAULT_PIXEL_SIZE

const std::string SourceXtractor::ASSOC_DEFAULT_PIXEL_SIZE { "assoc-default-pixel-size" }
static

◆ ASSOC_FILTER

const std::string SourceXtractor::ASSOC_FILTER { "assoc-filter" }
static

◆ ASSOC_GROUP_ID

const std::string SourceXtractor::ASSOC_GROUP_ID { "assoc-group-id" }
static

◆ ASSOC_MODE

const std::string SourceXtractor::ASSOC_MODE { "assoc-mode" }
static

◆ assoc_plugin

StaticPlugin<AssocModePlugin> SourceXtractor::assoc_plugin
static

Definition at line 30 of file AssocModePlugin.cpp.

◆ ASSOC_RADIUS

const std::string SourceXtractor::ASSOC_RADIUS { "assoc-radius" }
static

◆ ASSOC_SOURCE_HALF_HEIGHTS

const std::string SourceXtractor::ASSOC_SOURCE_HALF_HEIGHTS { "assoc-source-half-heights" }
static

◆ ASSOC_SOURCE_HALF_WIDTHS

const std::string SourceXtractor::ASSOC_SOURCE_HALF_WIDTHS { "assoc-source-half-widths" }
static

◆ ASSOC_SOURCE_SIZES

const std::string SourceXtractor::ASSOC_SOURCE_SIZES { "assoc-source-sizes" }
static

◆ ASSOC_TEST

const std::string SourceXtractor::ASSOC_TEST { "assoc-test" }
static

◆ BACKGROUND_VALUE

const std::string SourceXtractor::BACKGROUND_VALUE {"background-value" }
static

◆ BADAREA_THRESHOLD_APER

const SeFloat SourceXtractor::BADAREA_THRESHOLD_APER = 0.1

Definition at line 25 of file Flagging.cpp.

Referenced by computeFlags(), and measureFlux().

◆ bck_model_logger

◆ blended_plugin

StaticPlugin<BlendedFlagPlugin> SourceXtractor::blended_plugin
static

Definition at line 29 of file BlendedFlagPlugin.cpp.

◆ boundary_flag

◆ CELLSIZE_VALUE

const std::string SourceXtractor::CELLSIZE_VALUE {"background-cell-size" }
static

◆ CHECK_APERTURE

const std::string SourceXtractor::CHECK_APERTURE { "check-image-aperture" }
static

◆ CHECK_AUTO_APERTURE

const std::string SourceXtractor::CHECK_AUTO_APERTURE { "check-image-auto-aperture" }
static

◆ CHECK_BACKGROUND

const std::string SourceXtractor::CHECK_BACKGROUND { "check-image-background" }
static

◆ CHECK_FILTERED

const std::string SourceXtractor::CHECK_FILTERED { "check-image-filtered" }
static

◆ CHECK_FITTING_WINDOW

const std::string SourceXtractor::CHECK_FITTING_WINDOW { "check-image-fitting-window" }
static

◆ CHECK_GROUPING

const std::string SourceXtractor::CHECK_GROUPING { "check-image-grouping" }
static

◆ CHECK_MEASUREMENT_BACKGROUND

const std::string SourceXtractor::CHECK_MEASUREMENT_BACKGROUND { "check-image-measurement-background" }
static

◆ CHECK_MEASUREMENT_VARIANCE

const std::string SourceXtractor::CHECK_MEASUREMENT_VARIANCE { "check-image-measurement-variance" }
static

◆ CHECK_ML_DETECTION

const std::string SourceXtractor::CHECK_ML_DETECTION { "check-image-ml-detection" }
static

◆ CHECK_MODEL_FITTING

const std::string SourceXtractor::CHECK_MODEL_FITTING { "check-image-model-fitting" }
static

◆ CHECK_MOFFAT

const std::string SourceXtractor::CHECK_MOFFAT { "debug-image-moffat" }
static

◆ CHECK_PARTITION

const std::string SourceXtractor::CHECK_PARTITION { "check-image-partition" }
static

◆ CHECK_PSF

const std::string SourceXtractor::CHECK_PSF { "check-image-psf" }
static

◆ CHECK_RESIDUAL

const std::string SourceXtractor::CHECK_RESIDUAL { "check-image-residual" }
static

◆ CHECK_SEGMENTATION

const std::string SourceXtractor::CHECK_SEGMENTATION { "check-image-segmentation" }
static

◆ CHECK_SNR

const std::string SourceXtractor::CHECK_SNR { "check-image-snr" }
static

◆ CHECK_THRESHOLDED

const std::string SourceXtractor::CHECK_THRESHOLDED { "check-image-thresholded" }
static

◆ CHECK_VARIANCE

const std::string SourceXtractor::CHECK_VARIANCE { "check-image-variance" }
static

◆ CLEANING_MINAREA

const std::string SourceXtractor::CLEANING_MINAREA {"cleaning-minimum-area"}
static

◆ CORE_MINAREA

const std::string SourceXtractor::CORE_MINAREA {"core-minimum-area" }
static

◆ CORE_THRESH_USE

const std::string SourceXtractor::CORE_THRESH_USE {"partition-corethreshold" }
static

◆ CORE_THRESHOLD

const std::string SourceXtractor::CORE_THRESHOLD {"core-threshold-value" }
static

◆ CROWD_THRESHOLD_APER

const SeFloat SourceXtractor::CROWD_THRESHOLD_APER = 0.1

Definition at line 24 of file Flagging.cpp.

Referenced by computeFlags().

◆ DETECT_MINAREA

const std::string SourceXtractor::DETECT_MINAREA {"detection-minimum-area"}
static

◆ detection_frame_coordinates_plugin [1/2]

StaticPlugin<DetectionFrameCoordinatesPlugin> SourceXtractor::detection_frame_coordinates_plugin
static

Definition at line 27 of file DetectionFrameCoordinatesPlugin.cpp.

◆ detection_frame_coordinates_plugin [2/2]

StaticPlugin<DetectionFrameImagesPlugin> SourceXtractor::detection_frame_coordinates_plugin
static

Definition at line 27 of file DetectionFrameImagesPlugin.cpp.

◆ detection_frame_group_stamp_plugin

StaticPlugin<DetectionFrameGroupStampPlugin> SourceXtractor::detection_frame_group_stamp_plugin
static

Definition at line 33 of file DetectionFrameGroupStampPlugin.cpp.

◆ detection_frame_info_plugin

StaticPlugin<DetectionFrameInfoPlugin> SourceXtractor::detection_frame_info_plugin
static

Definition at line 27 of file DetectionFrameInfoPlugin.cpp.

◆ detection_frame_pixel_values_plugin

StaticPlugin<DetectionFramePixelValuesPlugin> SourceXtractor::detection_frame_pixel_values_plugin
static

Definition at line 33 of file DetectionFramePixelValuesPlugin.cpp.

◆ detection_frame_source_stamp_plugin

StaticPlugin<DetectionFrameSourceStampPlugin> SourceXtractor::detection_frame_source_stamp_plugin
static

Definition at line 33 of file DetectionFrameSourceStampPlugin.cpp.

◆ DETECTION_IMAGE

const std::string SourceXtractor::DETECTION_IMAGE { "detection-image" }
static

◆ DETECTION_IMAGE_FLUX_SCALE

const std::string SourceXtractor::DETECTION_IMAGE_FLUX_SCALE {"detection-image-flux-scale"}
static

◆ DETECTION_IMAGE_GAIN

const std::string SourceXtractor::DETECTION_IMAGE_GAIN { "detection-image-gain" }
static

◆ DETECTION_IMAGE_INTERPOLATION

const std::string SourceXtractor::DETECTION_IMAGE_INTERPOLATION { "detection-image-interpolation" }
static

◆ DETECTION_IMAGE_INTERPOLATION_GAP

const std::string SourceXtractor::DETECTION_IMAGE_INTERPOLATION_GAP { "detection-image-interpolation-gap" }
static

◆ DETECTION_IMAGE_SATURATION

const std::string SourceXtractor::DETECTION_IMAGE_SATURATION { "detection-image-saturation" }
static

◆ error_ellipse_plugin

StaticPlugin<ErrorEllipsePlugin> SourceXtractor::error_ellipse_plugin
static

Definition at line 33 of file ErrorEllipsePlugin.cpp.

◆ FFTTraits< double >::func_destroy_plan

FFTTraits<double>::func_destroy_plan_t* SourceXtractor::FFTTraits< double >::func_destroy_plan {fftw_destroy_plan}

Definition at line 45 of file FFT.cpp.

◆ FFTTraits< double >::func_execute_fwd

FFTTraits<double>::func_execute_fwd_t* SourceXtractor::FFTTraits< double >::func_execute_fwd {fftw_execute_dft_r2c}

Definition at line 46 of file FFT.cpp.

◆ FFTTraits< double >::func_execute_inv

FFTTraits<double>::func_execute_inv_t* SourceXtractor::FFTTraits< double >::func_execute_inv {fftw_execute_dft_c2r}

Definition at line 47 of file FFT.cpp.

◆ FFTTraits< double >::func_plan_fwd

FFTTraits<double>::func_plan_fwd_t* SourceXtractor::FFTTraits< double >::func_plan_fwd {fftw_plan_dft_r2c_2d}

Definition at line 43 of file FFT.cpp.

◆ FFTTraits< double >::func_plan_inv

FFTTraits<double>::func_plan_inv_t* SourceXtractor::FFTTraits< double >::func_plan_inv {fftw_plan_dft_c2r_2d}

Definition at line 44 of file FFT.cpp.

◆ FFTTraits< float >::func_destroy_plan

FFTTraits<float>::func_destroy_plan_t* SourceXtractor::FFTTraits< float >::func_destroy_plan {fftwf_destroy_plan}

Definition at line 39 of file FFT.cpp.

◆ FFTTraits< float >::func_execute_fwd

FFTTraits<float>::func_execute_fwd_t* SourceXtractor::FFTTraits< float >::func_execute_fwd {fftwf_execute_dft_r2c}

Definition at line 40 of file FFT.cpp.

◆ FFTTraits< float >::func_execute_inv

FFTTraits<float>::func_execute_inv_t* SourceXtractor::FFTTraits< float >::func_execute_inv {fftwf_execute_dft_c2r}

Definition at line 41 of file FFT.cpp.

◆ FFTTraits< float >::func_plan_fwd

FFTTraits<float>::func_plan_fwd_t* SourceXtractor::FFTTraits< float >::func_plan_fwd {fftwf_plan_dft_r2c_2d}

Definition at line 37 of file FFT.cpp.

◆ FFTTraits< float >::func_plan_inv

FFTTraits<float>::func_plan_inv_t* SourceXtractor::FFTTraits< float >::func_plan_inv {fftwf_plan_dft_c2r_2d}

Definition at line 38 of file FFT.cpp.

◆ fftw_global_plan_mutex

boost::mutex SourceXtractor::fftw_global_plan_mutex {}

FFTW3 requires a global mutex when creating a plan. Plan executions are, on the other hand, thread safe.

Definition at line 35 of file FFT.cpp.

Referenced by SourceXtractor::FFT< T >::createForwardPlan(), and SourceXtractor::FFT< T >::createInversePlan().

◆ fitsWriterLogger

Elements::Logging SourceXtractor::fitsWriterLogger = Elements::Logging::getLogger("FitsWriter")
static

◆ FlagsStr

const std::map<Flags, std::string> SourceXtractor::FlagsStr
Initial value:
= {
{Flags::NONE, "NONE"},
{Flags::BIASED, "BIASED"},
{Flags::BLENDED, "BLENDED"},
{Flags::BOUNDARY, "BOUNDARY"},
{Flags::NEIGHBORS, "NEIGHBORS"},
{Flags::OUTSIDE, "OUTSIDE"},
{Flags::PARTIAL_FIT, "PARTIAL_FIT"},
{Flags::INSUFFICIENT_DATA, "INSUFFICIENT_DATA"},
{Flags::ERROR, "ERROR"},
{Flags::MEMORY, "MEMORY"},
{Flags::BAD_PROJECTION, "BAD_PROJECTION"},
{Flags::DOWNSAMPLED, "DOWNSAMPLED"}
}
@ NEIGHBORS
The object has neighbors, bright and close enough.
Definition SourceFlags.h:43
@ DOWNSAMPLED
The fit was done on a downsampled image due to exceeding max size.
Definition SourceFlags.h:50
@ BLENDED
The object was originally blended with another one.
Definition SourceFlags.h:40
@ MEMORY
Failed to allocate an object, buffer, etc.
Definition SourceFlags.h:48
@ OUTSIDE
The object is completely outside of the measurement frame.
Definition SourceFlags.h:44
@ BAD_PROJECTION
Failed to project some of the coordinates into one of the measurement frames.
Definition SourceFlags.h:49
@ BOUNDARY
The object is truncated (too close to an image boundary)
Definition SourceFlags.h:42
@ NONE
No flag is set.
Definition SourceFlags.h:38
@ ERROR
Error flag: something bad happened during the measurement, model fitting, etc.
Definition SourceFlags.h:47
@ BIASED
The object has bad pixels.
Definition SourceFlags.h:39
@ INSUFFICIENT_DATA
There are not enough good pixels to fit the parameters.
Definition SourceFlags.h:46
@ PARTIAL_FIT
Some/all of the model parameters could not be fitted.
Definition SourceFlags.h:45

String representation of the flags.

Definition at line 55 of file SourceFlags.h.

Referenced by operator<<().

◆ flexible_modelfitting_plugin

StaticPlugin<FlexibleModelFittingPlugin> SourceXtractor::flexible_modelfitting_plugin
static

Definition at line 35 of file FlexibleModelFittingPlugin.cpp.

◆ FLUX_FRACTION

const std::string SourceXtractor::FLUX_FRACTION {"flux-fraction"}
static

◆ flux_radius_plugin

StaticPlugin<FluxRadiusPlugin> SourceXtractor::flux_radius_plugin
static

Definition at line 27 of file FluxRadiusPlugin.cpp.

◆ format_map

◆ group_info_plugin [1/2]

StaticPlugin<GroupInfoPlugin> SourceXtractor::group_info_plugin
static

Definition at line 34 of file GroupInfoPlugin.cpp.

◆ group_info_plugin [2/2]

StaticPlugin<HduNumberPlugin> SourceXtractor::group_info_plugin
static

Definition at line 28 of file HduNumberPlugin.cpp.

◆ GROUPING_ALGORITHM

const std::string SourceXtractor::GROUPING_ALGORITHM {"grouping-algorithm" }
static

◆ GROUPING_ALGORITHM_ASSOC

const std::string SourceXtractor::GROUPING_ALGORITHM_ASSOC {"ASSOC" }
static

Definition at line 45 of file GroupingConfig.cpp.

Referenced by SourceXtractor::GroupingConfig::initialize().

◆ GROUPING_ALGORITHM_MOFFAT

const std::string SourceXtractor::GROUPING_ALGORITHM_MOFFAT {"MOFFAT" }
static

Definition at line 44 of file GroupingConfig.cpp.

Referenced by SourceXtractor::GroupingConfig::initialize().

◆ GROUPING_ALGORITHM_NONE

const std::string SourceXtractor::GROUPING_ALGORITHM_NONE {"NONE" }
static

Definition at line 41 of file GroupingConfig.cpp.

Referenced by SourceXtractor::GroupingConfig::initialize().

◆ GROUPING_ALGORITHM_OVERLAP

const std::string SourceXtractor::GROUPING_ALGORITHM_OVERLAP {"OVERLAP" }
static

Definition at line 42 of file GroupingConfig.cpp.

Referenced by SourceXtractor::GroupingConfig::initialize().

◆ GROUPING_ALGORITHM_SPLIT

const std::string SourceXtractor::GROUPING_ALGORITHM_SPLIT {"SPLIT" }
static

◆ GROUPING_HARD_LIMIT

const std::string SourceXtractor::GROUPING_HARD_LIMIT {"grouping-hard-limit" }
static

◆ GROUPING_MOFFAT_MAX_DISTANCE

const std::string SourceXtractor::GROUPING_MOFFAT_MAX_DISTANCE {"grouping-moffat-max-distance" }
static

◆ GROUPING_MOFFAT_THRESHOLD

const std::string SourceXtractor::GROUPING_MOFFAT_THRESHOLD {"grouping-moffat-threshold" }
static

◆ GROWTH_NSAMPLES [1/2]

const std::string SourceXtractor::GROWTH_NSAMPLES {"flux-growth-samples"}
static

◆ GROWTH_NSAMPLES [2/2]

const size_t SourceXtractor::GROWTH_NSAMPLES = 64
static

Definition at line 35 of file GrowthCurveTask.cpp.

◆ GROWTH_NSIG

const SeFloat SourceXtractor::GROWTH_NSIG = 6.
static

◆ growthcurve_plugin

StaticPlugin<GrowthCurvePlugin> SourceXtractor::growthcurve_plugin
static

Definition at line 30 of file GrowthCurvePlugin.cpp.

◆ isophotal_flux_plugin

StaticPlugin<IsophotalFluxPlugin> SourceXtractor::isophotal_flux_plugin
static

Definition at line 33 of file IsophotalFluxPlugin.cpp.

◆ jacobian_plugin

StaticPlugin<JacobianPlugin> SourceXtractor::jacobian_plugin
static

Definition at line 31 of file JacobianPlugin.cpp.

◆ kron_radius_plugin

StaticPlugin<KronRadiusPlugin> SourceXtractor::kron_radius_plugin
static

Definition at line 32 of file KronRadiusPlugin.cpp.

◆ logger [1/10]

Elements::Logging SourceXtractor::logger = Elements::Logging::getLogger("WCS")
static

Definition at line 41 of file WCS.cpp.

◆ logger [2/10]

Elements::Logging SourceXtractor::logger = Elements::Logging::getLogger("FitsFile")
static

Definition at line 45 of file FitsFile.cpp.

◆ logger [3/10]

Elements::Logging SourceXtractor::logger = Elements::Logging::getLogger("PluginManager")
static

Definition at line 45 of file PluginManager.cpp.

◆ logger [4/10]

Elements::Logging SourceXtractor::logger = Elements::Logging::getLogger("SourceGroupWithOnDemandProperties")
static

Definition at line 30 of file SourceGroupWithOnDemandProperties.cpp.

◆ logger [5/10]

Elements::Logging SourceXtractor::logger = Elements::Logging::getLogger("SourceWithOnDemandProperties")
static

Definition at line 33 of file SourceWithOnDemandProperties.cpp.

◆ logger [6/10]

Elements::Logging SourceXtractor::logger = Elements::Logging::getLogger("BackgroundConfig")
static

Definition at line 33 of file SE2BackgroundConfig.cpp.

◆ logger [7/10]

Elements::Logging SourceXtractor::logger = Elements::Logging::getLogger("AssocModeConfig")
static

Definition at line 43 of file AssocModeConfig.cpp.

◆ logger [8/10]

auto SourceXtractor::logger = Elements::Logging::getLogger("FlexibleModelFitting")
static

Definition at line 50 of file FlexibleModelFittingIterativeTask.cpp.

◆ logger [9/10]

auto SourceXtractor::logger = Elements::Logging::getLogger("FlexibleModelFitting")
static

Definition at line 66 of file FlexibleModelFittingTask.cpp.

◆ logger [10/10]

auto SourceXtractor::logger = Elements::Logging::getLogger("FlexibleModelFitting")
static

Definition at line 37 of file FlexibleModelFittingTaskFactory.cpp.

◆ MAG_ZEROPOINT

const std::string SourceXtractor::MAG_ZEROPOINT {"magnitude-zero-point"}
static

◆ MAX_QUEUE_SIZE

const std::string SourceXtractor::MAX_QUEUE_SIZE {"thread-max-queue-size"}
static

◆ MAX_TILE_MEMORY

const std::string SourceXtractor::MAX_TILE_MEMORY {"tile-memory-limit"}
static

◆ measurement_frame_coordinates_plugin [1/3]

StaticPlugin<MeasurementFrameCoordinatesPlugin> SourceXtractor::measurement_frame_coordinates_plugin
static

Definition at line 27 of file MeasurementFrameCoordinatesPlugin.cpp.

◆ measurement_frame_coordinates_plugin [2/3]

StaticPlugin<MeasurementFrameImagesPlugin> SourceXtractor::measurement_frame_coordinates_plugin
static

Definition at line 27 of file MeasurementFrameImagesPlugin.cpp.

◆ measurement_frame_coordinates_plugin [3/3]

StaticPlugin<ReferenceCoordinatesPlugin> SourceXtractor::measurement_frame_coordinates_plugin
static

Definition at line 27 of file ReferenceCoordinatesPlugin.cpp.

◆ measurement_frame_group_rectangle_plugin

StaticPlugin<MeasurementFrameGroupRectanglePlugin> SourceXtractor::measurement_frame_group_rectangle_plugin
static

Definition at line 33 of file MeasurementFrameGroupRectanglePlugin.cpp.

◆ measurement_frame_info_plugin

StaticPlugin<MeasurementFrameInfoPlugin> SourceXtractor::measurement_frame_info_plugin
static

Definition at line 27 of file MeasurementFrameInfoPlugin.cpp.

◆ measurement_frame_pixel_centroid_plugin [1/2]

StaticPlugin<MeasurementFramePlugin> SourceXtractor::measurement_frame_pixel_centroid_plugin
static

Definition at line 34 of file MeasurementFramePlugin.cpp.

◆ measurement_frame_pixel_centroid_plugin [2/2]

StaticPlugin<MeasurementFramePixelCentroidPlugin> SourceXtractor::measurement_frame_pixel_centroid_plugin
static

Definition at line 33 of file MeasurementFramePixelCentroidPlugin.cpp.

◆ measurement_frame_rectangle_plugin

StaticPlugin<MeasurementFrameRectanglePlugin> SourceXtractor::measurement_frame_rectangle_plugin
static

Definition at line 33 of file MeasurementFrameRectanglePlugin.cpp.

◆ MFIT_ENGINE

const std::string SourceXtractor::MFIT_ENGINE {"model-fitting-engine"}
static

◆ MFIT_MAX_ITERATIONS

const std::string SourceXtractor::MFIT_MAX_ITERATIONS {"model-fitting-iterations"}
static

◆ ML_MEASUREMENT_MODEL

const std::string SourceXtractor::ML_MEASUREMENT_MODEL {"ml-measurement-model"}
static

◆ model_fitting_logger

Elements::Logging SourceXtractor::model_fitting_logger = Elements::Logging::getLogger("ModelFitting")

Definition at line 33 of file FlexibleModelFittingPlugin.cpp.

◆ MODEL_MIN_SIZE

◆ MODEL_SIZE_FACTOR

◆ MTHRESH_MIN_AREA

const std::string SourceXtractor::MTHRESH_MIN_AREA {"partition-minimum-area"}
static

◆ MTHRESH_MIN_CONTRAST

const std::string SourceXtractor::MTHRESH_MIN_CONTRAST {"partition-minimum-contrast"}
static

◆ MTHRESH_THRESHOLDS_NB

const std::string SourceXtractor::MTHRESH_THRESHOLDS_NB {"partition-threshold-count"}
static

◆ MTHRESH_USE

const std::string SourceXtractor::MTHRESH_USE {"partition-multithreshold"}
static

◆ n_core_pixels

StaticPlugin<CoreThresholdPartitionPlugin> SourceXtractor::n_core_pixels
static

Definition at line 28 of file CoreThresholdPartitionPlugin.cpp.

◆ n_detected_pixels

StaticPlugin<NDetectedPixelsPlugin> SourceXtractor::n_detected_pixels
static

◆ ncurses_done

ncurses_done_t SourceXtractor::ncurses_done
static

◆ onnx_logger

Elements::Logging SourceXtractor::onnx_logger = Elements::Logging::getLogger("MLMeasurement")

◆ onnx_plugin

StaticPlugin<OnnxPlugin> SourceXtractor::onnx_plugin
static

Definition at line 25 of file OnnxPlugin.cpp.

◆ ORT_ENV

Ort::Env SourceXtractor::ORT_ENV

Definition at line 25 of file OnnxCommon.cpp.

Referenced by SourceXtractor::OnnxModel::OnnxModel().

◆ OUTPUT_FILE

const std::string SourceXtractor::OUTPUT_FILE {"output-catalog-filename"}
static

◆ OUTPUT_FILE_FORMAT

const std::string SourceXtractor::OUTPUT_FILE_FORMAT {"output-catalog-format"}
static

◆ OUTPUT_FLUSH_SIZE

const std::string SourceXtractor::OUTPUT_FLUSH_SIZE {"output-flush-size"}
static

◆ OUTPUT_PROPERTIES

const std::string SourceXtractor::OUTPUT_PROPERTIES {"output-properties"}
static

◆ OUTPUT_SORTED

const std::string SourceXtractor::OUTPUT_SORTED {"output-flush-sorted"}
static

◆ peak_value_plugin

StaticPlugin<PeakValuePlugin> SourceXtractor::peak_value_plugin
static

Definition at line 33 of file PeakValuePlugin.cpp.

◆ PI

float SourceXtractor::PI = boost::math::constants::pi<float>()
constexpr

◆ pixel_boundaries_plugin [1/2]

StaticPlugin<ExternalFlagPlugin> SourceXtractor::pixel_boundaries_plugin
static

Definition at line 33 of file ExternalFlagPlugin.cpp.

◆ pixel_boundaries_plugin [2/2]

StaticPlugin<PixelBoundariesPlugin> SourceXtractor::pixel_boundaries_plugin
static

Definition at line 34 of file PixelBoundariesPlugin.cpp.

◆ pixel_centroid_plugin [1/2]

StaticPlugin<PixelCentroidPlugin> SourceXtractor::pixel_centroid_plugin
static

Definition at line 33 of file PixelCentroidPlugin.cpp.

◆ pixel_centroid_plugin [2/2]

StaticPlugin<WorldCentroidPlugin> SourceXtractor::pixel_centroid_plugin
static

Definition at line 34 of file WorldCentroidPlugin.cpp.

◆ PLUGIN

const std::string SourceXtractor::PLUGIN { "plugin" }
static

◆ PLUGIN_DIRECTORY

const std::string SourceXtractor::PLUGIN_DIRECTORY { "plugin-directory" }
static

◆ prev_signal

std::map<int, struct sigaction> SourceXtractor::prev_signal
static

◆ PROGRESS_BAR

const std::string SourceXtractor::PROGRESS_BAR {"progress-bar"}
static

◆ PROGRESS_MIN_INTERVAL

const std::string SourceXtractor::PROGRESS_MIN_INTERVAL {"progress-min-interval"}
static

◆ PSF_FILE

◆ PSF_FWHM

◆ PSF_PIXEL_SAMPLING

const std::string SourceXtractor::PSF_PIXEL_SAMPLING {"psf-pixel-sampling" }
static

◆ psf_plugin [1/2]

StaticPlugin<PsfPlugin> SourceXtractor::psf_plugin
static

Definition at line 37 of file PsfPlugin.cpp.

◆ psf_plugin [2/2]

StaticPlugin<SourcePsfPlugin> SourceXtractor::psf_plugin
static

Definition at line 31 of file SourcePsfPlugin.cpp.

◆ REFERENCE_IMAGE

const std::string SourceXtractor::REFERENCE_IMAGE { "reference-image" }
static

◆ RNG_SEED

const std::string SourceXtractor::RNG_SEED {"rng-seed"}
static

◆ s_instance

std::shared_ptr<TileManager> SourceXtractor::s_instance
static

Definition at line 28 of file TileManager.cpp.

Referenced by SourceXtractor::TileManager::getInstance().

◆ s_tile_logger

◆ safe_wcssub

decltype(&wcssub) SourceXtractor::safe_wcssub = &wcssub

◆ SAMPLING_MAX_FIT_SIZE

const std::string SourceXtractor::SAMPLING_MAX_FIT_SIZE {"sampling-max-fit-size"}
static

◆ SAMPLING_SCALE_FACTOR

const std::string SourceXtractor::SAMPLING_SCALE_FACTOR {"sampling-scale-factor"}
static

◆ saturate_flag

◆ segConfigLogger

◆ SEGMENTATION_ALGORITHM

const std::string SourceXtractor::SEGMENTATION_ALGORITHM {"segmentation-algorithm" }
static

◆ SEGMENTATION_BFS_MAX_DELTA

const std::string SourceXtractor::SEGMENTATION_BFS_MAX_DELTA {"segmentation-bfs-max-delta" }
static

◆ SEGMENTATION_FILTER

const std::string SourceXtractor::SEGMENTATION_FILTER {"segmentation-filter" }
static

◆ SEGMENTATION_LUTZ_WINDOW_SIZE

const std::string SourceXtractor::SEGMENTATION_LUTZ_WINDOW_SIZE {"segmentation-lutz-window-size" }
static

◆ SEGMENTATION_ML_MODEL

const std::string SourceXtractor::SEGMENTATION_ML_MODEL {"segmentation-ml-model" }
static

◆ SEGMENTATION_ML_THRESHOLD

const std::string SourceXtractor::SEGMENTATION_ML_THRESHOLD {"segmentation-ml-threshold" }
static

◆ SEGMENTATION_USE_FILTERING

const std::string SourceXtractor::SEGMENTATION_USE_FILTERING {"segmentation-use-filtering" }
static

◆ shape_parameters_plugin

StaticPlugin<ShapeParametersPlugin> SourceXtractor::shape_parameters_plugin
static

Definition at line 32 of file ShapeParametersPlugin.cpp.

◆ sigcont_action

struct sigaction SourceXtractor::sigcont_action
static

Definition at line 42 of file ProgressNCurses.cpp.

Referenced by handleContinuationSignal(), and SourceXtractor::Screen::Screen().

◆ signal_fds

◆ sigstop_action

struct sigaction SourceXtractor::sigstop_action
static

Definition at line 41 of file ProgressNCurses.cpp.

Referenced by handleContinuationSignal(), and SourceXtractor::Screen::Screen().

◆ sigterm_action

struct sigaction SourceXtractor::sigterm_action
static

Definition at line 40 of file ProgressNCurses.cpp.

Referenced by SourceXtractor::Screen::Screen().

◆ sigwich_action

struct sigaction SourceXtractor::sigwich_action
static

Definition at line 43 of file ProgressNCurses.cpp.

Referenced by SourceXtractor::Screen::Screen().

◆ simple_modelfitting_plugin

StaticPlugin<MoffatModelFittingPlugin> SourceXtractor::simple_modelfitting_plugin
static

Definition at line 33 of file MoffatModelFittingPlugin.cpp.

◆ SMOOTHINGBOX_VALUE

const std::string SourceXtractor::SMOOTHINGBOX_VALUE {"smoothing-box-size" }
static

◆ snrratio

StaticPlugin<SNRRatioPlugin> SourceXtractor::snrratio
static

Definition at line 29 of file SNRRatioPlugin.cpp.

Referenced by SourceXtractor::SNRRatio::SNRRatio().

◆ source_flags

◆ source_IDs_plugin

StaticPlugin<SourceIDsPlugin> SourceXtractor::source_IDs_plugin
static

Definition at line 46 of file SourceIDsPlugin.cpp.

◆ SUPERSAMPLE_NB

const int SourceXtractor::SUPERSAMPLE_NB = 10

Definition at line 29 of file CircularAperture.cpp.

Referenced by SourceXtractor::CircularAperture::getArea().

◆ THREADS_NB

const std::string SourceXtractor::THREADS_NB {"thread-count"}
static

◆ THRESHOLD_VALUE

const std::string SourceXtractor::THRESHOLD_VALUE {"detection-threshold" }
static

◆ TILE_SIZE

const std::string SourceXtractor::TILE_SIZE {"tile-size"}
static

◆ USE_ATTRACTORS_PARTITION

const std::string SourceXtractor::USE_ATTRACTORS_PARTITION {"use-attractors-partition"}
static

◆ USE_CLEANING

const std::string SourceXtractor::USE_CLEANING {"use-cleaning"}
static

◆ vignet

StaticPlugin<VignetPlugin> SourceXtractor::vignet
static

Definition at line 29 of file VignetPlugin.cpp.

Referenced by SourceXtractor::Vignet::Vignet().

◆ VIGNET_DEFAULT_PIXVAL

const std::string SourceXtractor::VIGNET_DEFAULT_PIXVAL {"vignet-default-pixval" }
static

◆ VIGNET_SIZE

const std::string SourceXtractor::VIGNET_SIZE {"vignet-size" }
static

◆ WEIGHT_ABSOLUTE

const std::string SourceXtractor::WEIGHT_ABSOLUTE {"weight-absolute" }
static

◆ WEIGHT_IMAGE

const std::string SourceXtractor::WEIGHT_IMAGE {"weight-image" }
static

◆ WEIGHT_SCALING

const std::string SourceXtractor::WEIGHT_SCALING {"weight-scaling" }
static

◆ WEIGHT_SYMMETRYUSAGE

const std::string SourceXtractor::WEIGHT_SYMMETRYUSAGE {"weight-use-symmetry" }
static

◆ WEIGHT_THRESHOLD

const std::string SourceXtractor::WEIGHT_THRESHOLD {"weight-threshold" }
static

◆ WEIGHT_TYPE

const std::string SourceXtractor::WEIGHT_TYPE {"weight-type" }
static