Skip to content

Move the rings dictionary to version F (1.15.0.0) - #9

Merged
rfrenchseti merged 1 commit into
mainfrom
rings_dictionary_v1_15
Sep 9, 2026
Merged

Move the rings dictionary to version F (1.15.0.0)#9
rfrenchseti merged 1 commit into
mainfrom
rings_dictionary_v1_15

Conversation

@rfrenchseti

Copy link
Copy Markdown
Owner

Moves the rings dictionary from version E (1.14.0.0) to version F (1.15.0.0).

Not a drop-in

Diffing PDS4_RINGS_1O00_1E00.xsd against PDS4_RINGS_1O00_1F00.xsd, the only
substantive change is that Reprojection_Grid_Parameters reorders its members:

1.14.0.0 1.15.0.0
radial min, max, mean mean, min, max
longitudinal min, max, mean mean, min, max

Our labels emitted the 1.14 order, so data_reproj_img.lblx and
data_mosaic.lblx now emit mean first. Bumping only the schema URL would have
failed validate on all 21,194 reprojected-image and mosaic labels.

Verified both directions

Regenerating IOSIC_276RB_COMPLITB3001_SI in full — data, browse, mosaics,
kernels and support files — gives 19 labels, all valid against RINGS 1.15 and
the other four dictionaries. Feeding the same label back with the old ordering
is rejected: mean_radial_resolution: This element is not expected. So the
reorder was required, not cosmetic.

Also updated

  • The two schema URLs in generate_pds4_files.py (.xsd and .sch).
  • The local copy under data_dictionaries/, 1E00 replaced by 1F00.
  • The inventory LIDVID in collection_xml_schema.csv, read from the new
    dictionary label as rings-xml_schema_1.24.0.0_1.15.0::1.0. Note RINGS again
    declares the three-component form, _1.15.0, while its own title says
    V1.15.0.0.
  • The user guide quotes that block verbatim in section 4.2, so the excerpt is
    reordered and the PDF in templates/ rebuilt: 45 pages, no overfull boxes.
    Section 7 already listed the fields mean, minimum, maximum and needed nothing.

🤖 Generated with Claude Code

https://claude.ai/code/session_013h7F5N8axKM4bV5eNpPVvV

The bundle referenced RINGS 1.14.0.0 (PDS4_RINGS_1O00_1E00). Version F is
published and is now used throughout: the two schema URLs in the generator, the
local copy under data_dictionaries/, and the LIDVID in
collection_xml_schema.csv, taken from the new dictionary label as
rings-xml_schema_1.24.0.0_1.15.0::1.0.

The upgrade is not a drop-in. Diffing the two schemas, the only substantive
change is that Reprojection_Grid_Parameters reorders its members: 1.15 puts
mean_radial_resolution and mean_longitudinal_resolution *before* their minimum
and maximum siblings, where 1.14 put them after. Our labels emitted the 1.14
order, so data_reproj_img.lblx and data_mosaic.lblx now emit mean first.

Checked both directions rather than assuming. Regenerating
IOSIC_276RB_COMPLITB3001_SI gives 19 labels, all valid against 1.15 and the
other four dictionaries; feeding the same label back in the old order is
rejected with "mean_radial_resolution: This element is not expected", so the
reorder was required and not cosmetic.

The user guide quotes that block verbatim in section 4.2, so its excerpt is
reordered to match and the PDF in templates/ is rebuilt. Section 7 already
listed the fields mean, minimum, maximum, so it needed no change. The guide
builds clean at 45 pages with no overfull boxes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013h7F5N8axKM4bV5eNpPVvV
@rfrenchseti
rfrenchseti merged commit ad4428c into main Sep 9, 2026
@rfrenchseti
rfrenchseti deleted the rings_dictionary_v1_15 branch September 9, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant