Satellite and Radar
Class overview
- Sat
- SatPlot
- SatManager
- MItiff
Libraries used
- diMItiff
Sat
Info about one satellite product (one time, all channels)
- data
- calibration
- projection
- dimensions
- channels
SatPlot
Has one Sat object, and know how to plot it
SatManager
Parse setup
- Product
- filenames
- times available (from filename)
Answer requests
- Which times are available
- Header information from one product (time, projection,calibration, channels etc)
- SatPlot object from one product
MItiff
- Static functions
- Interface between diana and the library diMItiff
- The library functions reads just the header or header and data into some internal structure.
- The functions in the class MItiff puts the header info and the data into a Sat object
Setup
Current syntax
image=Radar-obs
channels= PSC_Z
sub.type = Norden_2km_dBZ
file = $(OPDATA3)/nordrad/mitiff/RRPSC_Z_DNORDIC_2000_[yyyymmddHHMM].mitiff
Some additional info about file type are needed
New syntax
image=Radar-obs
channels= PSC_Z
sub.type = Norden_2km_dBZ
type = mitiff
file = $(OPDATA3)/nordrad/mitiff/RRPSC_Z_DNORDIC_2000_[yyyymmddHHMM].mitiff
How to implement a new interface
Change SatManager
- parse and keep type information (MItiff default)
- call the right static function depending on type, now only MItiff functions are called
Make a new class which contains static functions which return
- Header info
- Palette
- data
- day_night (only used in the function which sets channels depending on solar height)