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