本文整理汇总了C++中ArtifactSet::SetImageSetIndex方法的典型用法代码示例。如果您正苦于以下问题:C++ ArtifactSet::SetImageSetIndex方法的具体用法?C++ ArtifactSet::SetImageSetIndex怎么用?C++ ArtifactSet::SetImageSetIndex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArtifactSet
的用法示例。
在下文中一共展示了ArtifactSet::SetImageSetIndex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Perform
void ForEachMSAction::Perform(ArtifactSet &artifacts, ProgressListener &progress)
{
unsigned taskIndex = 0;
FinishAll();
for(std::vector<std::string>::const_iterator i=_filenames.begin();i!=_filenames.end();++i)
{
std::string filename = *i;
progress.OnStartTask(*this, taskIndex, _filenames.size(), std::string("Processing measurement set ") + filename);
bool skip = false;
if(_skipIfAlreadyProcessed)
{
MeasurementSet set(filename);
if(set.HasRFIConsoleHistory())
{
skip = true;
AOLogger::Info << "Skipping " << filename << ",\n"
"because the set contains AOFlagger history and -skip-flagged was given.\n";
}
}
if(!skip)
{
std::auto_ptr<ImageSet> imageSet(ImageSet::Create(filename, _baselineIOMode, _readUVW));
bool isMS = dynamic_cast<MSImageSet*>(&*imageSet) != 0;
if(isMS)
{
MSImageSet *msImageSet = static_cast<MSImageSet*>(&*imageSet);
msImageSet->SetDataColumnName(_dataColumnName);
msImageSet->SetSubtractModel(_subtractModel);
}
imageSet->Initialize();
if(_loadOptimizedStrategy)
{
rfiStrategy::DefaultStrategy::TelescopeId telescopeId;
unsigned flags;
double frequency, timeResolution, frequencyResolution;
rfiStrategy::DefaultStrategy::DetermineSettings(*imageSet, telescopeId, flags, frequency, timeResolution, frequencyResolution);
RemoveAll();
rfiStrategy::DefaultStrategy::LoadFullStrategy(
*this,
telescopeId,
flags,
frequency,
timeResolution,
frequencyResolution
);
if(_threadCount != 0)
rfiStrategy::Strategy::SetThreadCount(*this, _threadCount);
}
std::auto_ptr<ImageSetIndex> index(imageSet->StartIndex());
artifacts.SetImageSet(&*imageSet);
artifacts.SetImageSetIndex(&*index);
InitializeAll();
ActionBlock::Perform(artifacts, progress);
FinishAll();
artifacts.SetNoImageSet();
index.reset();
imageSet.reset();
if(isMS)
writeHistory(*i);
}
progress.OnEndTask(*this);
++taskIndex;
}
InitializeAll();
}