00001 #ifndef _PEAK_2F_H_
00002 #define _PEAK_2F_H_
00003
00004
00005
00006
00007
00008
00019 struct Peak2f
00020 {
00021 float rt;
00022 float moz;
00023 };
00024
00025 typedef struct Peak2f Peak2f;
00026
00027 enum {PEAK2F_RT, PEAK2F_MOZ};
00028
00029
00030 Peak2f Peak2f_new(float rt, float mz);
00031
00032 int Peak2f_isInsideInsets4f(Peak2f* peak, Insets4f* rect);
00033 void Peak2f_translateScan(Peak2f* peak, MQExperiment* s_expmnt, MQExperiment* q_expmnt);
00034 Peak2i Peak2f_convertToPeak2i(Peak2f* peak2f);
00035 Peak2i Peak2f_convertRealToDiscreteCoordinates(Peak2f peak, MQExperiment* expmnt);
00036
00037
00038 Peak2f* loadPeak2fArrayI (char* filename, int* size);
00039
00040 void Peak2fArray_fprint(FILE* fp, Peak2f* peak, int start, int stop);
00041 void Peak2fArray_translate(Peak2f* peaks, int size, int displace, int dim);
00042 void Peak2fArray_scale (Peak2f* peaks, int size, float scale , int dim);
00043 char** Peak2fArray_toString(Peak2f* peaks, int size, const char* format, int field);
00044 Peak2f* Peak2fArray_create(int size);
00045 Peak2i* Peak2iArray_copy(Peak2i* array, int nsize);
00046 void Peak2fArray_setElement (const void* array, int index, const void* data);
00047 Peak2i* Peak2fArray_convertToPeak2iArray(Peak2f* peaks2f, int nsize);
00048 void Peak2fArray_translateScan(Peak2f* array, int nsize, MQExperiment* s_expmnt, MQExperiment* q_expmnt);
00049 Peak2i* Peak2fArray_convertMeasurementToSampleCoordinates(Peak2f* array, int npeaks, MQExperiment* expmnt);
00050 Peak2f* Peak2fArray_merge(Peak2f* a, Peak2f* b, int n);
00051
00052 typedef union
00053 {
00054 Peak2i* i;
00055 Peak2f* f;
00056 } PeakArray;
00057
00058 #endif
00059
00060
00061
00062
00063