massspec/mqfilename.h
Go to the documentation of this file.00001 #ifndef _MQFILENAME_H_
00002 #define _MQFILENAME_H_
00003
00004
00005
00006
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
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
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
1.3.7