mqcurve.h

00001 #ifndef _MQCURVE_H_
00002 #define _MQCURVE_H_
00003 
00004 #define NO_CURVES 7
00005 
00006 enum {  NR_GAUSSIOID, 
00007         NR_EM_GAUSSIOID, 
00008         NR_BD_GAUSSIOID,
00009         NR_BD_GAUSSIOID_2,
00010         NR_GAUSSIOID_PLUS_ONE,
00011         NR_GAUSSIOID_PLUS_TWO,
00012         NR_GAUSSIOID_PLUS_THREE};
00013 
00014 typedef struct
00015 {
00016     int  nParametersPerPeak;
00017     int* pSigFigArray;
00018     int* pStatusArray;
00019 } Curve;
00020 
00021 int     Curve_init();
00022 void    Curve_release();
00023 void    Curves_loadParamFormat();
00024 int     Curves_getNumberOfParams(int curveindex);
00025 int*    Curves_getStatusArrayPointer(int curveindex);
00026 int*    Curves_getSigFigArrayPointer(int curveindex);
00027 void    Curve_unfixParameter(int curveindex, int param_no);
00028 void    Curve_fixParameter  (int curveindex, int param_no);
00029 char*   Curve_indexToString (int index);
00030 int     Curve_stringToIndex (char* string);
00031 float   Curves_hasZ(int curve_type);
00032 
00033 extern Curve    CURVES[NO_CURVES];
00034 extern int      CURVES_LOADED;
00035 
00036 extern int PARAM_ABU_WIDTH;
00037 extern int PARAM_ABU_DECIMAL_PLACES;
00038 
00039 extern int PARAM_RT_WIDTH;
00040 extern int PARAM_RT_DECIMAL_PLACES;
00041 extern int PARAM_SIGMA_RT_WIDTH;
00042 extern int PARAM_SIGMA_RT_DECIMAL_PLACES;
00043 
00044 extern int PARAM_MZ_WIDTH;
00045 extern int PARAM_MZ_DECIMAL_PLACES;
00046 extern int PARAM_SIGMA_MZ_WIDTH;
00047 extern int PARAM_SIGMA_MZ_DECIMAL_PLACES;
00048 
00049 extern int PARAM_CARBONS_WIDTH;
00050 extern int PARAM_CARBONS_DECIMAL_PLACES;
00051 
00052 extern int PARAM_CHARGE_WIDTH;
00053 extern int PARAM_CHARGE_DECIMAL_PLACES;
00054 
00055 #endif

Generated on Tue Feb 7 11:54:26 2006 for libmqobject by  doxygen 1.4.6