fpeak2i_array.h

Go to the documentation of this file.
00001 #ifndef _FPEAK2I_ARRAY_H_
00002 #define _FPEAK2I_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 "mqobject.lib" 
00007 */
00008 
00019 // ***************************************************
00020 // *************** FPeak2iArray Functions ************
00021 // ***************************************************
00022 
00023 MQString*   FPeak2iArray_getChargeStringArray       (FPeak2i* array, int narray);
00024 MQString*   FPeak2iArray_getAbundanceStringArray    (FPeak2i* array, int narray);
00025 MQString*   FPeak2iArray_getSigmaMZStringArray      (FPeak2i* array, int narray);
00026 MQString*   FPeak2iArray_getSigmaRTStringArray      (FPeak2i* array, int narray);
00027 
00028 FPeak2i*    FPeak2iArray_create        (int size);
00029 FPeak2i*    FPeak2iArray_copy          (FPeak2i* fpeaks, int npeaks);
00030 void        FPeak2iArray_destroy       (FPeak2i** peak,  int nSize);
00031 void        FPeak2iArray_freeParam     (FPeak2i* peak,   int nSize);
00032 float*      FPeak2iArray_getFloatArray (FPeak2i* pfpeaks, int size, int param);
00033 float*      FPeak2iArray_getParamArray (FPeak2i* pfpeaks, int size, ParameterName params, int* nParameters);
00034 int*        FPeak2iArray_getCurveArray (FPeak2i* fpk,    int npeaks);
00035 Peak2i*     FPeak2iArray_getPeak2iArray(FPeak2i* peaks,  int npeaks);
00036 Peak2i*     FPeak2iArray_getPeak2iArrayFitted(FPeak2i* peaks, int npeaks, MQExperiment* expmnt);
00037 void        FPeak2iArray_validatePositivePeaks(FPeak2i* array, int size);
00038 void        FPeak2iArray_reset(FPeak2i* array, int array_size);
00039 
00040 void        FPeak2iArray_sortByMZJ          (FPeak2i  *pfpeaks, int nPeaks);
00041 void        FPeak2iArray_sortByMOZ          (FPeak2i  *pfpeaks, int nPeaks);
00042 void        FPeak2iArray_sortByAbundance    (FPeak2i  *pfpeaks, int nPeaks);
00043 int         FPeak2iArray_countFPeaksOfCurve (FPeak2i* array, int start, int stop, int curve);
00044 int         FPeak2iArray_countValid         (FPeak2i* array, int start, int stop);
00045 void        FPeak2iArray_fprintRestrictCurve(FILE* fp, FPeak2i* array, int start, int stop, int curve);
00046 void        FPeak2iArray_fprint             (FILE* fp, FPeak2i* array, int start, int stop);
00047 void        FPeak2iArray_fprintValid        (FILE* fp, FPeak2i* array, int start, int stop);
00048 void        FPeak2iArray_fprintWithCurve    (FILE* fp, FPeak2i* array, int start, int stop);
00049 void        FPeak2iArray_printParam         (FPeak2i* array, int npeaks, int parameter);
00050 
00051 void        FPeak2iArray_setElement         (const void* array, int index, const void* data);
00052 void        FPeak2iArray_transferElements   (FPeak2i* dest, FPeak2i* source, int source_start, int source_stop);
00053 int         FPeak2iArray_operatorCountCommon(FPeak2i* pa, int na, FPeak2i* pb, int nb);
00054 
00055 void        FPeak2iArray_removePeaksWithNegativeParam(FPeak2i* array, int* npeaks);
00056 
00057 FPeak2i*    FPeak2iArray_createFromPeak2iArray(Peak2i* peaks, int size);
00058 void        FPeak2iArray_initParam(FPeak2i* peaks, int size, Map2D* map);
00059 
00060 FPeak2iPointer* FPeak2iArray_getFPeak2iPointerArray(FPeak2i* peaks, int npeaks);
00061 int             FPeak2iArray_getIndexWithNegativeParam(FPeak2i* array, int npeaks);
00062 FPeak2iPointer* FPeak2iArray_getFPeak2iPointerArrayWithRestrictions(FPeak2i* peaks, int npeaks, 
00063                                                                     PeakRestrictions* restr, int* npeaks_pass);
00064 
00065 void    FPeak2iArray_transformSamplingCoordinates(FPeak2i* fpeaks, int npeaks, int type, Rectangle4i rect);
00066 
00067 int     FPeak2iArray_flagFPeaksInFPeak2iArrayAsNonValid(FPeak2i* pFPeaksAll, int nFPeaksAll, FPeak2i* test, int test_size, int rt_bin, int mz_bin);
00068 void    FPeak2iArray_removeFPeaksInFPeak2iPointerArray(FPeak2i* pFPeaksAll, int* nFPeaksAll, FPeak2iPointer* test, int test_size);
00069 int     FPeak2iArray_doesFPeak2iOverlapDiscreteInitial(FPeak2i* array, int size, FPeak2i* peak, int rt_thr, int mz_thr);
00070 int     FPeak2iArray_getLastIndexOfValid(FPeak2i* pFPeaks, int nFPeaks, int limit);
00071 
00072 #endif

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