Commits
144 144 | field = "combine"; |
145 145 | if (config.isDefined(field)) { |
146 146 | ThrowIf( |
147 147 | config.type(config.fieldNumber(field)) != TpString, |
148 148 | "Unsupported data type for combine" |
149 149 | ); |
150 150 | _combineCorr = config.asString(field).contains("corr"); |
151 151 | } |
152 152 | field = "wtrange"; |
153 153 | if (config.isDefined(field)) { |
154 + | LogIO log(LogOrigin("StatWtTVI", __func__)); |
154 155 | ThrowIf( |
155 156 | config.type(config.fieldNumber(field)) != TpArrayDouble, |
156 157 | "Unsupported type for field '" + field + "'" |
157 158 | ); |
158 159 | auto myrange = config.asArrayDouble(field); |
160 + | log << LogIO::WARN << "myrange " << myrange << LogIO::POST; |
159 161 | if (! myrange.empty()) { |
160 162 | ThrowIf( |
161 163 | myrange.size() != 2, |
162 164 | "Array specified in '" + field |
163 165 | + "' must have exactly two values" |
164 166 | ); |
165 167 | ThrowIf( |
166 168 | casacore::anyLT(myrange, 0.0), |
167 169 | "Both values specified in '" + field |
168 170 | + "' array must be non-negative" |
169 171 | ); |
170 172 | std::set<Double> rangeset(myrange.begin(), myrange.end()); |
173 + | log << LogIO::WARN << "rangeset " << rangeset << LogIO::POST; |
171 174 | ThrowIf( |
172 175 | rangeset.size() == 1, "Values specified in '" + field |
173 176 | + "' array must be unique" |
174 177 | ); |
175 178 | auto iter = rangeset.begin(); |
179 + | log << LogIO::WARN << "*iter " << *iter << LogIO::POST; |
176 180 | _wtrange.reset(new std::pair<Double, Double>(*iter, *(++iter))); |
177 - | LogIO log(LogOrigin("StatWtTVI", __func__)); |
178 181 | log << LogIO::WARN << "wtrange " << _wtrange->first << " to " << _wtrange->second << LogIO::POST; |
179 182 | |
180 183 | } |
181 184 | } |
182 185 | auto excludeChans = False; |
183 186 | field = "excludechans"; |
184 187 | if (config.isDefined(field)) { |
185 188 | ThrowIf( |
186 189 | config.type(config.fieldNumber(field)) != TpBool, |
187 190 | "Unsupported type for field '" + field + "'" |