MIDI Pipeline Reference Manual  2.8.3
midiFitsUtility.h
1 /**********************************************************
2 ***********************************************************
3 * European Southern Observatory
4 * VLTI MIDI Data Reduction Software
5 *
6 * Module name: midiFitsUtility.h
7 * Description:
8 *
9 *
10 * History:
11 * 23-Apr-03 (csabet) Created
12 ***********************************************************
13 **********************************************************/
14 #ifndef _MIDI_FITS_UTILITY_H
15 #define _MIDI_FITS_UTILITY_H
16 
17 /**********************************************************
18 * Include files
19 **********************************************************/
20 #include "iauExchange.h"
21 #include "qfits.h"
22 
23 /**********************************************************
24 * Constant definitions
25 **********************************************************/
26 
27 /**********************************************************
28 * Type definitions
29 **********************************************************/
30 
31 /**********************************************************
32 * Global Variables
33 **********************************************************/
34 
35 /**********************************************************
36 * Function Prototypes
37 **********************************************************/
38 void selectChannels (
39  int start,
40  int end,
41  ImageFormat *format,
42  float **mask);
43 
44 void selectMask (
45  enum MaskMode maskMode,
46  MidiFiles *fileNames,
47  char *maskFile,
48  int *error);
49 
50 int getFitsExtensionNumber (
51  char *fileName,
52  const char *extName,
53  int *error);
54 
55 void createMidiMaskFile (
56  int widthX,
57  int widthY,
58  char *inFileName,
59  short int *inData1,
60  short int *inData2,
61  int numOfFrames,
62  int subWindowSize,
63  char *maskFileName,
64  int *error);
65 
66 void loadMidiMaskData (
67  int numOfFrames,
68  int subWindowSize,
69  short *inData1,
70  short *inData2,
71  float *outData1,
72  float *outData2,
73  int *error);
74 
75 void writeMidiMaskFile (
76  int widthX,
77  int widthY,
78  char *maskFitsName,
79  int numOfElements,
80  float *data1,
81  float *data2,
82  int *error);
83 
84 void writeMidiMaskImagData (
85  int iWidthX,
86  int iWidthY,
87  char *maskFitsName,
88  int numOfElements,
89  int numOfRows,
90  float *data1,
91  float *data2,
92  int *error);
93 
94 void getFilterData (
95  char *fileName,
96  FilterData *filterInfo,
97  int *error);
98 
99 int findImagingDataExtension (
100  char *fileName,
101  int defaultExtensionNumber,
102  int *error);
103 
104 void getImageFormat (
105  char *inFitsFile,
106  int extNumOfImagingDataFile,
107  ImageFormat *format,
108  int *error);
109 
110 void midiInitFormat (
111  ImageFormat *format);
112 
113 void midiCopyFormat (
114  ImageFormat *formatIn,
115  ImageFormat *formatOut);
116 
117 void midiReportFormat (
118  const char *type,
119  int isDisp,
120  ImageFormat *format);
121 
122 /*********************************************************/
123 #endif
124 /*********************************************************/
125 /*********************************************************/
126