set settings for eiger, fixd big bug in slsusers for exposures, period etc

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@623 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
l_maliakal_d 2013-06-21 14:24:02 +00:00
parent 5a2018fc6f
commit 47377a02e9
3 changed files with 11 additions and 24 deletions

View File

@ -2650,7 +2650,6 @@ slsDetectorDefs::sls_detector_module *slsDetector::getModule(int imod){
deleteModule(myMod);
myMod=NULL;
}
return myMod;
}
@ -2875,22 +2874,9 @@ slsDetectorDefs::detectorSettings slsDetector::setSettings( detectorSettings ise
//create file names
switch(thisDetector->myDetectorType){
case EIGER:
ostfn << thisDetector->settingsDir << ssettings <<"/settings.sn";// << setfill('0') << setw(3) << hex << getId(MODULE_SERIAL_NUMBER, im) << setbase(10);
oscfn << thisDetector->calDir << ssettings << "/calibration.sn";// << setfill('0') << setw(3) << hex << getId(MODULE_SERIAL_NUMBER, im) << setbase(10);
//add the trimbits binary file - temp solution
nch=((myMod->nchan)/(myMod->nchip));
for (ichip=0; ichip<myMod->nchip; ichip++) {
myMod->chipregs[ichip]=0;
for (ichan=0; ichan<nch; ichan++){
myMod->chanregs[ichip*nch+ichan]=0;
}
}
break;
case MOENCH:
case GOTTHARD:
//settings is saved in myMod.reg for gotthard
//settings is saved in myMod.reg
myMod->reg=thisDetector->currentSettings;
ostfn << thisDetector->settingsDir << ssettings <<"/settings.sn";// << setfill('0') << setw(3) << hex << getId(MODULE_SERIAL_NUMBER, im) << setbase(10);
oscfn << thisDetector->calDir << ssettings << "/calibration.sn";// << setfill('0') << setw(3) << hex << getId(MODULE_SERIAL_NUMBER, im) << setbase(10);
@ -2917,6 +2903,7 @@ slsDetectorDefs::detectorSettings slsDetector::setSettings( detectorSettings ise
} else {
ostringstream ostfn,oscfn;
switch(thisDetector->myDetectorType){
case EIGER:
case MOENCH:
case GOTTHARD:
ostfn << thisDetector->settingsDir << ssettings << ssettings << ".settings";
@ -5541,7 +5528,7 @@ int slsDetector::saveSettingsFile(string fname, int imod) {
}
for (int im=mmin; im<mmax; im++) {
ostringstream ostfn;
ostfn << fname << ".sn" << setfill('0') << setw(3) << hex << getId(MODULE_SERIAL_NUMBER, im);
ostfn << fname << ".sn" << setfill('0') << setw(3) << hex << getId(MODULE_SERIAL_NUMBER, im);
if ((myMod=getModule(im))) {
ret=writeSettingsFile(ostfn.str(), thisDetector->myDetectorType, *myMod);
deleteModule(myMod);

View File

@ -155,7 +155,7 @@ int slsDetectorUsers::setBeamEnergy(int e_eV){
double slsDetectorUsers::setExposureTime(double t, bool inseconds){
int64_t tms = t * (1E+9);
if (t < 0) tms = -1;
if(inseconds)
if(!inseconds)
return myDetector->setExposureTime(t);
else
return ((1E-9) * (double)myDetector->setExposureTime(tms));
@ -164,8 +164,8 @@ double slsDetectorUsers::setExposureTime(double t, bool inseconds){
double slsDetectorUsers::setExposurePeriod(double t, bool inseconds){
int64_t tms = t * (1E+9);
if (t < 0) tms = -1;
if(inseconds)
return myDetector->setExposureTime(t);
if(!inseconds)
return myDetector->setExposurePeriod(t);
else
return ((1E-9) * (double)myDetector->setExposurePeriod(tms));
}
@ -173,8 +173,8 @@ double slsDetectorUsers::setExposurePeriod(double t, bool inseconds){
double slsDetectorUsers::setDelayAfterTrigger(double t, bool inseconds){
int64_t tms = t * (1E+9);
if (t < 0) tms = -1;
if(inseconds)
return myDetector->setExposureTime(t);
if(!inseconds)
return myDetector->setDelayAfterTrigger(t);
else
return ((1E-9) * (double)myDetector->setDelayAfterTrigger(tms));
}

View File

@ -2,10 +2,10 @@
#define SVNURLLIB "file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware"
//#define SVNREPPATH ""
#define SVNREPUUIDLIB "951219d9-93cf-4727-9268-0efd64621fa3"
//#define SVNREV 0x616
//#define SVNREV 0x621
//#define SVNKIND ""
//#define SVNSCHED ""
#define SVNAUTHLIB "l_maliakal_d"
#define SVNREVLIB 0x616
#define SVNDATELIB 0x20130619
#define SVNREVLIB 0x621
#define SVNDATELIB 0x20130620
//