- Fixes to make SL6 work
- New NeXus libraries - Added new raw binary transfer mode for mass data - Added a check script option to configurable virtual motor SKIPPED: psi/dumprot.c psi/make_gen psi/psi.c psi/rebin.c psi/sanslirebin.c
This commit is contained in:
23
reflist.c
23
reflist.c
@ -240,6 +240,10 @@ static void AddRowIntern(pSICSOBJ refl, double hkl[], double ang[],
|
||||
if(child != NULL){
|
||||
UpdateHipadabaPar(child, MakeHdbFloat(ang[3]),NULL);
|
||||
}
|
||||
child = child->next;
|
||||
if(child != NULL){
|
||||
UpdateHipadabaPar(child, MakeHdbFloat(ang[4]),NULL);
|
||||
}
|
||||
runObjFunction(refl, pCon, node);
|
||||
}
|
||||
/*----------------------------------------------------------------------*/
|
||||
@ -253,7 +257,7 @@ static int AddAnglesCmd(pSICSOBJ self, SConnection * pCon,
|
||||
pHdb commandNode, pHdb par[], int nPar)
|
||||
{
|
||||
int i;
|
||||
double hkl[3], ang[4];
|
||||
double hkl[3], ang[5];
|
||||
|
||||
memset(hkl,0,3*sizeof(double));
|
||||
memset(ang,0,4*sizeof(double));
|
||||
@ -314,6 +318,12 @@ static int AddIndexesAnglesCmd(pSICSOBJ self, SConnection * pCon,
|
||||
} else if(node!= NULL) {
|
||||
UpdateHipadabaPar(node, v, pCon);
|
||||
}
|
||||
node = node->next;
|
||||
if(node != NULL && nPar > 7){
|
||||
UpdateHipadabaPar(node, par[7]->value, pCon);
|
||||
} else if(node!= NULL) {
|
||||
UpdateHipadabaPar(node, v, pCon);
|
||||
}
|
||||
|
||||
return runObjFunction(self, pCon, addrowNode);
|
||||
}
|
||||
@ -427,7 +437,7 @@ static int SetAnglesCmd(pSICSOBJ self, SConnection * pCon,
|
||||
|
||||
/* do angles */
|
||||
v = MakeHdbFloat(.0);
|
||||
for(i = 0; i < 4 && child != NULL; i++, child = child->next){
|
||||
for(i = 0; i < 5 && child != NULL; i++, child = child->next){
|
||||
if(child != NULL){
|
||||
UpdateHipadabaPar(child, par[i+1]->value, pCon);
|
||||
}
|
||||
@ -497,6 +507,7 @@ pSICSOBJ CreateReflectionList(SConnection * pCon, SicsInterp * pSics,
|
||||
AddSICSHdbPar(cmd, "om", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "chi", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "phi", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "nu", usUser, MakeHdbFloat(.0));
|
||||
|
||||
cmd =
|
||||
AddSICSHdbPar(pNew->objectNode, "seta", usUser,
|
||||
@ -508,6 +519,7 @@ pSICSOBJ CreateReflectionList(SConnection * pCon, SicsInterp * pSics,
|
||||
AddSICSHdbPar(cmd, "om", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "chi", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "phi", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "nu", usUser, MakeHdbFloat(.0));
|
||||
|
||||
|
||||
cmd = AddSICSHdbPar(pNew->objectNode, "addax", usUser,
|
||||
@ -521,6 +533,7 @@ pSICSOBJ CreateReflectionList(SConnection * pCon, SicsInterp * pSics,
|
||||
AddSICSHdbPar(cmd, "om", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "chi", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "phi", usUser, MakeHdbFloat(.0));
|
||||
AddSICSHdbPar(cmd, "nu", usUser, MakeHdbFloat(.0));
|
||||
|
||||
|
||||
cmd = AddSICSHdbPar(pNew->objectNode, "show", usUser,
|
||||
@ -620,7 +633,7 @@ int SetRefAngles(pSICSOBJ refl, int idx, double ang[])
|
||||
/* skip over hkl */
|
||||
for(i = 0; i < 3; i++, child = child->next){}
|
||||
/* set angles */
|
||||
for(i = 0; i < 4; i++, child = child->next){
|
||||
for(i = 0; i < 5; i++, child = child->next){
|
||||
if(child != NULL){
|
||||
UpdateHipadabaPar(child, MakeHdbFloat(ang[i]), NULL);
|
||||
}
|
||||
@ -681,7 +694,7 @@ int GetRefAngles(pSICSOBJ refl, int idx, double ang[])
|
||||
/* skip hkl */
|
||||
for(i = 0; i < 3; i++, child = child->next){}
|
||||
/* do angles */
|
||||
for(i = 0; i < 4 && child != NULL; i++, child = child->next){
|
||||
for(i = 0; i < 5 && child != NULL; i++, child = child->next){
|
||||
ang[i] = child->value.v.doubleValue;
|
||||
}
|
||||
return 1;
|
||||
@ -704,7 +717,7 @@ int GetRefAnglesID(pSICSOBJ refl, char *id, double ang[])
|
||||
/* skip hkl */
|
||||
for(i = 0; i < 3; i++, child = child->next){}
|
||||
/* do angles */
|
||||
for(i = 0; i < 4 && child != NULL; i++, child = child->next){
|
||||
for(i = 0; i < 5 && child != NULL; i++, child = child->next){
|
||||
ang[i] = child->value.v.doubleValue;
|
||||
}
|
||||
return 1;
|
||||
|
Reference in New Issue
Block a user