- Many fixes to the triple axis stuff
* update after a1-a6 drive * intrduction of targets - POLDI writing - Moved HKL calculation 4 TRICS to fourlib
This commit is contained in:
18
nextrics.c
18
nextrics.c
@@ -307,7 +307,7 @@ name of hkl object holding crystallographic information
|
||||
char pBueffel[512];
|
||||
CounterMode eMode;
|
||||
HistInt lData[DET1X*DET1Y], i, lVal;
|
||||
int32 iVal;
|
||||
int32 iVal,lBeam;
|
||||
float fVal, fTTheta;
|
||||
pMotor pMot;
|
||||
|
||||
@@ -347,24 +347,28 @@ name of hkl object holding crystallographic information
|
||||
eMode = GetHistCountMode(self->pHistogram1);
|
||||
fVal = GetHistPreset(self->pHistogram1);
|
||||
lVal = GetHistMonitor(self->pHistogram1,1,pCon);
|
||||
lBeam = GetHistMonitor(self->pHistogram1,4,pCon);
|
||||
}
|
||||
if(self->pHistogram2 != NULL)
|
||||
{
|
||||
eMode = GetHistCountMode(self->pHistogram2);
|
||||
fVal = GetHistPreset(self->pHistogram2);
|
||||
lVal = GetHistMonitor(self->pHistogram2,1,pCon);
|
||||
lBeam = GetHistMonitor(self->pHistogram2,4,pCon);
|
||||
}
|
||||
if(self->pHistogram3 != NULL)
|
||||
{
|
||||
eMode = GetHistCountMode(self->pHistogram3);
|
||||
fVal = GetHistPreset(self->pHistogram3);
|
||||
lVal = GetHistMonitor(self->pHistogram3,1,pCon);
|
||||
lBeam = GetHistMonitor(self->pHistogram2,4,pCon);
|
||||
}
|
||||
if(self->pCount != NULL)
|
||||
{
|
||||
eMode = GetCounterMode(self->pCount);
|
||||
fVal = GetCounterPreset(self->pCount);
|
||||
lVal = GetMonitor(self->pCount,1,pCon);
|
||||
lBeam = GetMonitor(self->pCount,4,pCon);
|
||||
}
|
||||
if(eMode == eTimer)
|
||||
{
|
||||
@@ -378,6 +382,8 @@ name of hkl object holding crystallographic information
|
||||
NXDputalias(hfil,self->pDict,"framepreset",&fVal);
|
||||
iVal = (int32)lVal;
|
||||
NXDputalias(hfil,self->pDict,"framemonitor",&iVal);
|
||||
iVal = (int32)lBeam;
|
||||
NXDputalias(hfil,self->pDict,"sinqmonitor",&iVal);
|
||||
|
||||
/* write detector1 histogram */
|
||||
if(self->pHistogram1 != NULL)
|
||||
@@ -676,7 +682,7 @@ name of hkl object holding crystallographic information
|
||||
SCWrite(pCon,"ERROR: failed to write detecor y zero point",eError);
|
||||
}
|
||||
pVar = NULL;
|
||||
pVar = FindVariable(pServ->pSics,"det1dist");
|
||||
pVar = FindVariable(pServ->pSics,"detdist1");
|
||||
if(pVar)
|
||||
{
|
||||
fVal = pVar->fVal;
|
||||
@@ -772,7 +778,7 @@ name of hkl object holding crystallographic information
|
||||
eError);
|
||||
}
|
||||
pVar = NULL;
|
||||
pVar = FindVariable(pServ->pSics,"det2dist");
|
||||
pVar = FindVariable(pServ->pSics,"detdist2");
|
||||
if(pVar)
|
||||
{
|
||||
fVal = pVar->fVal;
|
||||
@@ -799,7 +805,7 @@ name of hkl object holding crystallographic information
|
||||
/*
|
||||
third detector, but only if present
|
||||
*/
|
||||
if(self->pHistogram2 != NULL)
|
||||
if(self->pHistogram3 != NULL)
|
||||
{
|
||||
strcpy(pBueffel,"detector3");
|
||||
NXDupdate(self->pDict,"dnumber",pBueffel);
|
||||
@@ -811,7 +817,7 @@ name of hkl object holding crystallographic information
|
||||
iRet = NXDputalias(hfil,self->pDict,"ddescription",pBueffel);
|
||||
if(iRet != NX_OK)
|
||||
{
|
||||
SCWrite(pCon,"ERROR: failed to write detector2 description",eError);
|
||||
SCWrite(pCon,"ERROR: failed to write detector3 description",eError);
|
||||
}
|
||||
for(i = 0; i < DET3X; i++)
|
||||
{
|
||||
@@ -870,7 +876,7 @@ name of hkl object holding crystallographic information
|
||||
eError);
|
||||
}
|
||||
pVar = NULL;
|
||||
pVar = FindVariable(pServ->pSics,"det3dist");
|
||||
pVar = FindVariable(pServ->pSics,"detdist3");
|
||||
if(pVar)
|
||||
{
|
||||
fVal = pVar->fVal;
|
||||
|
||||
Reference in New Issue
Block a user