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