RADARSAT-2 processing with ISCE 2.6.2 #654
Replies: 3 comments 5 replies
-
There is not enough RSAT2 data out there in public - so its hard to test against it for changes. Number of issues with it:
Unless you have access to these precise orbits and you still want to force it through ISCE processing, you might have to hack the sensor and turn off the extension at the risk of failing elsewhere in orbit interpolation due to insufficient orbits in the xml files. |
Beta Was this translation helpful? Give feedback.
-
Hi Piyush, Thanks a lot for the detailed explanation. I've processed a bunch of RSAT2 time series from the Wide Ultra Fine beams (2 m/pixel) like the next one, and I've never seen large orbital ramps that might be indicative of poor quality state vectors. Since the interferograms look fine, can I just comment the orbit extender module in isce2-2.6.2/components/isceobj/Sensor/Radarsat2.py as asked in the following code?
Francisco |
Beta Was this translation helpful? Give feedback.
-
Thanks Piyush for the suggestion. I commented
and replaced them with
It can process the data without having to add those modules from 2.2.0 and without the need to use the orbit extender. Francisco |
Beta Was this translation helpful? Give feedback.
-
Dear ISCE developers,
ISCE fails when parsing RADASAT-2 files,
fdelgado@prs:~/radarsat2/tiff$ unpackFrame_RSAT2.py -i RS2_OK125740_PK1100970_DK1047120_U16W2_20210203_094721_HH_SLC -o 20210203
This is the Open Source version of ISCE.
Some of the workflows depend on a separate licensed package.
To obtain the licensed package, please make a request for ISCE
through the website: https://download.jpl.nasa.gov/ops/request/index.cfm.
Alternatively, if you are a member, or can become a member of WinSAR
you may be able to obtain access to a version of the licensed sofware at
https://winsar.unavco.org/software/isce
effective PRF 3240.221191, original PRF 1620.110596
Traceback (most recent call last):
File "/home/fdelgado/isce/isce2-2.6.2/contrib/stack/stripmapStack/unpackFrame_RSAT2.py", line 96, in
unpack(inps.RSATdir, inps.slcdir)
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/isceobj/Util/decorators.py", line 290, in use_api_decorator
ret = func(*args,**kwargs)
File "/home/fdelgado/isce/isce2-2.6.2/contrib/stack/stripmapStack/unpackFrame_RSAT2.py", line 52, in unpack
obj.extractImage()
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/isceobj/Sensor/Radarsat2.py", line 319, in extractImage
self.parse()
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/isceobj/Sensor/Radarsat2.py", line 113, in parse
self.populateMetadata()
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/isceobj/Sensor/Radarsat2.py", line 196, in populateMetadata
self.extractOrbit()
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/isceobj/Sensor/Radarsat2.py", line 262, in extractOrbit
newOrb = orbExt.extendOrbit(tempOrbit)
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/isceobj/Orbit/OrbitExtender.py", line 218, in extendOrbit
schOrb = self.getSCHOrbit(orbit, pegCoord, hdg)
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/isceobj/Orbit/OrbitExtender.py", line 117, in getSCHOrbit
orbSch = stdproc.createOrbit2sch(averageHeight = peg.hgt)
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/stdproc/orbit/init.py", line 39, in createOrbit2sch
from .Orbit2sch import Orbit2sch
File "/home/fdelgado/isce/isce2-2.6.2/install/isce/components/stdproc/orbit/Orbit2sch.py", line 39, in
from stdproc.orbit import orbit2sch
ImportError: /home/fdelgado/isce/isce2-2.6.2/install/isce/components/stdproc/orbit/orbit2sch.abi3.so: undefined symbol: orbit2sch_
These files are called by the orbit extender. My understanding is that the state vectors provided by MDA are not long enough for processing the data with ISCE, so they need to be extended using either Hermite/Legendre polynomials. The practical solution was to copy some files from ISCE 2.2.0 through ISCE 2.6.2 and then recompile the software.
**mv isce2-2.6.2/components/stdproc/orbit/orbit2sch/src/SConscript isce2-2.6.2/components/stdproc/orbit/orbit2sch/src/SConscript_v2.6.2
cp isce-2.2.0/components/stdproc/orbit/orbit2sch/src/SConscript isce2-2.6.2/components/stdproc/orbit/orbit2sch/src/.
cp isce 2.2.0/components/stdproc/orbit/orbit2sch/src/orbit2sch.F isce2-2.6.2/components/stdproc/orbit/orbit2sch/src/.
mv isce2-2.6.2/components/stdproc/orbit/sch2orbit/src/SConscript isce2-2.6.2/components/stdproc/orbit/sch2orbit/src/SConscript_v2.6.2
cp isce-2.2.0/components/stdproc/orbit/sch2orbit/src/SConscript isce2-2.6.2/components/stdproc/orbit/sch2orbit/src/.
cp isce-2.2.0/components/stdproc/orbit/sch2orbit/src/sch2orbit.F isce2-2.6.2/components/stdproc/orbit/sch2orbit/src/.**
Is there any reason why these sch2orbit.F and orbit2sch.F modules were not completely migrated through the newer versions of ISCE?
Thanks
Francisco
Beta Was this translation helpful? Give feedback.
All reactions