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