00001 #ifndef _PARAM_H_
00002 #define _PARAM_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011 typedef enum
00012 { PARAM_RT = 0x00000001,
00013 PARAM_MZ = 0x00000002,
00014 PARAM_Z = 0x00000004,
00015 PARAM_C = 0x00000008,
00016 PARAM_SIGMA_MZ = 0x00000010,
00017 PARAM_SIGMA_RT = 0x00000020,
00018 PARAM_ABUNDANCE = 0x00000040,
00019 PARAM_RT_FIT_DISPL = 0x10000000,
00020 PARAM_MZ_FIT_DISPL = 0x20000000,
00021 PARAM_ALL = 0xFFFFFFFF
00022 } ParameterName;
00023
00024 extern int* PARAM_sigfigs;
00025
00026 extern int* CURVE_ARRAY;
00027
00028 extern float NR_GAUSSIAN_INIT_N;
00029
00030 extern float NR_EM_GAUSSIAN_INIT_U;
00031 extern float NR_EM_GAUSSIAN_INIT_V;
00032
00033
00034
00035
00036
00037
00038
00039 extern float* NR_BD_GAUSSIOID_INIT_Z;
00040 extern int* NR_BD_GAUSSIOID_INIT_C;
00041 extern float* NR_BD_GAUSSIOID_INIT_M;
00042 extern float NR_GAUSSIOID_INIT_VN[6];
00043 extern int NR_GAUSSIOID_INIT_VN_ON;
00044
00045 float* loadParameterArrayFromFile(char* filename, int* no_param);
00046 int loadNumberOfParametersFromFile(char* filename);
00047 int* loadParameterStateArrayFromFile(char* filename);
00048 void normalizeParArray(float* par_array, int size);
00049 int* getStateParamArray(int n, int* pattern, int n_per_pattern);
00050
00051
00052 int ParamArray_checkForNegatives(float* array, int nsize);
00053
00054 void ParamArray_fprintSingleCurve(FILE* fp, float* param_array, int nparam, int curve_type);
00055 void ParamStateArray_fprintSingleCurve(FILE* fp, int* param_state_array, int nparam, int curve_type);
00056
00057 void ParamArray_fprintMultipleCurves(FILE* fp, float* param_array, int* pCurves, int nCurves);
00058 void ParamStateArray_fprintMultipleCurves(FILE* fp, int* param_state_array,int* pCurves, int nCurves);
00059
00060 void ParamArray_fprint(FILE* fp, float* param_array, int nparam);
00061
00062 int cmpParamArrays(float* par_array, float* prev_par_array, int size);
00063
00064 #endif
00065