RFC: 0020
Title | |||
| IDL Data Structure for the Radar Parameter Block | |||
Author | |||
| R.J.Barnes | |||
Summary | |||
| 
 A description of the IDL data structure used to store the radar parameter block.  | |||
Description | |||
1. IntroductionThe Radar Parameter block is used throughout SuperDARN software to store the radar operating parameters. Within IDL a structure is used to store the parameter block. 2. ConstantsA number of constants are used to define array limits 
 3. Radar parameter block structure 
 | 
  prm={RadarPrm, $
       revision: {rbstr, major: 0B, $  ; major revision
                         minor: 0B}, $ ; minor revision
       origin: { ogstr, code: 0B, $ ; origin code
                 time: ' ', $ ; time of generation
                 command: ' '}, $ ; command line or control program
       cp: 0, $                        ; program identifier
       stid: 0, $                      ; station identifier
       time: {tmstr, yr:0, $           ; year
                    mo:0, $            ; month
                    dy:0, $            ; day
                    hr:0, $            ; hour
                    mt:0, $            ; minute
                    sc:0, $            ; second
                    us:0  $            ; microsecond
            }, $
       txpow: 0, $                     ; transmitted power (kw)
       nave: 0, $                      ; number of pulse sequences transmitted
       atten: 0, $                     ; attenuation level
       lagfr: 0, $                     ; lag to first range (microseconds)
       smsep: 0, $                     ; sample separation (microseconds)
       ercod: 0, $                     ; error code
       stat: {ststr, agc:0, $          ; AGC status word
                    lopwr:0}, $        ; LOPWR status word
       noise: {nsstr, search:0.0, $    ; noise from clear frequency search
                     mean:0.0}, $      ; average noise across frequency band
       channel: 0, $                   ; channel number for stereo radar
       bmnum: 0, $                     ; beam number
       bmazm: 0.0, $                   ; beam azimuth
       scan: 0, $                      ; scan flag
       rxrise: 0, $                    ; receiver rise time
       intt: {itstr, sc:0, $           ; number of seconds integration time
                     us:0}, $          ; number of microseconds integration time
       txpl: 0, $                      ; transmit pulse length (microseconds)
       mpinc: 0, $                     ; multi-pulse increment (microseconds)
       mppul: 0, $                     ; number of pulses in sequence
       mplgs: 0, $                     ; number of lags in sequence
       nrang: 0, $                     ; number of ranges
       frang: 0, $                     ; distance to first range (kilometers)
       rsep: 0, $                      ; range separation (kilometers)
       xcf: 0, $                       ; XCF flag
       tfreq: 0, $                     ; transmitted frequency
       offset: 0, $                    ; offset between channels
       mxpwr: 0L, $                    ; maximum power
       lvmax: 0L, $                    ; maximum noise level
       pulse: intarr(PULSE_SIZE), $    ; pulse table
       lag: intarr(LAG_SIZE,2), $      ; lag table
       combf: '' $                     ; comment buffer
    }
 | 
References
History
2004/11/22 Initial Revision.