00001
#ifndef _SEQUEST_MAPQUANT_MAP_FILE_H_
00002
#define _SEQUEST_MAPQUANT_MAP_FILE_H_
00003
00004
struct SequestMapQuantMapFileEntry
00005 {
00006
00007
00008
00009
00010
00011
00012
char* protein_name;
00013
char* peptide_sequence;
00014
00015
00016
float mz_expected;
00017
float rt_expected;
00018
int z_expected;
00019
int c_expected;
00020
00021
int nFPeaks;
00022
FPeak2i* pFPeaks;
00023 };
00024
00025
typedef struct SequestMapQuantMapFileEntry SequestMapQuantMapFileEntry;
00026
00027
00028
struct SequestMapQuantMapFile
00029 {
00030
int lc_dimension_unit;
00031
float lc_dimension_half_window;
00032
int mz_dimension_unit;
00033
float mz_dimension_half_window;
00034
00035
Experiment* qExperiment;
00036
char* szSession;
00037
char* szName;
00038
00039 SequestMapQuantMapFileEntry* pEntries;
00040
int nEntries;
00041
int nFPeaks;
00042 };
00043
00044
typedef struct SequestMapQuantMapFile SequestMapQuantMapFile;
00045
00046
int SequestMapQuantMapFile_load(SequestMapQuantMapFile* file,
char *filename);
00047
int SequestMapQuantMapFile_load_new(SequestMapQuantMapFile* file,
char *filename);
00048
FPeak2i* SequestMapQuantMapFile_getFPeak2iArray(SequestMapQuantMapFile* ssf);
00049
00050 MQString* SequestMapQuantMapFile_getPeptideSequenceArray(SequestMapQuantMapFile* ssf);
00051 MQString* SequestMapQuantMapFile_getXCorrStringArray (SequestMapQuantMapFile* ssf);
00052 MQString* SequestMapQuantMapFile_getChargeStringArray (SequestMapQuantMapFile* ssf);
00053
00054
#endif