mqexperiment_loader.h

00001 #ifndef _MQEXPERIMENT_LOADER_H_
00002 #define _MQEXPERIMENT_LOADER_H_
00003 
00004 /* Copyright (c) Kyriacos Leptos and the President and Fellows of Harvard University
00005    Release Date: 2004-11-01
00006    Part of the MapQuant suite library "mqfileio.lib" 
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 // OPEN_RAW 
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 // HMSXML 
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 

Generated on Tue Feb 7 11:54:36 2006 for libmqfileio by  doxygen 1.4.6