peakgroup_array.h

00001 #ifndef _PEAK_GROUP_ARRAY_H_
00002 #define _PEAK_GROUP_ARRAY_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 
00018 // ***************************************************
00019 // *************** PeakGroupArray Functions **********
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 

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