00001 /* 00002 * FileMapAndParameters.h 00003 * 00004 * Created on: May 12, 2010 00005 * Author: Brenda Javornik (e-mail: brendaj (at) cora.nwra.com) 00006 */ 00007 00008 #ifndef FILEMAPANDPARAMETERS_H_ 00009 #define FILEMAPANDPARAMETERS_H_ 00010 00011 #include <stdio.h> 00012 #include "lambda.h" 00017 typedef struct { 00018 char *InputKernelFileName; 00019 char *InputMapFileName; 00020 } D1; 00021 00026 typedef struct { 00027 char *InputKernelBaseDirName; 00028 char *InputMapBaseDirName; 00029 char *InputMaskBaseDirName; 00030 char *AvgKernelIndices; 00031 int nKernelMapFiles; 00032 char **KernelFilenames; 00033 char **MapFilenames; 00034 char **MaskFilenames; 00035 } D3; 00036 00045 typedef struct { 00046 00047 D1 d1; 00048 D3 d3; 00049 00050 BOOLEAN rls; 00051 BOOLEAN ola; 00052 BOOLEAN lsqr; 00053 BOOLEAN constrained; 00054 BOOLEAN forward; 00055 BOOLEAN xt; 00056 00057 // used for 3D problem 00058 char *outputBaseDirName; 00059 char *InputICovarFileName; 00060 char *InputRegFileName; 00061 LambdaSet lambdaSet1; 00062 LambdaSet lambdaSet2; 00063 LambdaSet lambdaSet3; 00064 char *OptionalFile; 00065 char *InitialGuessFile; 00066 int scatterer; 00067 } InputParms; 00068 00069 int getInputFromFile(char *inputFilename, InputParms *iParms); 00070 00071 void freeInputParms(InputParms ip); 00072 00073 #endif /* FILEMAPANDPARAMETERS_H_ */