Releases: cgi-estonia-space/asar-focus
Version 0.3.1
Built on and for Ubuntu 20.04 (Focal) and RHEL8/UBI8 (Ootpa) images, setup of dependencies can be found here - https://github.com/cgi-estonia-space/ALUs-platform. Containers are cgialus/alus-runtime:latest and cgialus/alus-ootpa-runtime:latest respectively.
Breaking changes
Known Caveats
- Only IMS and IMP product processing
- Azimuth compression windowing is yet to be done - #2
- Processing speed (Vr) and Doppler centroid changes in azimuth direction yet to be done - #2
- Packets' ISP sensing time handling might not be 100% correct
- It is observed for the reference products that it calculates new ISP sensing times based on PRI
- Therefore products by this processor differ in sensing start/stop and first/last line times (always inside the specified sensing filter)
- Best knowledge/effort basis changes has been implemented - #17 and #16
- Various metadata fields needs further work (Some were adressed during this release)
- Final results' scaling is yet to be determined, currently it is not matching exactly the reference processor
- With the current experience/knowledge there is a "best guess" implemented
Major Features and Improvements
- Following metadata fields implemented:
- SQ ADS missing fields (output statistics, thresholds)
- REL_ORBIT
- ABS_ORBIT
- PHASE, CYCLE
- LEVEL 0 PRODUCT
- LEAP_XYZ
- CLOCK_STEP, UTC_SBT_TIME, SAT_BINARY_TIME
Bug Fixes and Other Changes
CMAKE_CUDA_ARCHITECTURES
is not ignored anymore when generating via cmake- SUM consists of development 101
Thanks to our Contributors
Kajal Haria, Fabiano Costantini from Telespazio UK
Sabrina Pinori, Marco Galli from SERCO
Andrea Recchia from aresys
Version 0.3.0
Built on and for Ubuntu 20.04 (Focal) and RHEL8/UBI8 (Ootpa) images, setup of dependencies can be found here - https://github.com/cgi-estonia-space/ALUs-platform. Containers are cgialus/alus-runtime:latest and cgialus/alus-ootpa-runtime:latest respectively.
Breaking changes
Known Caveats
- Only IMS and IMP product processing
- Azimuth compression windowing is yet to be done - #2
- Processing speed (Vr) and Doppler centroid changes in azimuth direction yet to be done - #2
- Packets' ISP sensing time handling might not be 100% correct
- It is observed for the reference products that it calculates new ISP sensing times based on PRI
- Therefore products by this processor differ in sensing start/stop and first/last line times (always inside the specified sensing filter)
- Best knowledge/effort basis changes has been implemented - #17 and #16
- Various metadata fields needs further work (Some were adressed during this release)
- Final results' scaling is yet to be determined, currently it is not matching exactly the reference processor
- With the current experience/knowledge there is a "best guess" implemented
Major Features and Improvements
- ERS time is corrected according to PATC files - #15
- IMP mode support along with metadata enhancements - #4
- Ground detected metadata created
- azimuth spacing, chirp ADS corrected
Bug Fixes and Other Changes
SOFTWARE_VER
in the dataset changed toasar_gpu/M.m.p
Thanks to our Contributors
Kajal Haria, Fabiano Costantini from Telespazio UK
Sabrina Pinori, Marco Galli from SERCO
Andrea Recchia from aresys
Version 0.2.0
Built on and for Ubuntu 20.04 (Focal) and RHEL8/UBI8 (Ootpa) images, setup of dependencies can be found here - https://github.com/cgi-estonia-space/ALUs-platform. Containers are cgialus/alus-runtime:latest and cgialus/alus-ootpa-runtime:latest respectively.
Breaking changes
Known Caveats
- Only IMS product processing
- Not all the auxiliary files are utilized, currently processor configuration file (CON),
instrument characterization file (INS) and external calibration data (XCA) are in use - Azimuth compression windowing is yet to be done - #2
- Processing speed (Vr) and Doppler centroid changes in azimuth direction yet to be done - #2
- Packets' ISP sensing time handling might not be 100% correct
- It is observed for the reference products that it calculates new ISP sensing times based on PRI
- Therefore products by this processor differ in sensing start/stop and first/last line times (always inside the specified sensing filter)
- Best knowledge/effort basis changes has been implemented - #17 and #16
- ERS time is not corrected according to PATM/N/C files - #15
- Various metadata fields needs further work
- Final results' scaling is yet to be determined, currently it is not matching exactly the reference processor
- With the current experience/knowledge there is a "best guess" implemented
- See more shortcomings at https://cgi-estonia-space.github.io/asar-focus/posts/version-0-2-shortcomings/
Major Features and Improvements
- Range and azimuth direction edge pixels are cut from the final result, read more
- CUDA device initialization, properties and check util
- Storing results made faster with async IMS write and higher GPU utilization -
see #26 and https://cgi-estonia-space.github.io/asar-focus/posts/read-and-write-optimizations/ - Complete refactor of parsing the input files, fetching measurements and processing - almost 3x of processing time
gains - #29 See more detailed description - https://cgi-estonia-space.github.io/asar-focus/posts/read-and-write-optimizations/ - Better handling of missing packets and various fields for handling the missing measurements etc
- Usage of external calibration file for scaling factor guess - #34
- Final results without artifacts and 'nodata' pixels - see #33 and https://cgi-estonia-space.github.io/asar-focus/posts/range-and-azimuth-window/
- Hamming window applied for range compression - #34
- More metadata fields computed/assembled
Bug Fixes and Other Changes
- Invalid read of single additional sample of Envisat measurement fixed - #30
- Memory leak of the compressed sample block fixed - https://cgi-estonia-space.github.io/asar-focus/posts/read-and-write-optimizations/
- Additional output for plot (
--plot
) that enables to analyze the geolocation of the scene and basic parameters - Fixed azimuth direction artifacts with padded lines for compression -
see #33 and https://cgi-estonia-space.github.io/asar-focus/posts/range-and-azimuth-window/ - Envisat results scene geolocation inaccuracy fixed by applying gate bias/delay in the calculation - #33
- More modules formed as CMake targets with unit tests
Thanks to our Contributors
Kajal Haria, Fabiano Costantini from Telespazio UK
Sabrina Pinori, Marco Galli from SERCO
Andrea Recchia from aresys
Version 0.1.2
Built on and for Ubuntu 20.04 (Focal) and RHEL8/UBI8 (Ootpa) images, setup of dependencies can be found here - https://github.com/cgi-estonia-space/ALUs-platform. Containers are cgialus/alus-runtime:latest and cgialus/alus-ootpa-runtime:latest respectively.
Breaking changes
- CLI arguments are defined and shall be used correctly in order to invoke processing, no more positional arguments
Known Caveats
- Only IMS product processing
- Not all the auxiliary files are used/supported, only instrument (INS) and configuration (CON)
- Range and azimuth compression windowing is yet to be done - #2
- Processing speed (Vr) and Doppler centroid changes in azimuth direction yet to be done - #2
- This means that the focussing quality is not exactly on par with the reference processor
- Packets' ISP sensing time handling might not be 100% correct
- It is observed for the reference products that it calculates new ISP sensing times based on PRI
- Therefore products by this processor differ in sensing start/stop and first/last line times (always inside the specified sensing filter)
- Best knowledge/effort basis changes has been implemented - #17 and #16
- ERS time is not corrected according to PATM/N/C files - #15
- Metadata for SQ_ADS, CHIRP_PARAM_ADS, etc. is not constructed currently - #10
- Other non DSD specific metadata as well - LEAP_SIGN, LEAP_ERR, ORBIT etc...
- Final results' calibration constant is yet to be determined, currently it is not matching exactly the reference processor
- With the current experience/knowledge it must be experimented and tested, no known specific formula for it
Major Features and Improvements
- Sensing start and end arguments
- ERS and ENVISAT missing packets insertion
- For ENVISAT all calibration packets are inserted with echo packet
- Different modes/products generation is tracked and handled accordingly
- Less explicit exits, everything is routed through exceptions with descriptive messages
- Proper log system setup using Boost log, with 5 levels. Can be set when invoking the processor
- Aux folder handling more robust - can identify aux files implicitly
- Can parse proper orbit file out of the folder with miscellaneous aux files (TDS sets)
- Echo metadata is ERS and ENVISAT specific, more fields parsed and used during processing (packet counters for example)
- Diagnostic metric by default enabled, they are printed out after parsing step (different counters out of sequence and gap metrics)
- Minor metadata improvements regarding processor, ref doc, compression method
- FEP annotations' MJD for ENVISAT is parsed correctly
- Faster parsing/preparing of echos from input dataset, from 1++ second to ~0.7 second
Bug Fixes and Other Changes
- Output file
FILE
handle check and other undefined states now guarded - Half of the modules are now CMake modules with unit tests
- Can be compiled with clang (version 14 tested) as well, compiler flags and build improvements executed for this
Thanks to our Contributors
Kajal Haria, Fabiano Costantini from Telespazio UK
Sabrina Pinori, Marco Galli from SERCO
Andrea Recchia from aresys
Version 0.1.1
This is technically identical to version 0.1.0, but the built binaries target multiple CUDA architectures from 5.0 to 8.0
From v0.1.0 https://github.com/cgi-estonia-space/asar-focus/releases/tag/v0.1.0
Preliminary release with basic support for ERS-1/2 and Envisat. Supports Imaging mode products only. Minor shifts present in final products. Supports Doris Orbit files. Built on and for Ubuntu 20.04 (Focal) and RHEL8/UBI8 (Oopta) images, setup of dependencies can be found here - https://github.com/cgi-estonia-space/ALUs-platform. Containers are cgialus/alus-runtime:latest
and cgialus/alus-ootpa-runtime:latest
respectively.
Version 0.1.0
Preliminary release with basic support for ERS-1/2 and Envisat. Supports Imaging mode products only. Minor shifts present in final products. Supports Doris Orbit files. Built on and for Ubuntu 20.04 (Focal) and RHEL8/UBI8 (Oopta) images, setup of dependencies can be found here - https://github.com/cgi-estonia-space/ALUs-platform. Containers are cgialus/alus-runtime:latest
and cgialus/alus-ootpa-runtime:latest
respectively.