SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceFlagsSourceTask.cpp
Go to the documentation of this file.
1
29
30namespace SourceXtractor {
31
34
35 for (auto group : m_instances_per_group) {
37
38 for (auto instance : group.second) {
39 source_flag |= Flags::SATURATED * source.getProperty<SaturateFlag>(instance).getSaturateFlag();
40 source_flag |= Flags::BOUNDARY * source.getProperty<BoundaryFlag>(instance).getBoundaryFlag();
41 source_flag |= Flags::BLENDED * source.getProperty<BlendedFlag>().getBlendedFlag();
44 }
45 }
46
47 source_flags.emplace_back(source_flag);
48 }
49
50 // set the combined source flag
51 source.setProperty<SourceFlags>(source_flags);
52}
53
54} // end SourceXtractor
std::map< std::string, std::vector< unsigned int > > m_instances_per_group
virtual void computeProperties(SourceInterface &source) const
Computes one or more properties for the Source.
The SourceInterface is an abstract "source" that has properties attached to it.
Flags
Flagging of bad sources.
Definition SourceFlags.h:37
@ BLENDED
The object was originally blended with another one.
@ SATURATED
At least one pixel of the object is saturated.
@ BAD_PROJECTION
Failed to project some of the coordinates into one of the measurement frames.
@ BOUNDARY
The object is truncated (too close to an image boundary)
@ NONE
No flag is set.
static StaticPlugin< SourceFlagsPlugin > source_flags