00001 #ifndef _MQEXPERIMENT_LOADER_H_
00002 #define _MQEXPERIMENT_LOADER_H_
00003
00004
00005
00006
00007
00008
00009 #define MQEXPERIMENT_LOADER_MAX_NO 400
00010
00011 extern int MQEXPERIMENT_LOADER_FORMAT_TYPE;
00012
00013 enum {MQEXPERIMENT_LOADER_FORMAT_HMS_XML,
00014 MQEXPERIMENT_LOADER_FORMAT_OPEN_RAW,
00015 MQEXPERIMENT_LOADER_FORMAT_MZ_XML};
00016
00017 struct MQExperimentLoader
00018 {
00019 int (*initExperiment) (MQExperiment* expmnt, char* szExperiment);
00020 int (*loadMS2MQScanHeaderArray) (MQExperiment* expmnt);
00021 int (*loadToMap2D) (MQExperiment* expmnt, Map2D* map, Insets4i* subrect);
00022 int (*loadToMSSpectrum) (MQExperiment* expmnt, MS_Spectrum* sp, int scanNumber);
00023
00024 float* (*getTIC) (MQExperiment* expmnt, int* nTIC);
00025 int (*saveToMS2Table) (MQExperiment* expmnt);
00026
00027 };
00028
00029 typedef struct MQExperimentLoader MQExperimentLoader;
00030
00031 extern MQExperimentLoader MQEXPERIMENT_LOADER;
00032
00033 extern const char* EXPERIMENTS_INDEX_FILE;
00034
00035 int MQExperimentLoader_init(int file_format);
00036 MQExperiment* MQExperimentLoader_getPointer(char* szExperiment);
00037
00038
00039
00040 extern int MQExperimentLoader_initExperimentFromOpenRaw (MQExperiment* expmnt, char* szExpName);
00041 extern int MQExperimentLoader_loadMS2MQScanHeaderArrayFromOpenRaw (MQExperiment* expmnt);
00042 int MQExperimentLoader_loadToMap2DFromOpenRaw (MQExperiment* expmnt, Map2D* map, Rectangle4i* subrect);
00043 int MQExperimentLoader_loadToMSSpectrumFromOpenRaw (MQExperiment* expmnt, MS_Spectrum* sp, int scanNumber);
00044
00045 float* MQExperimentLoader_getTICFromOpenRaw (MQExperiment* expmnt, int* nTIC);
00046 int MQExperimentLoader_saveToMS2TableFromOpenRaw (MQExperiment* expmnt);
00047
00048
00049 int MQExperimentLoader_initExperimentFromHMSXML (MQExperiment* expmnt, char* szExpName);
00050 int MQExperimentLoader_loadMS2MQScanHeaderArrayFromHMSXML (MQExperiment* expmnt);
00051 int MQExperimentLoader_loadToMap2DFromFromHMSXML (MQExperiment* expmnt, Map2D* map, Insets4i* subrect);
00052 int MQExperimentLoader_loadToMSSpectrumFromHMSXML (MQExperiment* expmnt, MS_Spectrum* sp, int scanNumber);
00053
00054 float* MQExperimentLoader_getTICFromHMSXML (MQExperiment* expmnt, int* nTIC);
00055 int MQExperimentLoader_saveToMS2TableFromHMSXML (MQExperiment* expmnt);
00056
00057 #endif
00058