mqxml/mqXMLAPI.h
00001 #ifndef _MQXML_API_H_
00002 #define _MQXML_API_H_
00003
00004
00005 typedef struct
00006 {
00007 int mqXMLScanID;
00008 int mqXMLOrigScanNumber;
00009 float mqXMLScanTime;
00010 int mqXMLScanMultiplicity;
00011 char mqXMLScanType;
00012 char mqXMLScanExpansion;
00013 char mqXMLChargeMode;
00014 float mqXMLMzRangeBegin;
00015 float mqXMLMzRangeEnd;
00016 float mqXMLMaxPeakIntensity;
00017 float mqXMLTotalIonCurrent;
00018 int mqXMLScanTagID;
00019 int mqXMLMzRulerID;
00020 int mqXMLParentScanNumber;
00021 float mqXMLParentMZ;
00022 char * mqXMLScanComment;
00023 long int mqXMLFilePosition;
00024 } mqXMLSingleScanInfo;
00025
00026
00027 typedef struct
00028 {
00029 int mqXMLMzRulerID;
00030 int mqXMLNumberMzValues;
00031 float * mqXMLRuler;
00032
00033 } mqXMLMzRuler;
00034
00035 typedef struct
00036 {
00037 int mqXMLScanID;
00038 int mqXMLNumInt;
00039 int mqXMLDataType;
00040 float * mqXMLScanData;
00041 } mqXMLSingleScanData;
00042
00043 typedef struct
00044 {
00045 char * mqXMLExperimentName;
00046 char * mqXMLExperimentDate;
00047 int mqXMLTotalNumberOfScans;
00048 int mqXMLTotalNumberOfMZRulers;
00049 char * mqXMLExperimentDescription;
00050 char * mqXMLDataSources;
00051
00052 char * mqXMLInstrumentName;
00053 char * mqXMLIonizationInfo;
00054 char * mqXMLChromatogramInfo;
00055 char * mqXMLOtherInfo;
00056
00057 mqXMLSingleScanInfo * mqXMLScanInfo;
00058 long int * mqXMLMZRulerFilePosition;
00059 FILE * mqXMLDataFile;
00060
00061 } mqXMLTopology;
00062
00063 void mqXMLGetScanTopology(char * szExpName, mqXMLTopology * scanTopology);
00064 void mqXMLGetRuler(mqXMLTopology * mqXMLScanTopology, int rulerID, mqXMLMzRuler *rulerData);
00065 void mqXMLGetScanData(mqXMLTopology * mqXMLScanTopology, int scanID, mqXMLSingleScanData *sscanData);
00066 void mqXMLCloseDataFile(mqXMLTopology * mqXMLScanTopology);
00067
00068 #endif
00069
00070
Generated on Sun Feb 13 01:05:59 2005 for MapQuant by
1.3.7