In meetings with the PDS-PPI team and with people at Iowa, we've agreed it would be useful to have an Autoplot data source which can read PDS4 data directly. This would allow groups to use Autoplot to verify thier PDS4 data before submitting it, would simplify creation of PNGWalks for the PDS-PPI website, and would provide a nice access mode for people's published PDS4 products.
The URIs might look like:
vap+pds4:file:/opt/project/voyager/pds/voyager-1-pws-sa/bundle_data_voyager-1.xml?urn:nasa:pds:vg1-pws-lr:data&Array=electric_field
or just one file:
vap+pds4:file:/opt/project/voyager/pds/voyager-1-pws-sa/data/1978/vg1pws_lr_19780117_v5.10.xml?Array=electric_field
But I'm not familiar enough with other PDS4 to be sure of this.
I met Jordan Padams at the PDS meeting, and I've started using his library for reading PDS4 data. This is https://github.com/NASA-PDS/pds4-jparser, and I've forked it and made a couple of necessary library changes. See https://github.com/autoplot/pds4-jparser.
Last edit: Jeremy Faden 2021-02-20
Initial support for PDS4 labels is available in "vap+pds:" and the label file. What's needed:
Last edit: Jeremy Faden 2021-02-23
I got an RTE where one of the PDS files was missing from the v2021a_2 release. I works okay for me, but I need to look into this.
The RTE with v2021a_2 release was because I'd neglected to change the JNLP file to point to the new stable jar file. This is done now.
I've started working on this again. I've made it so that the axes are inspected to try and guess dependencies between dependent and independent parameters. Presently the first array which shares an axis is considered the independent axis. See
https://ci-pw.physics.uiowa.edu/job/autoplot-test147/1917/artifact/test147__home_jbf_ct_hudson_vap_pds4_voyager_wf.vap.png
See also https://sourceforge.net/p/autoplot/feature-requests/721/ which is method for grabbing data with xpath
Voyager lowrate files were updated to correct the axis information, and now automatically link the timetags to the data. (This was done four or five weeks ago.)
I've added support for the special_constants area, with fill_value, missing_value, valid_minimum, and valid_maximum.
https://pds-ppi.igpp.ucla.edu/data/vg2-crs-jup-avg-flux/data-ions/LD_RATE.xml?X=Time&Y=LD%20Rate
Also see https://sourceforge.net/p/autoplot/feature-requests/762/