Skip to content

Releases: NASA-Planetary-Science/rss_ringoccs

v1.3-beta

12 Jan 13:14
Compare
Choose a tag to compare
v1.3-beta Pre-release
Pre-release

Beta release of v1.3. This version does not run on Python 3.8 or 3.9, but still works with Python 3.6. All of the reconstruction code and special functions are now implemented in C. C99 features have been removed for portability, and only strict C89/C90 code is used (Also called ANSI C). A complex variables library has been added to make up for the lack of complex.h in C89, and no external libraries are used for librssringoccs (FFTW has been replaced with our own simple implementation of the Cooley-Tukey FFT algorithm). The library compiles with -std=C89, C99, and C11 on GCC and clang. Microsoft Windows compiler has not been tested.

v1.2.1

11 Jan 16:51
Compare
Choose a tag to compare
v1.2.1 Pre-release
Pre-release

The state of the master branch January 11, 2021, before merging to v1.3-beta.
Several aspects of this release are not working with Python 3.8 or 3.9 and revisions are being made.
Most of the code is being rewritten in C89/C90 (also called ANSI C) compliant code for portability.

Release v1.2

04 Jul 02:05
Compare
Choose a tag to compare

Release Notes

rss_ringoccs V1.2

Release date: 2019 Jun 30

Changes from V1.1

  1. Improved sigma-clipping and frequency offset fitting for speed, accuracy, and usability.

  2. Adapted code to process Voyager 2 radio occultation data for Uranus' rings.

Resolved V1.1-1

  1. Introduced push-button scripts starting from either raw RSS files (the e2e_batch.py script) or from Essam Marouf's (or our) PDS-style geometry, calibration, and diffraction-limited profiles (the quick_look.py script), at any desired resolution (consistent with the sampling theorem and justified by the SNR), for the full set of RSS occultations at S, X, and Ka-band up to the point of USO failure.

Resolved V1.1-2

  1. Software is now more extensively documented online, in the User's Guide, and within the push-button scripts.

Resolved V1.1-4

  1. Improved speed of slowest routines in diffraction reconstruction by re-writing in C, wrapping in Python, and utilizing multi-core processing.

Resolved V1.1-5

  1. Added support for processing many of the post-USO failure RSR files.

Resolved V1.1-6

  1. Added support for processing the incoherent, or scattered, signal.

Known Issues and Limitations of V1.2

V1.2-1 (carried over from V1.1-1)

For the extreme nearly edge-on viewing geometry of Rev133E at X-band, rss_ringoccs gives slightly different results from PDS, traceable to a difference of about 10% in the cubic term of the varaiable psi. The origin of this discrepancy is unknown, but it is not important for any other occultation data sets we have reduced so far, and is relatively minor even for Rev133E at X band.

V1.2-2

Some post-USO files contain discontinuous frequency offsets. rss_rings v1.2 does not support the processing of these files.

Lien list for V1.3

  1. Complete post-USO support. This includes addressing the discontinuous frequency offsets and the phase echo introduced by diffraction of the uplink signal by the ring system.

  2. Data catalog query - we will work with the PDS to ensure that our recently-submitted RSS ring occultation observation data catalog is compliant with current PDS search capabilities.

  3. Improve processing and documenting of the scattered signal. This should include appropriate Doppler footprint contours and correcting the observed frequency drift to account for wavelength-dependents and motion of the spacecraft.

rss_ringoccs V1.1

Release date: 2019 Feb 1

Known Issues and Limitations of V1.1

V1.1-1

For the extreme nearly edge-on viewing geometry of Rev133E at X-band, rss_ringoccs gives slightly different results from PDS, traceable to a difference of about 10% in the cubic term of the variable psi. The origin of this discrepancy is unknown, but it is not important for any other occultation data sets we have reduced so far, and is relatively minor even for Rev133E at X band.

Lien list for V1.2

  1. Runnable scripts to perform push-button diffraction correction, starting either from raw RSS files or from Essam Marouf's (or our) PDS-style geometry, calibration, and diffraction-limited profiles, at any desired resolution (consistent with the sampling theorem and justified by the SNR), for the full set of RSS occultations at S, X, and Ka-band up to the point of USO failure.

  2. More extensive documentation to demonstrate the use of the software.

  3. Data catalog query - we will work with the PDS to ensure that our recently-submitted RSS ring occultation observation data catalog is compliant with current PDS search capabilities.

  4. Improve speed of slowest routines by using tested multiprocessor code.

  5. Explore possibility of processing post-USO failure RSR files.

  6. Explore feasibility, level of effort, and value of archiving scattered signal data -- perhaps as a PDART proposal.

rss_ringoccs V1.0

Release date: 2018 September 30

Known Issues and Limitations of V1.0

V1.0-1

rss_ringoccs implements effective radial resolution as defined in Marouf, Tyler, and Rosen 1986 (MTR86, Icarus 68, 120-166) eq. 19, using a Kaiser-Bessel alpha=2.5 window function. In contrast, Marouf et al.'s diffraction-reconstructed profiles on the PDS Ring-Moon Systems Node adopt the shortest resolvable wavelength as the
resolution metric. Its inverse is the
highest spatial frequency preserved in the data. The latter is 1 cycle/km for the 1 km
resolution of Marouf's reconstructed profiles. The value corresponds to ~750 m
processing resolution as defined in MTR86. The bandwidth of the lowpass filter in the final stage of the data processing chain determines such frequency and is selected to achieve the desired resolution.

Workaroud: In order to produce the best match to the RSS diffraction-reconstructed ring profiles on the PDS, specify in rss_ringoccs a desired resolution 0.75 times that given in the PDS files.

V1.0-2

Power and frequency calibration GUIs give the following error message under some versions of Python on MacOS systems:

-[NSApplication _setup:]: unrecognized selector sent to instance

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication _setup:]: unrecognized selector sent to instance'

Workaround: Use Linux operating system, and post an Issue on the Github page for rss_ringoccs

V1.0-3

Power and frequency calibration GUIs may sometimes not close when users click the "OK" button or the red "X" button.

Workaround: Use Linux operating system, and post an Issue on the Github page for rss_ringoccs

rss_ringoccs v1.1

05 Feb 16:58
Compare
Choose a tag to compare

Release Notes

rss_ringoccs V1.1

Release date: 2019 Feb 1

Changes from V1.0

  1. Output file formats for GEO, CAL, DLP, and TAU files modified to be consistent with December 2018 PDS RSS archive submission.

  2. Use 1 kHz RSR files by default, since they are now available on the PDS.

  3. Modify power normalization and frequency offset components of calibration steps to reduce/eliminate need for GUIs.

  4. Major speed-ups of many routines.

  5. Include calculation of threshold optical depth.

  6. Ability to produce summary plots of elevation vs time of the Cassini spacecraft from each DSN, for each occultation.

  7. Ability to produce Earth views of each occultation.

  8. Ability to produce summary PDF files for each occultation, in same format as PDF versions.

  9. All output files now include full history of commands used to produce them.

  10. Readthedocs documentation produced for all rss_ringoccs routines.

  11. Describe validation tests in User Guide.

  12. Provide sample scripts for end-to-end runs of representative occultations.

  13. Provide additional details of steps in processing pipeline in User Guide.

Resolved V1.0-1

  1. Redefine our effective resolution to match RSS Science Team Member Essam Marouf's PDS results by scaling our nominal resolution by a factor of 1/0.75. This gives an excellent match to the PDS results, and makes our results consistent with his for any given user-requested resolution.

Resolved V1.0-2

  1. Eliminated GUI that produced this error.

Resolved V1.0-3

  1. Eliminated GUI that produced this error.

Known Issues and Limitations of V1.1

V1.1-1

For the extreme nearly edge-on viewing geometry of Rev133E at X-band, rss_ringoccs gives slightly different results from PDS, traceable to a difference of about 10% in the cubic term of the varaiable psi. The origin of this discrepancy is unknown, but it is not important for any other occultation data sets we have reduced so far, and is relatively minor even for Rev133E at X band.

Lien list for V1.2

  1. Runnable scripts to perform push-button diffraction correction, starting either from raw RSS files or from Essam Marouf's (or our) PDS-style geometry, calibration, and diffraction-limited profiles, at any desired resolution (consistent with the sampling theorem and justified by the SNR), for the full set of RSS occultations at S, X, and Ka-band up to the point of USO failure.

  2. More extensive documentation to demonstrate the use of the software.

  3. Data catalog query - we will work with the PDS to ensure that our recently-submitted RSS ring occultation observation data catalog is compliant with current PDS search capabilities.

  4. Improve speed of slowest routines by using tested multiprocessor code.

  5. Explore possibility of processing post-USO failure RSR files.

  6. Explore feasibility, level of effort, and value of archiving scattered signal data -- perhaps as a PDART proposal.

rss_ringoccs V1.0

Release date: 2018 September 30

Known Issues and Limitations of V1.0

V1.0-1

rss_ringoccs implements effective radial resolution as defined in Marouf, Tyler, and Rosen 1986 (MTR86, Icarus 68, 120-166) eq. 19, using a Kaiser-Bessel alpha=2.5 window function. In contrast, Marouf et al.'s diffraction-reconstructed profiles on the PDS Ring-Moon Systems Node adopt the shortest resolvable wavelength as the
resolution metric. Its inverse is the
highest spatial frequency preserved in the data. The latter is 1 cycle/km for the 1 km
resolution of Marouf's reconstructed profiles. The value corresponds to ~750 m
processing resolution as defined in MTR86. The bandwidth of the lowpass filter in the final stage of the data processing chain determines such frequency and is selected to achieve the desired resolution.

Workaroud: In order to produce the best match to the RSS diffraction-reconstructed ring profiles on the PDS, specify in rss_ringoccs a desired resolution 0.75 times that given in the PDS files.

V1.0-2

Power and frequency calibration GUIs give the following error message under some versions of Python on MacOS systems:

-[NSApplication _setup:]: unrecognized selector sent to instance

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication _setup:]: unrecognized selector sent to instance'

Workaround: Use Linux operating system, and post an Issue on the Github page for rss_ringoccs

V1.0-3

Power and frequency calibration GUIs may sometimes not close when users click the "OK" button or the red "X" button.

Workaround: Use Linux operating system, and post an Issue on the Github page for rss_ringoccs

rss_ringoccs v1.0

30 Sep 18:36
Compare
Choose a tag to compare

Release Notes

rss_ringoccs Version 1.0

Release date: 2018 September 30

Known Issues and Limitations

  1. rss_ringoccs implements effective radial resolution as defined in Marouf, Tyler, and Rosen 1986 (MTR86, Icarus 68, 120-166) eq. 19, using a Kaiser-Bessel alpha=2.5 window function. In contrast, Marouf et al.'s diffraction-reconstructed profiles on the PDS Ring-Moon Systems Node adopt the shortest resolvable wavelength as the resolution metric. Its inverse is the highest spatial frequency preserved in the data.
    The latter is 1 cycle/km for the 1 km resolution of Marouf's reconstructed profiles. The value corresponds
    to ~750 m processing resolution as defined in MTR86. The bandwidth of the lowpass filter in the final stage
    of the data processing chain determines such frequency and is selected to achieve the desired resolution.

Workaroud: In order to produce the best match to the RSS diffraction-reconstructed ring profiles on the PDS, specify in rss_ringoccs a desired resolution 0.75 times that given in the PDS files.

  1. Power and frequency calibration GUIs give the following error message under some versions of Python on MacOS systems:

-[NSApplication _setup:]: unrecognized selector sent to instance

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication _setup:]: unrecognized selector sent to instance'

Workaround: Use Linux operating system, and post an Issue on the Github page for rss_ringoccs

  1. Power and frequency calibration GUIs may sometimes not close when users click the "OK" button or the red "X" button.

Workaround: Use Linux operating system, and post an Issue on the Github page for rss_ringoccs

Planned Augmentations

  1. Include calculation of threshold optical depth

  2. Detailed tutorials to demonstrate the use of the software

  3. Runnable scripts to perform push-button diffraction correction, starting either from raw RSS files or from Essam Marouf's (or our) PDS-style geometry, calibration, and diffraction-limited profiles, at any desired resolution (consistent with the sampling theorem and justified by the SNR), for the full set of RSS occultations at S, X, and Ka-band up to the point of USO failure.

  4. Summary plots of elevation vs time of the Cassini spacecraft from each DSN, for each occultation

  5. Earth views of each occultation

  6. Ability to produce summary PDF files for each occultation, in same format as Essam Marouf's

  7. Data catalog query - we will work with the PDS to ensure that our recently-submitted RSS ring occultation observation data catalog is compliant with current PDS search capabilities

  8. Implement speed improvements using multiprocessing, Cython, and/or C versions of time-consuming routines.

  9. Workarounds that remove or significantly reduce the need for GUI components to optimize and streamline the pipeline.

  10. Implement low-pass filter as final step of diffraction reconstruction, tuned to give best match to Marouf et al.'s definition of the effective resolution, rather than the MTR86 eq. 19 definition, so that our results will more more directly comparable to Marouf's.

rss_ringoccs pre-release

22 Apr 17:39
Compare
Choose a tag to compare
Pre-release
0.1

Update README.md