param.h

00001 #ifndef _PARAM_H_
00002 #define _PARAM_H_
00003 
00004 /* Copyright (c) Kyriacos Leptos and the President and Fellows of Harvard University
00005    Release Date: 2004-11-01
00006    Part of the MapQuant suite library "massspec.lib" 
00007 */
00008 
00009 /* CURVE FITTING PARAMETERS */
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 //extern float NR_GAUSSIOID_INIT_U; // sigma t
00034 //extern float NR_GAUSSIOID_INIT_N; // sigma m
00035 
00036 //extern float  NR_BD_GAUSSIOID_INIT_U; // sigma t
00037 //extern float  NR_BD_GAUSSIOID_INIT_N; // sigma m
00038 
00039 extern float* NR_BD_GAUSSIOID_INIT_Z; // charge
00040 extern int* NR_BD_GAUSSIOID_INIT_C; // carbons
00041 extern float* NR_BD_GAUSSIOID_INIT_M; // m/z
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 

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