How to read operation file¶
A part of reading operation file is supported in irfpy.vexop.itlparser
and irfpy.vexop.itlfile
modules.
Class irfpy.vexop.itlfile.ItlFile
supports the itl file reading and filtering.
As the itl file is a sequence of command, the ItlFile class is sort of a collection of commands.
>>> from irfpy.vexop.itlfile import ItlFile
>>> itl = ItlFile('AS_CP0211___1486_1492__A_VS0PI1.itl')
>>> commands = itl.get_commandlines()
The sample above reads all the line from the itl file and reformat the command in “1-command 1-line” format.
commands
here is indeed a list of string.
Each line is just a string, which corresponds 1 command.
Functions in irfpy.vexop.itlparser
module helps to parse the command.
Supported are getting orbit, time w.r.t. pericenter time, and getting command code (starting with “AASF”).
Reading parameter is also supported. You can use irfpy.vexop.itlparser.get_param
function
to obtain the corresponding parameter. A sample is show below.
>>> from irfpy.vexop.itlparser import *
>>> cmd = 'VPER (COUNT = 1492) 03:23:05 ASPERA HK AASF093A ( VAS52200 = 40 [RAW] POWER_PROFILE = 00:00:00 23.4 [Watts] DATA_RATE_PROFILE = 00:00:00 6000 [bits/sec])'
>>> print get_command(cmd)
AASF093A
>>> print get_orb(cmd)
1492
>>> print get_vpertime(cmd)
12185
>>> print str_vpertime(get_vpertime(cmd))
+03:23:05
>>> print get_param(cmd, 'VAS52200')
40