00001 
#ifndef _MS_RC_H_
00002 
#define _MS_RC_H_
00003 
00004 
#include <stdio.h>
00005 
#include <regex.h>
00006 
#include <time.h>
00007 
#include <float.h>
00008 
#include "byte.h"
00009 
00010 
#include "util.h"
00011 
#include "mqregex.h"
00012 
#include "mqrange.h"
00013 
#include "mqfilename.h"
00014 
#include "paths.h"
00015 
#include "mqstring.h"
00016 
00017 
#include "int_array.h"
00018 
#include "float_array.h"
00019 
#include "float_matrix.h"
00020 
#include "arrayfind.h"
00021 
#include "stat.h"
00022 
00023 
#include "mqaminoacid.h"
00024 
00025 
#include "rectangle.h"
00026 
#include "insets4f.h"
00027 
#include "restrictions.h"
00028 
#include "peakrestrictions.h"
00029 
00030 
#include "openrawfile.h"
00031 
#include "experiment.h"
00032 
#include "experiment_rawio.h"
00033 
00034 
#include "archivescanheader.h"
00035 
#include "archiveiterator.h"
00036 
00037 
#include "procscript.h"
00038 
#include "session.h"
00039 
00040 
#include "options.h"
00041 
00042 
#include "peak2i.h"
00043 
#include "peak2f.h"
00044 
#include "point2f.h"
00045 
#include "peak3f.h"
00046 
#include "peak3iif.h"
00047 
#include "baselinemark.h"
00048 
00049 
#include "mqtileid.h"
00050 
#include "map_pos.h"
00051 
00052 
#include "map_tk.h"
00053 
#include "map_io.h"
00054 
00055 
#include "param.h"
00056 
#include "fpeak.h"
00057 
#include "fitter.h"
00058 
00059 
#include "structelem.h"
00060 
#include "peakfinder.h"
00061 
#include "attributes.h"
00062 
#include "image.h"
00063 
#include "segment.h"
00064 
#include "segment_extractor.h"
00065 
00066 
00067 
#include "fpeakfile.h"
00068 
#include "clustering.h"
00069 
#include "peakgroup.h"
00070 
#include "peakgroupfile.h"
00071 
#include "isocluster.h"
00072 
#include "isoclusterfile.h"
00073 
#include "isoclusterrestr.h"
00074 
00075 
#include "fpeakfilter.h"
00076 
#include "filter.h"
00077 
#include "refiner.h"
00078 
#include "deconvolve.h"
00079 
#include "segment_handler.h"
00080 
#include "tiling.h"
00081 
00082 
#include "variant.h"
00083 
#include "property.h"
00084 
#include "stdtables.h"
00085 
00086 
#include "ms_spectrum_tk.h"
00087 
00088 
#include "vertex_tree.h"
00089 
#include "zset.h"
00090 
00091 
#include "heap.h"
00092 
#include "queue.h"
00093 
#include "errors.h"
00094 
00095 
#if defined (MFC)
00096 
        #include <conio.h>
00097 
        #define  printf  cprintf
00098 
        #define  fprintf cfprintf
00099 
        #define  CreateConsole() AllocConsole()
00100 
        int cfprintf(FILE* fp, 
const char* a, ...);
00101 
#endif
00102 
00103 
extern time_t start, stop;
00104 
00105 
extern int screen_width;
00106 
extern int screen_height;
00107 
00108 
extern char* PROGRAM_NAME;
00109 
extern char* OPTIONS_NAME;
00110 
extern char* PREFERENCES_FILENAME;
00111 
00112 
enum {MQ_FLOAT, MQ_INT, MQ_STRING};
00113 
00114 
extern int              NO_BINS_PER_MZ;
00115 
extern int              TILE_NUMBER_VERSION;
00116 
00117 
00118 
00119 
extern Byte     ALKYLATION_AGENT_SET                            ;
00120 
00121 
extern short            EXPERIMENT_PARAMETERS_LOADED;
00122 
00123 
extern int NR_FUNC_EVAL;
00124 
00125 
00126 
00127 
extern int                      PEPTIDE_PEAK_ABU_THRESHOLD;
00128 
extern const int        MAX_NO_PEPTIDE_PEAKS;
00129 
extern const int        MAX_NO_CC;
00130 
extern const int        MAX_PIXELS_IN_CC;
00131 
extern const float      SEGMENTATION_ABUNDANCE_BIN_SIZE_FRACTION;
00132 
extern float            SEGMENTATION_BIN_SIZE;
00133 
00134 
00135 
00136 
extern char* MAPQUANT_PATHFILE;
00137 
00138 
extern           char* PROC_METHOD_PATH;
00139 
extern           char* TABLES_PATH;
00140 
00141 
extern short ATOM_COMPOSITION_LOADED;
00142 
00143 
extern const char* PROTEIN_FOLDER;
00144 
00145 
extern const int        MAX_PROT_NAME_LEN;                              
00146 
extern const int        MAX_PEPSEQ_LEN;                                         
00147 
extern const int        MAX_PEPLIB_FILENAME_LEN;        
00148 
#define MAX_PROT_SEQ_LEN 5000
00149 
00150 
00151 
00152 
extern const double     RT_DECIMAL_SHIFT_FACTOR;
00153 
extern const double     MS_DECIMAL_SHIFT_FACTOR;
00154 
00155 
extern double           RT_AVERAGE_SAMPLING_TIME;
00156 
extern double           MS_AVERAGE_SAMPLING_TIME;
00157 
00158 
extern const float      THRESHOLD;
00159 
extern int                      RANK_CUTOFF;
00160 
extern int                      SCORE_CUTOFF;
00161 
extern int                      NO_OF_CLUSTER_PEAKS;
00162 
00163 
00164 
extern const Element H;
00165 
extern const Element C;
00166 
extern const Element N;
00167 
extern const Element O;
00168 
extern const Element S;
00169 
00170 
extern const Element C12;
00171 
extern const Element C13;
00172 
extern const Element H1;
00173 
extern const Element N14;
00174 
extern const Element O16;
00175 
extern const Element S32;
00176 
00177 
extern const float electron_mass;
00178 
00179 
#ifdef WIN32
00180 
00181         
void moveConsoleWindow();
00182 
00183 
#endif
00184 
00185 
extern int* PARAM_sigfigs;
00186 
extern void (*MAIN) (
void);
00187 
00188 
Rectangle4i loadConsoleRectangle4i();
00189 
00190 
extern char* value;
00191 
00192 
#define READ_PARAMETER(NAME)                                                                            \
00193 
                if (!strcmp(parameter_name, #NAME))                                                     \
00194 
                {                                                                                                                       \
00195 
                        int ntokens = 0;                                                                                \
00196 
                        ntokens = sscanf(line, "%s %s", parameter_name, parameter_value);       \
00197 
                        if(ntokens == 2)                                                                                \
00198 
                        {                                                                                                               \
00199 
                                if (PATH_BIT_STRING & NAME ## _SET)     free(NAME);             \
00200 
                                NAME = concat(1, parameter_value);                                      \
00201 
                                PATH_BIT_STRING |= NAME ## _SET;                                        \
00202 
                        }                                                                                                               \
00203 
                }                                                                                                                       \
00204 
00205 
00206 
#define FREE_PARAMETER(NAME)                                                                            \
00207 
                if (PATH_BIT_STRING & NAME ## _SET)                                                     \
00208 
                {       PATH_BIT_STRING &= (~(NAME ## _SET));                                    \
00209 
                        free(NAME);                                                                                             \
00210 
                }
00211 
00212 
#define READ_INT_PROPERTY_ELSE_DEFAULT(NAME, default_value)             \
00213 
                        if((value = loadLocalProperty(#NAME)) != NULL)          \
00214 
                        {                                                                                                       \
00215 
                                NAME = atoi(value);                                                             \
00216 
                                free(value);                                                                    \
00217 
                        }                                                                                                       \
00218 
                        else                                                                                            \
00219 
                                NAME = default_value;
00220 
00221 
#define GET_PARAMETER(NAME, value)                                                                      \
00222 
        if (!strcmp(parameter_name, NAME))                                                      \
00223 
        {                                                                                                                       \
00224 
                sscanf(line, "%s %s", parameter_name, parameter_value); \
00225 
                value = strrpl(parameter_value);                                                \
00226 
                found = 1;                                                                                              \
00227 
        }
00228 
00229 
00230 
#endif
00231 
00232