00001 #ifndef _FPEAK2I_ARRAY_H_
00002 #define _FPEAK2I_ARRAY_H_
00003
00004
00005
00006
00007
00008
00019
00020
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