00001 
#ifndef _SEQUEST_SUMMARY_ENTRY_H_
00002 
#define _SEQUEST_SUMMARY_ENTRY_H_
00003 
00004 
struct SequestSummaryEntry
00005 {
00006         
unsigned                                isValid:1;
00007         SequestScoringPeptide   ssp;
00008         DTAFile                                 dtafile;
00009 };
00010 
00011 
typedef struct SequestSummaryEntry SequestSummaryEntry;
00012 
00013 
void                                    SequestSummaryEntry_init(SequestSummaryEntry* sse);
00014 SequestSummaryEntry*    SequestSummaryEntry_createArray(
int size);
00015 
00016 
void    SequestSummaryEntry_setScoringPeptide(SequestSummaryEntry* entry, SequestScoringPeptide* spep);
00017 
void    SequestSummaryEntry_setDTAFile(SequestSummaryEntry* entry, 
char* filename);
00018 
void    SequestSummaryEntry_fprint(FILE* fp, SequestSummaryEntry* sse, 
int index);
00019 
00020 
Peak2i  SequestSummaryEntry_getPeak2i(SequestSummaryEntry* sse, 
Experiment* q_expmnt);
00021 Peak2f  SequestSummaryEntry_getRealPeak2f(SequestSummaryEntry* sse);
00022 
int             SequestSummaryEntry_getMS2EventBoundaryCoordinates(SequestSummaryEntry* sse, 
float* mz, 
float* rt_start, 
float* rt_stop);
00023 Peak2f  SequestSummaryEntry_getMS2EventCoordinates(SequestSummaryEntry* sse, 
int x_axis_units);
00024 
00025 
int SequestSummaryEntry_cmpBySequenceAndCharge(
const void *p1, 
const void *p2);
00026 
int SequestSummaryEntry_cmpByScanBoundsAndXCorr(
const void *p1, 
const void *p2);
00027 
00028 
void SequestSummaryEntry_fprintWithMS2ToFPeak2iArrayUsingAligner(FILE* fp, 
00029                                                                                                                                  SequestSummaryEntry* sse, 
00030                                                                                                                                  MS2ToFPeak2i* ms2toms1, 
00031                                                                                                                                  
float scale, 
int displacement);
00032  
00033 
void SequestSummaryEntry_fprintWithMS2ToFPeak2iArrayUsingCommonRTSampling(      FILE* fp, 
00034                                                                                                                                                         SequestSummaryEntry* sse, 
00035                                                                                                                                                         MS2ToFPeak2i* ms2toms1, 
00036                                                                                                                                                         
Experiment* q_expmnt);
00037 
00038 
void SequestSummaryEntry_fprintTabDelimitedWithFPeak2iArrayUsingCommonRTSampling(       FILE* fp,
00039                                                                                                                                                                         SequestSummaryEntry* sse, 
00040                                                                                                                                                                         
int index,
00041                                                                                                                                                                         MS2ToFPeak2i* ms2toms1, 
00042                                                                                                                                                                         
Experiment* q_expmnt);
00043 
00044 
void SequestSummaryEntry_applyMZFilter(SequestSummaryEntry* entry, 
Insets4f* borders);
00045 
void SequestSummaryEntry_applyXCorrFilter(SequestSummaryEntry* entry, SequestXCorrFilter* filter);
00046 
void SequestSummaryEntry_populate(SequestSummaryEntry* entry, 
char* line);
00047 
00048 
void SequestSummaryEntry_fprintTabDelimitedWithFPeak2iArrayII(  FILE* fp,       
00049                                                                                                                                 SequestSummaryEntry* sse, 
00050                                                                                                                                 
int index,
00051                                                                                                                                 
int x_axis_dimension_unit,
00052                                                                                                                                 
int y_axis_dimension_unit,
00053                                                                                                                                 Peak2f* speak2f,
00054                                                                                                                                 MS2ToFPeak2i* ms2toms1);
00055 
00056 
void SequestSummaryEntry_fprintTabDelimitedWithFPeak2iArrayIII( FILE* fp,       
00057                                                                                                                                 SequestSummaryEntry* sse, 
00058                                                                                                                                 
int index,
00059                                                                                                                                 
int x_axis_dimension_unit,
00060                                                                                                                                 
int y_axis_dimension_unit,
00061                                                                                                                                 Peak2f* speak2f,
00062                                                                                                                                 MS2ToFPeak2i* ms2toms1);
00063 
00064 
00065 
00066 
00067 
00068 
00069 
00070 
00071 
#define SEQUEST_SUMMARY_FILE_DTA_FILE_COLUMN    1
00072 
#define SEQUEST_SUMMARY_FILE_MH_COLUMN                  2
00073 
#define SEQUEST_SUMMARY_FILE_XCORR_COLUMN               3
00074 
#define SEQUEST_SUMMARY_FILE_DCN_COLUMN                 4
00075 
#define SEQUEST_SUMMARY_FILE_PROT_NAME_COLUMN   5
00076 
#define SEQUEST_SUMMARY_FILE_PEP_SEQ_COLUMN             6
00077 
00078 
#endif
00079