Main Page | Modules | Data Structures | File List | Data Fields | Globals

sequence/mass_filter_result.h

00001 #ifndef _MASS_FILTER_RESULT_H_ 00002 #define _MASS_FILTER_RESULT_H_ 00003 00004 00005 extern char* CURR_RPEPTIDES_FILENAME; 00006 00007 #define MAX_MASS_FILTER_PEPTIDES 100 00008 00009 enum 00010 { 00011 SEQUENCING_METHOD_SEQUEST, 00012 SEQUENCING_METHOD_AMT 00013 }; 00014 00015 typedef struct 00016 { 00017 MassFilterPeptide* mfp_array; 00018 int nsize; 00019 } MassFilterResult; 00020 00021 enum {MFR_WITHOUT_P_VAL, MFR_WITH_P_VAL}; 00022 enum {MFR_AMU_THRESHOLD, MFR_PPM_THRESHOLD}; 00023 00024 typedef struct 00025 { 00026 unsigned flag: 1; 00027 unsigned nThresholdType: 1; // 0 if in amu or 1 if in ppm 00028 00029 int nMinCharge; 00030 int nMaxCharge; 00031 float dErrorAllowedMin; 00032 float dErrorAllowedMax; 00033 00034 float* pModification; 00035 int nModification; 00036 00037 PeptideLibrary peplib; 00038 LProtein* pProteinArray; 00039 SPeptide* pSPeptideArray; 00040 int nSPeptideArray; 00041 00042 } MassFilterParam; 00043 00044 enum {MFR_DELTA_MZ, MFR_P_VAL, MFR_PPM}; 00045 00046 MassFilterResult* IsotopicClusterArray_getMassFilterResult 00047 ( 00048 IsotopicCluster* IC, int nClusters, 00049 MassFilterParam mfParam 00050 ); 00051 00052 char* MassFilterPeptide_toString(MassFilterPeptide mfp, char* format, int score_model); 00053 00054 MassFilterResult* FPeak2iArray_getMassFilterResult 00055 ( 00056 FPeak2i* array, int nPeaks, 00057 MassFilterParam* mfParam 00058 ); 00059 00060 int MassFilterResultArray_getForFPeak2iArray(MassFilterResult* mfr_array, MassFilterParam* mfParam, FPeak2i* array, int nPeaks); 00061 int MassFilterResult_getForFPeak2i (MassFilterResult* mfr, MassFilterParam* mfParam, FPeak2i* peak); 00062 int MassFilterResult_getForMZAndZ (MassFilterResult* mfr, MassFilterParam* mfParam, float dMZ, int nZ); 00063 00064 00065 void MassFilterResult_fprintCommaDel(FILE* fp, MassFilterResult* mfr, int ncol); 00066 MassFilterResult* MassFilterResultArray_create(int size); 00067 void MassFilterResultArray_fprintWithFPeak2iArray( FILE* fp, 00068 MassFilterResult* mfr, 00069 LProtein* library, 00070 FPeak2i* peaks, 00071 int nsize); 00072 00073 MassFilterResult* MassFilterResultArray_markUsingSequestMapQuantMapFile(SequestMapQuantMapFile* mqsqmapfile, FPeak2i* pFPeaks, int nFPeaks); 00074 00075 int RegressionParam_load(char* filename); 00076 //void tprintIC2MFR(FILE* fp, IsotopicCluster* ic, MassFilterResult* mfr, int nsize, int flag); 00077 00078 #endif 00079 00080

Generated on Sun Feb 13 01:06:00 2005 for MapQuant by doxygen 1.3.7