/*---------------------------------------------------------------------- UB calculation routines for four circle diffraction. This is the interpreter interface to functionality implemented in fourlib.c copyright: see file COPYRIGHT Mark Koennecke, March 2005 -----------------------------------------------------------------------*/ #ifndef SICSUBCALC #define SICSUBCALC #include "sics.h" #include "matrix/matrix.h" #include "cell.h" #include "hkl.h" #include "ubfour.h" /*---------------------------------------------------------------------*/ typedef struct { pObjectDescriptor pDes; pHKL hkl; lattice direct; reflection r1, r2, r3; MATRIX UB; double allowedDeviation; int indexSearchLimit; int maxSuggestions; } UBCALC, *pUBCALC; /*-------------------------------------------------------------------*/ int MakeUBCalc(SConnection *pCon,SicsInterp *pSics, void *pData, int argc, char *argv[]); int UBCalcWrapper(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]); reflection getReflection(void *ubcalc, int no); #endif