Main Page | Modules | Data Structures | File List | Data Fields | Globals

massspec/mqfilename.h

Go to the documentation of this file.
00001 #ifndef _MQFILENAME_H_ 00002 #define _MQFILENAME_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 "massspec.lib" 00007 */ 00008 00018 #define MAX_FILENAME_LENGTH 1000 00019 00020 typedef enum 00021 { 00022 MQFILE_TYPE_MAP, 00023 MQFILE_TYPE_HEADER, 00024 MQFILE_TYPE_IPK, 00025 MQFILE_TYPE_FPK, 00026 MQFILE_TYPE_ATR, 00027 MQFILE_TYPE_MS1, 00028 MQFILE_TYPE_MS2, 00029 MQFILE_TYPE_PGR, 00030 MQFILE_TYPE_ISC, 00031 MQFILE_TYPE_DTA2FPEAK, 00032 MQFILE_TYPE_METRICS, 00033 SESSION_PATH, 00034 SESSION_NAME 00035 } MQFileType; 00036 00037 00038 struct MQFilename 00039 { 00040 unsigned mqformat: 2; 00041 00042 char* szPath; 00043 char* szName; 00044 char* szSessionName; 00045 char* szTile; 00046 } ; 00047 00048 typedef struct MQFilename MQFilename; 00049 00050 MQFilename MQFilename_tokenize(char* mqf); 00051 00052 // Extensions 00053 #define MAP_EXT "map" 00054 #define RAW_MAP_EXT "r.map" 00055 #define PRC_MAP_EXT "s.map" 00056 #define LBL_MAP_EXT "l.map" 00057 00058 #define MAP_HEADER_EXT "header" 00059 #define RAW_MAP_HEADER_EXT "r.header" 00060 #define PRC_MAP_HEADER_EXT "s.header" 00061 #define LBL_MAP_HEADER_EXT "l.header" 00062 00063 00064 #define PEAKS_EXT "peaks" 00065 #define FPEAKS_EXT "fpeaks" 00066 #define PEAK_GROUP_EXT "pgroups" 00067 #define ISC_EXT "ic" 00068 00069 #define MQFILE_EXT_DTA2FPEAK "dta2fpeak" 00070 #define MQFILE_EXT_METRICS "metrics" 00071 00072 #define MS2_SPECTRUM_EXT "MS2.spec" 00073 #define MS1_SPECTRUM_EXT "MS1.spec" 00074 #define MASS_CHROM_EXT "mchrom" 00075 00076 #define TABLES_EXT "table" 00077 #define PROC_METHOD_EXT "mpm" 00078 #define PREFERENCES_EXT "pref" 00079 00080 #define MQFILE_EXT_MSAR "msar" 00081 #define MQFILE_EXT_MS2AR "ms2ar" 00082 #define MQFILE_EXT_PARAM "param" 00083 00084 00085 00086 char* MQFileType_toString(int type); 00087 int MQFileType_toIndex(char* string); 00088 const char* MQFileType_getExtension(int type); 00089 00090 int MQFilename_viewUsingPath(char* path, char* name); 00091 int MQFilename_view(char* filename); 00092 int MQFilename_fileExists(char* filename); 00093 char* MQFilename_getFileExtension(char* szFilename); 00094 char* MQFilename_removeFileExtension(char* szFilename); 00095 char* MQFilename_assemble(char* path, char* name, MQFileType type, char* szModifier); 00096 char* MQFilename_getPath(char* fullfilename); 00097 char* MQFilename_getName(char* fullfilename); 00098 int MQFilename_createInexistentFile(char* name); 00099 00100 // Should go to MQFILE in the future 00101 00102 #define UNDERSCORE "_" 00103 #define COMMENT_CHAR '#' 00104 #define HEADER_CHAR '>' 00105 00106 #define MAX_LINE_LENGTH 1000 00107 00108 extern char FILE_LINE[MAX_LINE_LENGTH]; 00109 00110 #define FOR_EACH_LINE(fp) while(fgets(FILE_LINE, MAX_LINE_LENGTH, (fp)) != NULL) 00111 00112 int MQFile_isLineComment(char* line); 00113 int MQFile_isLineHeader (char* line); 00114 int MQFile_countLines(FILE* fp); 00115 int MQFile_countNoEmptyNoCommentLines(FILE* fp); 00116 00117 int countlines(FILE* fp); 00118 int checkln(char* line); 00119 int checkcommln(char* line); 00120 int checkheaderln(char* line); 00121 void chomp(char* string); 00122 int isLineEmpty(char* line); 00123 00124 #endif 00125

Generated on Sun Feb 13 01:05:58 2005 for MapQuant by doxygen 1.3.7