sharedmem: done with multi .h, sls and command line left

This commit is contained in:
maliakal_d 2018-06-20 17:12:48 +02:00
parent 2853f97fe7
commit 55517e6d4c
2 changed files with 512 additions and 434 deletions

View File

@ -4220,6 +4220,24 @@ int multiSlsDetector::getFlatFieldCorrection(double* corr, double* ecorr)
return ff;
}
int multiSlsDetector::flatFieldCorrect(double* datain, double* errin, double* dataout, double* errout)
{
int ichdet = 0;
double* perr = errin; //*pdata,
for (int idet = 0; idet < detectors.size(); ++idet) {
#ifdef VERBOSE
cout << " detector " << idet << " offset " << ichdet << endl;
#endif
if (errin)
perr += ichdet;
detectors[idet]->flatFieldCorrect(datain + ichdet, perr,
dataout + ichdet, errout + ichdet);
if (detectors[idet]->getErrorMask())
setErrorMask(getErrorMask() | (1 << idet));
ichdet += detectors[idet]->getTotalNumberOfChannels();
}
return 0;
}
int multiSlsDetector::setBadChannelCorrection(string fname)
{
@ -4451,25 +4469,6 @@ angleConversionConstant* multiSlsDetector::getAngularConversionPointer(int imod)
}
int multiSlsDetector::flatFieldCorrect(double* datain, double* errin, double* dataout, double* errout)
{
int ichdet = 0;
double* perr = errin; //*pdata,
for (int idet = 0; idet < detectors.size(); ++idet) {
#ifdef VERBOSE
cout << " detector " << idet << " offset " << ichdet << endl;
#endif
if (errin)
perr += ichdet;
detectors[idet]->flatFieldCorrect(datain + ichdet, perr,
dataout + ichdet, errout + ichdet);
if (detectors[idet]->getErrorMask())
setErrorMask(getErrorMask() | (1 << idet));
ichdet += detectors[idet]->getTotalNumberOfChannels();
}
return 0;
}
int multiSlsDetector::printReceiverConfiguration()
{
int ret, ret1 = -100;

File diff suppressed because it is too large Load Diff