IMA extra file contents

This section provides technical information about IMA extra file.

Note

For users who wants to use the parameter file, refer to irfpy.vima.imaextra module.

IMA extra file

IMA extra for VEX, or Andrei’s file, can be read as follows. Also, netCDF4 should be installed.

pip install netcdf4

In addition, you may add the following setting into ~/.irfpyrc.

Start reading

To read the IMA EXTRA file, you can either specify the file name of the

>>> nc = irfpy.imacommon.imaextra2.ImaExtraFileCommon(fn)

Contents

Dimensions and variables can be read

>>> print nc.dim.keys()
[u'TimeLength', u'RmDim', u'AzPolDim', u'EnerDim', u'Time']
>>> print nc.dim.vars()
[u'AngTableN',
 u'HpSpec',
 u'ETableN',
 u'Pacc',
 u'RestRm',
 u'HeavySpec',
 u'StopTime',
 u'StartTime',
 u'Time',
 u'FracO2']

The dimensions are defined, for example, /Volumes/scidata/data/venus/DD/NC/IMAEXTRA/imaextra20123640214.nc.gz

Name

Length

Content

TimeLength

17

Length of time expression.

RmDim

32

Mass ring number

AzPolDim

16

Azimuth/Elevation dimension

EnerDim

96

Energy dimension

Time

39 (variable)

Time dimension

The variables are

Name

Length

Content

AngTableN

(39,)

?

HpSpec

(39,16,96,16)

Proton’s spectrum

ETableN

(39,)

?

Pacc

(39,)

Post acceleration

RestRm

(39,16,96,16,32)

Rest matrix

HeavySpec

(39,16,96,16)

Heavy spectrum

StopTime

(17,)

Stop time (string array…)

StartTime

(17,)

Start time (string array…)

Time

(39,17)

Array of time

FracO2

(39,16,96)

?

Time is a format of 17 length character. You may use irfpy.asperacommon.dd.ncdfdd2datetime() function to convert to datetime instance.

Note that these entries are slighly different from MEX/IMAEXTRA file.