midiFitsUtility.h

00001 /**********************************************************
00002 ***********************************************************
00003 *               European Southern Observatory
00004 *            VLTI MIDI Data Reduction Software
00005 *
00006 * Module name:  midiFitsUtility.h
00007 * Description:  
00008 *
00009 *
00010 * History:      
00011 * 23-Apr-03     (csabet) Created
00012 ***********************************************************
00013 **********************************************************/
00014 #ifndef _MIDI_FITS_UTILITY_H
00015 #define _MIDI_FITS_UTILITY_H
00016 
00017 /**********************************************************
00018 *   Include files
00019 **********************************************************/
00020 #include "iauExchange.h"
00021 #include "qfits.h"
00022 
00023 /**********************************************************
00024 *   Constant definitions
00025 **********************************************************/
00026 
00027 /**********************************************************
00028 *   Type definitions 
00029 **********************************************************/
00030 
00031 /**********************************************************
00032 *   Global Variables 
00033 **********************************************************/
00034 
00035 /**********************************************************
00036 *   Function Prototypes
00037 **********************************************************/
00038 void selectChannels (
00039     int         start,
00040     int         end,
00041     ImageFormat *format,
00042     float       **mask);
00043 
00044 void selectMask (
00045     enum MaskMode   maskMode,
00046     MidiFiles       *fileNames,
00047     char            *maskFile,
00048     int             *error);
00049 
00050 int getFitsExtensionNumber (
00051     char    *fileName,
00052     const char  *extName,
00053     int     *error);
00054 
00055 void createMidiMaskFile (
00056     int         widthX,
00057     int         widthY,
00058     char        *inFileName,
00059     short int   *inData1,
00060     short int   *inData2,
00061     int         numOfFrames,
00062     int         subWindowSize,
00063     char        *maskFileName,
00064     int         *error);
00065     
00066 void loadMidiMaskData (
00067     int     numOfFrames,
00068     int     subWindowSize,
00069     short   *inData1,
00070     short   *inData2,
00071     float   *outData1,
00072     float   *outData2,
00073     int     *error);
00074 
00075 void writeMidiMaskFile (
00076     int     widthX,
00077     int     widthY,
00078     char    *maskFitsName,
00079     int     numOfElements,
00080     float   *data1,
00081     float   *data2,
00082     int     *error);
00083 
00084 void writeMidiMaskImagData (
00085     int     iWidthX,
00086     int     iWidthY,
00087     char    *maskFitsName,
00088     int     numOfElements,
00089     int     numOfRows,
00090     float   *data1,
00091     float   *data2,
00092     int     *error);
00093 
00094 void getFilterData (
00095     char        *fileName,
00096     FilterData  *filterInfo,
00097     int         *error);
00098 
00099 int findImagingDataExtension (
00100     char    *fileName,
00101     int     defaultExtensionNumber,
00102     int     *error);
00103 
00104 void getImageFormat (
00105     char        *inFitsFile,
00106     int         extNumOfImagingDataFile,
00107     ImageFormat *format,
00108     int         *error);
00109 
00110 void midiInitFormat (
00111     ImageFormat *format);
00112 
00113 void midiCopyFormat (
00114     ImageFormat *formatIn,
00115     ImageFormat *formatOut);
00116 
00117 void midiReportFormat (
00118      const char     *type,
00119     int         isDisp,
00120     ImageFormat *format);
00121 
00122 /*********************************************************/
00123 #endif
00124 /*********************************************************/
00125 /*********************************************************/
00126 

Generated on 5 Mar 2013 for MIDI Pipeline Reference Manual by  doxygen 1.6.1