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