Ulysses HISCALE Data Analysis Handbook
Appendix 11. HISCALE IDL Display System (IDL_HS)
A11.2 Part Two - Reference (continued)
This appendix contains the definition of the LAN and CDF structures in IDL.
To create a structure of the required format use (say)
new_struct = {ula_phar}
- ULA Structures (below)
- CDF Structures
ULA Structures
ULA_RH_40
This contains the record header common to all ULA records with new format (40~byte SFDU0 field).
| ULA_RH_40 = | {ula_rh_32, $ | ; Name of structure |
| sfdu0: | bytarr(40), $ | ; Standard format data unit block |
| rectyp: | bytarr(4), $ | ; Record descriptor (Char values) |
| reclen: | 0l, $ | ; Record length |
| history: | bytarr(16,10),$ | ; History record (have to fix length) |
| lrec: | 0l, $ | ; Logical record interval |
| ibrate: | 0l, $ | ; Bit rate |
| sfdu: | lonarr(32,2), $ | ; Standard format data unit block |
| time: | fltarr(8,2), $ | ; Times |
| sptime: | fltarr(5,10), $ | ; Spin group time |
| fmtime: | fltarr(5,4), $ | ; S/C Format time |
| preamb: | lonarr(6,4), $ | ; Preamble status block |
| trail: | lonarr(18,2), $ | ; Trailer status block |
| ahk: | fltarr(7,4), $ | ; Analogue housekeeping block |
| dhk: | lonarr(4,4), $ | ; Digital Housekeeping block |
| sound: | lonarr(4), $ | ; STO sounder on/off |
| bfield: | fltarr(4,3,10), $ | ; Magnetic Field Block |
| ephem: | fltarr(3,3,2), $ | ; Ephemeris Block |
| edate: | fltarr(5), $ | ; Ephemeris date |
| axis: | fltarr(2,2,2), $ | ; Orientation |
| trans: | fltarr(3,3,3), $ | ; Transformation block |
| index: | lonarr(2), $ | ; Record index block |
| nrecord: | 1l, $ | ; Number of physical records
in this ; logical record. |
| rindex: | 1l, $ | ; Index of this physical record |
| hspare: | lonarr(18)} | ; Spare |
ULA_RH_32
The record header for records with the old format (32~byte SFDU0 field).
| ULA_RH_32 = | {ula_rh_32, $ | ; Name of structure |
| sfdu0: | bytarr(32), $ | ; Standard format data unit block |
| rectyp: | bytarr(4), $ | ; Record descriptor (Char values) |
| reclen: | 0l, $ | ; Record length |
| history: | bytarr(16,10),$ | ; History record (have to fix length) |
| lrec: | 0l, $ | ; Logical record interval |
| ibrate: | 0l, $ | ; Bit rate |
| sfdu: | lonarr(32,2), $ | ; Standard format data unit block |
| time: | fltarr(8,2), $ | ; Times |
| sptime: | fltarr(5,10), $ | ; Spin group time |
| fmtime: | fltarr(5,4), $ | ; S/C Format time |
| preamb: | lonarr(6,4), $ | ; Preamble status block |
| trail: | lonarr(18,2), $ | ; Trailer status block |
| ahk: | fltarr(7,4), $ | ; Analogue housekeeping block |
| dhk: | lonarr(4,4), $ | ; Digital Housekeeping block |
| sound: | lonarr(4), $ | ; STO sounder on/off |
| bfield: | fltarr(4,3,10), $ | ; Magnetic Field Block |
| ephem: | fltarr(3,3,2), $ | ; Ephemeris Block |
| edate: | fltarr(5), $ | ; Ephemeris date |
| axis: | fltarr(2,2,2), $ | ; Orientation |
| trans: | fltarr(3,3,3), $ | ; Transformation block |
| index: | lonarr(2), $ | ; Record index block |
| nrecord: | 1l, $ | ; Number of physical records
in this ; logical record. |
| rindex: | 1l, $ | ; Index of this physical record |
| hspare: | lonarr(20)} | ; Spare |
ULA_RB
The ULA rate block.
| ULA_RB = | {ula_rb, $ | ; Name of structure |
| pa: | fltarr(8,3,10), $ | ; Pitch angle (0-180) |
| pb: | fltarr(4,3,10), $ | ; Pitch angle (0-180) |
| rtheta8: | fltarr(8,3,2), $ | ; Polar angle (RTN) 0-180 |
| rtheta4: | fltarr(4,3,2), $ | ; Polar angle (RTN) 0-180 |
| rphi8: | fltarr(8,3,2), $ | ; Azimuth angle (RTN) (0-360) |
| rphi4: | fltarr(4,3,2), $ | ; Azimuth angle (RTN) (0-360) |
| r8: | fltarr(8,27,10), $ | ; Rates sectored by 8. |
| r4: | fltarr(4,19,10), $ | ; Rates sectored by 4. |
| rs: | fltarr(54,10), $ | ; Spin averaged rates |
| gg: | fltarr(31,10), $ | ; Spin average spectral components |
| fs: | fltarr(46,10), $ | ; Spin averaged fluxes. |
| fo: | fltarr(12,10), $ | ; Omni-averaged fluxes |
| rx: | fltarr(4,10), $ | ; Spin averaged X-ray rates. |
| t8: | fltarr(8,10), $ | ; Sector timing block (8 sector) |
| t4: | fltarr(4,10), $ | ; Sector timing block (4 sector) |
| ts: | fltarr(10), $ | ; Sector timing block (Spin averaged) |
| fa8: | fltarr(8,27), $ | ; Duty cycle: 8 sector |
| fa4: | fltarr(4,19), $ | ; Duty cycle: 4-sector |
| fas: | fltarr(54), $ | ; Duty cycle: spin averaged |
| fag: | fltarr(26), $ | ; Duty cycle: derived spectral comps |
| fafs: | fltarr(46), $ | ; Duty cycle: derived spin av fluxes |
| fafo: | fltarr(12), $ | ; Duty cycle: derived omni fluxes |
| rspare: | lonarr(306)} | ; Spares |
ULA_MFSA
The M & F Spectral Analyzer block.
| ULA_MFSA = | {ula_mfsa, $ | ; Name of structure |
| r8: | fltarr(8,27,2), $ | ; Count rates sectored by 8 |
| r4: | fltarr(4,19,2), $ | ; Count rates sectored by 4 |
| single: | fltarr(5,2), $ | ; Unsectored rates. |
| ts8: | fltarr(8,27,2), $ | ; Accumulation times - 8 sector |
| ts4: | fltarr(4,19,2), $ | ; Accumulation times - 4 sector |
| tss: | fltarr(5,2), $ | ; Accumulation times - unsectored |
| smp: | fltarr(8,32), $ | ; 8 sector spectra from M' |
| sfp: | fltarr(8,32,2), $ | ; 8 sector spectra from F' - 2x/schedule |
| sf: | fltarr(4,32), $ | ; 4 sector spectra from F - ? sequence |
| sm: | fltarr(4,32), $ | ; 4 sector spectra from M - ? sequence |
| tmp: | fltarr(8), $ | ; accu times/sector M' |
| tfp: | fltarr(8,2), $ | ; accu times/sector F' |
| tm: | fltarr(4), $ | ; accu times/sector M |
| tf: | fltarr(4), $ | ; accu times/sector F |
| mspare: | lonarr(316) | ; Spare |
ULA_PHAR
The Pulse Height Analyzer Block.
| ULA_PHAR = | {ula_phar, $ | ; Name of structure |
| wart: | fltarr(8,14), $ | ; Rates of WART channels. |
| t8: | fltarr(8), $ | ; Sector timing block |
| fa8: | fltarr(8,14), $ | ; Duty cycle |
| nevent: | 0l, $ | ; Number of events present |
| nzero: | 0l, $ | ; No. of zero events omitted |
| ievent: | lonarr(2,1024)} | ; Digitized events |
TRK_PTRK
The track rates block produced by PHAGEN.
| TRK_PTRK = | {trk_ptrk, $ | ; Name of structure. |
| sector_species: | fltarr(5,9,13,3), $ | ; Sectored species (H, He3,4) |
| species: | fltarr(5,13,9), $ | ; Unsectored species |
| chan_events: | lonarr(9,9), $ | ; Channel PHA events. |
| chan_counts: | fltarr(9,9), $ | ; Rate channels. |
| undef_events: | lonarr(9,9)} | ; Undefined events. |
PHA_PSUM
The summed pulse record block produced by PHAGEN.
| PHA_PSUM = | {pha_psum, $ | ; Name of structure |
| times: | fltarr(8), $ | ; Timing info |
| pulses: | fltarr(256,256), $ | ; The actual pulses. |
| present: | bytarr(16)} | ; Tells if the block is complete |
N.B. The field present is not contained in the data file, but is set by ULA_STRUCT to indicate which of the 16 physical records have been read into the present structure.
MFS_MFSS
The summed spectral record block produced by PHAGEN.
| MFS_MFSS = | {mfs_mfss, $ | ; Name of structure |
| spec_totals: | fltarr(2,8,32,4), $ | ; The spectra |
| det_counts: | fltarr(2,8,8,4)} | ; Rates counts |
Next: CDF Structures
Return to Appendix 11 Table of Contents
Return to HISCALE List of Appendices
Return to Ulysses HISCALE Data Analysis Handbook Table of Contents
Updated 8/8/19, Cameron Crane
QUICK FACTS
Mission End Date: June 30, 2009
Destination: The inner heliosphere of the sun away from the ecliptic plane
Orbit: Elliptical orbit transversing the polar regions of the sun outside of the ecliptic plane

