00001 #ifndef _PEAK_GROUP_ARRAY_H_
00002 #define _PEAK_GROUP_ARRAY_H_
00003
00004
00005
00006
00007
00008
00018
00019
00020
00021
00022 PeakGroup* PeakGroupArray_create (int nSize);
00023 PeakGroup* PeakGroupArray_createFromFPeak2iArray (FPeak2i* FPEAKS, int no_peaks, int* nPG);
00024 int PeakGroupArray_countFPeaks(PeakGroup* pPeakGroups, int nPeakGroups);
00025 void PeakGroupArray_fprintf (FILE* fp, PeakGroup *PG, int ngroups, int format);
00026 void PeakGroupArray_fprint (FILE* fp, PeakGroup *PG, int ngroups);
00027 void PeakGroupArray_fprintWithPos(FILE* fp, PeakGroup *PG, int ngroups);
00028 void PeakGroupArray_fprintGivenStartIndex(FILE* fp, PeakGroup *PG, int ngroups, int start_index);
00029 void PeakGroupArray_fprintWithPosGivenStartIndex(FILE* fp, PeakGroup *PG, int ngroups, int start_index);
00030
00031 void PeakGroupArray_destroy (PeakGroup** pPeakgroup, int nSize);
00032
00033 void PeakGroupArray_sortByNPeaks (PeakGroup *pPeakGroup, int ngroups);
00034 void PeakGroupArray_sortByTiles(PeakGroup *PG, int ngroups);
00035
00036 void PeakGroupArray_sortEachPeakGroupByMOZ(PeakGroup *PG, int ngroups);
00037
00038 void PeakGroupArray_fprintStat(FILE* fp, PeakGroup* array, int size);
00039
00040 char** PeakGroupArray_toStringArray(PeakGroup* pPeakGroup, int size, const char* format, int field);
00041 char** PeakGroupArray_toFPeak2iStringArray(PeakGroup* pPeakGroup, int size, const char* format, int field);
00042
00043 #endif
00044