00001 #ifndef _PEAK_2I_H_
00002 #define _PEAK_2I_H_
00003
00004
00005
00006
00007
00008
00024 struct Peak2i
00025 {
00026 int rt_i;
00027 int mz_j;
00028 };
00029
00030 typedef struct Peak2i Peak2i;
00031 typedef struct Peak2i Point2i;
00032 typedef Peak2i* Peak2iArray;
00033
00034 Peak2i Peak2i_new(int rt_i, int mz_j);
00035 int Peak2i_cmp(Peak2i p1, Peak2i p2);
00036 void Peak2i_fprint(FILE* fp, Peak2i peak);
00037 void Peak2i_fprintln(FILE* fp, Peak2i peak);
00038 int Peak2i_isInsideRectangle4i(Peak2i peak, Rectangle4i rect);
00039
00040 Peak2i* Peak2iArray_create(int nsize);
00041 void Peak2iArray_fprint(FILE* fp, Peak2i* peaks, int start, int stop);
00042 Peak2i* Peak2iArray_copy(Peak2i* array, int nsize);
00043 void Peak2iArray_sortByMzj(Peak2i* peaks, long nPeaks);
00044
00045 float Peak2iArray_calcAvgRTI(Peak2i* array, int size);
00046 void Peak2iArray_translate(Peak2i* peaks, int size, int displace, int dim);
00047 Peak2i* Peak2iArray_load(char* filename, int* size);
00048
00049
00050 #endif
00051
00052
00053
00054
00055