16 static TransformMaker<Cal_RemapScanPosition>
28 oops::Log::trace() <<
" --> Renumber satellite scan position"
30 oops::Log::trace() <<
" --> method: " <<
method() << std::endl;
31 oops::Log::trace() <<
" --> obsName: " <<
obsName() << std::endl;
35 std::vector<int> original_scan_position;
36 getObservation(
"MetaData",
"scan_position", original_scan_position,
true);
38 std::vector<int> remapped_scan_position(
nlocs);
42 for (
size_t jobs = 0; jobs <
nlocs; ++jobs) {
44 if (!apply[jobs])
continue;
52 obsdb_.put_db(
"MetaData",
"scan_position", remapped_scan_position);
void runTransform(const std::vector< bool > &apply) override
Run variable conversion.
Cal_RemapScanPosition(const VariableTransformsParameters &options, const ObsFilterData &data, const std::shared_ptr< ioda::ObsDataVector< int >> &flags)
ObsFilterData provides access to all data related to an ObsFilter.
integer function nlocs(this)
Return the number of observational locations in this Locations object.
static TransformMaker< Cal_RemapScanPosition > makerCal_RemapScanPosition_("RemapScanPosition")