ISCE_INSAR/components/mroipac/getPegInfo/test/testGet_peg_infoPy.py

73 lines
2.3 KiB
Python
Raw Normal View History

2019-01-16 19:40:08 +00:00
#!/usr/bin/env python3
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Giangi Sacco
# NASA Jet Propulsion Laboratory
# California Institute of Technology
# (C) 2009-2010 All Rights Reserved
#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import sys
import os
import math
from iscesys.StdOE.StdOEPy import StdOEPy
from iscesys.Compatibility import Compatibility
Compatibility.checkPythonVersion()
from mroipac.getPegInfo.Get_peg_info import Get_peg_info
def main():
stdObj = StdOEPy()
stdObj.setStdOutFile('testLogFile')
stdObj.setStdOutFileTag('testGetPegInfo')
obj = Get_peg_info()
fin = open('930110.orrm')
allLines = fin.readlines()
time = []
pos = []
vel = []
for line in allLines:
lineS = line.split()
time.append(float(lineS[0]))
pos.append([float(lineS[1]),float(lineS[2]),float(lineS[3])])
vel.append([float(lineS[4]),float(lineS[5]),float(lineS[6])])
numLines = 14970
numLk = 1
slcTime = 66327.1431524974
prf = 1679.87845453499
obj.setNumLinesInt(numLines)
obj.setNumLinesSlc(numLines)
obj.setNumAzimuthLooksInt(numLk)
obj.setTimeSlc(slcTime)
obj.setTime(time)
obj.setPrfSlc(prf)
obj.setPositionVector(pos)
obj.setVelocityVector(vel)
obj.get_peg_info()
print('pegLat',obj.getPegLat())
print('pegLon',obj.getPegLon())
print('pegHgt',obj.getPegHeight())
print('pegHead',obj.getPegHeading())
print('V fit',obj.getVerticalFit())
print('H fit',obj.getHorizontalFit())
print('V V fit',obj.getVerticalVelocityFit())
print('C V fit',obj.getCrossTrackVelocityFit())
print('A V fit',obj.getAlongTrackVelocityFit())
print('peg Rad',obj.getPegRadius())
print('grnd',obj.getGroundSpacing())
print('mat',obj.getTransformationMatrix())
print('t vec',obj.getTranslationVector())
print('P V ',obj.getPegVelocity())
print('SCH V ',obj.getPlatformSCHVelocity())
print('SCH A ',obj.getPlatformSCHAcceleration())
print('time ',obj.getTimeFirstScene())
#stdObj.finalizeStdOE(ptStdOE)
#print('I P ',obj.getIntPosition())
#print('I V ',obj.getIntVelocity())
if __name__ == "__main__":
sys.exit(main())