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;
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
00077
00078
#endif
00079
00080