Changeset 354 for trunk/src/SDMath.h


Ignore:
Timestamp:
02/03/05 15:43:18 (19 years ago)
Author:
kil064
Message:

rework convertFLux stuff using new SDAttr and looking up values
where possible

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDMath.h

    r330 r354  
    102102
    103103// Flux conversion between Jansky and Kelvin
    104    SDMemTable* convertFlux (const SDMemTable& in, casa::Float area,
    105                             casa::Float eta, casa::Bool doAll) const;
     104   SDMemTable* convertFlux (const SDMemTable& in, casa::Float D, casa::Float etaAp,
     105                            casa::Float JyPerK, casa::Bool doAll) const;
    106106
    107107// Gain-elevation correction
     
    142142                   casa::Bool useMask, WeightType wtType) const;
    143143
     144// Work out conversion factor for converting Jy<->K per IF per row and apply
     145   void convertBrightnessUnits (SDMemTable* pTabOut, const SDMemTable& in,
     146                                casa::Bool toKelvin, casa::Float sFac, casa::Bool doAll) const;
     147
     148// Convert weight string to enum value
     149
     150   void convertWeightString (WeightType& wt, const casa::String& weightStr) const;
     151
     152// Convert interpolation type string
     153//   void convertInterpString(casa::Int& type, const casa::String& interp) const;
     154   void convertInterpString(casa::InterpolateArray1D<casa::Double,casa::Float>::InterpolationMethod& method, 
     155                             const casa::String& interp) const;
     156
     157// Correct data from an ascii Table
     158   void correctFromAsciiTable(SDMemTable* pTabOut, const SDMemTable& in,
     159                              const casa::String& fileName,
     160                              const casa::String& col0, const casa::String& col1,
     161                              const casa::String& methodStr, casa::Bool doAll,
     162                              const casa::Vector<casa::Float>& xOut) const;
     163
     164// Correct data from a Table
     165   void correctFromTable(SDMemTable* pTabOut, const SDMemTable& in, const casa::Table& tTable,
     166                         const casa::String& col0, const casa::String& col1,
     167                         const casa::String& methodStr, casa::Bool doAll,
     168                         const casa::Vector<casa::Float>& xOut) const;
     169
     170// Correct data from a Vector
     171   void correctFromVector (SDMemTable* pTabOut, const SDMemTable& in,
     172                           casa::Bool doAll, const casa::Vector<casa::Float>& factor) const;
     173
     174// Convert time String to Epoch
     175   casa::MEpoch epochFromString (const casa::String& str, casa::MEpoch::Types timeRef) const;
     176
    144177// Function to fill Scan Container when averaging in time
    145178
     
    151184                const casa::Vector<casa::uInt>& freqID) const;
    152185
    153 // Put the data and mask into the SDContainer
    154    void putDataInSDC (SDContainer& sc, const casa::Array<casa::Float>& data,
    155                       const casa::Array<casa::Bool>& mask) const;
    156 
    157 // Function to normalize data when averaging in time
    158 
    159   void normalize (casa::MaskedArray<casa::Float>& data,
    160                   const casa::Array<casa::Float>& sumSq,
    161                   const casa::Array<casa::Float>& nPts,
    162                   WeightType wtType, casa::Int axis, casa::Int nAxes) const;
    163 
    164 // Function to get the current cursor location
    165    void getCursorLocation (casa::IPosition& start, casa::IPosition& end,
    166                            const SDMemTable& in) const;
    167 
    168 // Convert weight string to enum value
    169 
    170    void convertWeightString (WeightType& wt, const casa::String& weightStr) const;
    171 
    172 // Convert interpolation type string
    173 //   void convertInterpString(casa::Int& type, const casa::String& interp) const;
    174    void convertInterpString(casa::InterpolateArray1D<casa::Double,casa::Float>::InterpolationMethod& method, 
    175                              const casa::String& interp) const;
    176 
    177 // Correct data from an ascii Table
    178    void correctFromAsciiTable(SDMemTable* pTabOut, const SDMemTable& in,
    179                               const casa::String& fileName,
    180                               const casa::String& col0, const casa::String& col1,
    181                               const casa::String& methodStr, casa::Bool doAll,
    182                               const casa::Vector<casa::Float>& xOut) const;
    183 
    184 // Correct data from a Table
    185    void correctFromTable(SDMemTable* pTabOut, const SDMemTable& in, const casa::Table& tTable,
    186                          const casa::String& col0, const casa::String& col1,
    187                          const casa::String& methodStr, casa::Bool doAll,
    188                          const casa::Vector<casa::Float>& xOut) const;
    189 
    190 // Correct data from a Vector
    191    void correctFromVector (SDMemTable* pTabOut, const SDMemTable& in,
    192                            casa::Bool doAll, const casa::Vector<casa::Float>& factor) const;
    193 
    194 // Read ascii file into a Table
    195 
    196    casa::Table readAsciiFile (const casa::String& fileName) const;
     186// Format EPoch
     187   casa::String formatEpoch(const casa::MEpoch& epoch)  const;
     188
     189// Align in Frequency
     190   SDMemTable* frequencyAlign (const SDMemTable& in,
     191                              casa::MFrequency::Types system,
     192                              const casa::String& timeRef,
     193                              const casa::String& method) const;
    197194
    198195// Generate frequency aligners
     
    213210                               const casa::ROArrayColumn<casa::uInt>& fqIDCol) const;
    214211
    215 // Align in Frequency
    216    SDMemTable* frequencyAlign (const SDMemTable& in,
    217                               casa::MFrequency::Types system,
    218                               const casa::String& timeRef,
    219                               const casa::String& method) const;
    220 
    221 // Convert time String to Epoch
    222    casa::MEpoch epochFromString (const casa::String& str, casa::MEpoch::Types timeRef) const;
    223 
    224 // Format EPoch
    225    casa::String formatEpoch(const casa::MEpoch& epoch)  const;
     212// Function to get the current cursor location
     213   void getCursorLocation (casa::IPosition& start, casa::IPosition& end,
     214                           const SDMemTable& in) const;
     215
     216// Function to normalize data when averaging in time
     217
     218  void normalize (casa::MaskedArray<casa::Float>& data,
     219                  const casa::Array<casa::Float>& sumSq,
     220                  const casa::Array<casa::Float>& nPts,
     221                  WeightType wtType, casa::Int axis, casa::Int nAxes) const;
     222
     223// Put the data and mask into the SDContainer
     224   void putDataInSDC (SDContainer& sc, const casa::Array<casa::Float>& data,
     225                      const casa::Array<casa::Bool>& mask) const;
     226
     227// Read ascii file into a Table
     228
     229   casa::Table readAsciiFile (const casa::String& fileName) const;
    226230};
    227231
Note: See TracChangeset for help on using the changeset viewer.