One ZIP, pdm_postprocess-<version>.zip, holding one folder, pdm_postprocess: the
plugin, its data (the S-57 catalogue, the IHO's S-101 Feature Catalogues and S-158 check lists, the SCAMIN
lists, the buoyage areas, the coverage of the Netherlands, the chart styles), its help pages,
this one among them, in help\, and LICENSE, the licence's full text.
Outside that folder, in the QGIS profile, the plugin keeps two things of its own: the office file and the workspace (section 8).
Get-FileHash <zip> -Algorithm SHA256; Linux: sha256sum <zip>.Once per workstation, in the panel's Settings:
authcfg); no secret of
an address is kept.For Inland ENC cells the plugin carries the Inland ENC Feature Catalogues 2.3, 2.4 and 2.5.1 in
data\ienc_fc, as the IEHG publishes them (open data, ienc.openecdis.org; its
SOURCE.md names each file and its sha256). A cell of another edition is read against the office's
copy in dataBridge's ienc_fc folder, where there is one, else against the previous edition, and
says so.
The IHO's S-101 Feature Catalogues 1.1.0, 2.0.0 and 2.1.0 (data\s101_fc) and S-158 check lists
(data\s158) come unmodified with the plugin, each folder with its SOURCE.md: a new
edition comes with a new version.
| Plugin | <profile>\python\plugins\pdm_postprocess — replaced by every
update. |
|---|---|
| Office file | <profile>\pdm_postprocess\reference.gpkg — the office's settings,
models and lists; made at the first save, kept through updates. Back it up. |
| Workspace | <home>\workspace, or <profile>\pdm_postprocess\workspace
before a home directory is set — copies of the sets in work, reviews and the findings they read, map layers,
journals. A cache: emptied at every start; in the home directory only while it holds
postProcessor workspace.txt. |
| Products | <home>\production: <set>_altN,
<set>_altN_copies, <set>_WALRADAR, <set>_S101.
<home>\reviews: the delivery reports. A changed S-100 dataset is written unsigned
(R-PP97); a set Convert makes is signed when the office gives its key. |
| QGIS settings | Keys under pdm_postprocess/: the HALT card's version, the last
folder, the panel's colours and frame. |
<profile> is the QGIS profile folder: %APPDATA%\QGIS\QGIS3\profiles\default
for QGIS 3, …\QGIS4\… for QGIS 4. Settings ▸ User
Profiles ▸ Open Active Profile Folder shows it.
tools\build_zip.py --office=producer_code=… --office=agen=… — the producer code and the agency
code together, or neither.<profile>\pdm_postprocess (the
office file), the home directory's workspace, the pdm_postprocess/ QGIS settings, and
the enc_… variables in saved QGIS projects.production and reviews are the office's own deliveries: they
stay.| What you see | What to do |
|---|---|
| The plugin does not start; the message bar names shapely or GDAL. | QGIS's Python lacks it: install QGIS with its standard packages. |
| QGIS reports the plugin needs QGIS 3.34 or later. | Update QGIS. |
| A cell shows — not reviewed. | Its worker failed; the error is under it. The other cells are fine. Send the error with the delivery report. |
| A write is refused. | Edits' row says why. Nothing half-done is written. |
| The disk fills. | Every review adds to the workspace: restart QGIS, which empties it at the start. |
| walradar says move it away first. | A <set>_WALRADAR from before is in
the way: move or rename it. |
| The background map stays empty. | No internet: nothing to do, the plugin works without it. None wanted: untick it in officeSettings. |
| Odd behaviour after an update. | Restart QGIS. |
COSMO.md is the maintenance guide,
CONTRACT_POSTPROCESS.md holds every ruling and why.python-qgis.bat on Windows) for everything below.run_tests.py. ALL GREEN is the bar, and it runs the gate. test_audit
proves every audit check on a cell the plugin's own ISO 8211 writer makes against it, and read by its own
reader.engine\pp_s57to101, byte for byte from its own
repository at the commit CARRIED.md names, with each file's checksum; its tests run there.
test_engine holds the two together and fails when a carried file differs.tools\check_gate.py, eight checks — bandit over what ships, detect-secrets, flake8,
metadata.txt, the ZIP, the author's names, the helper's name, type hints (mypy). bandit,
detect-secrets, flake8 and mypy must be installed in that Python.tools\build_zip.py [folder] [--office=field=value …]; the help pages:
tools\build_help.py.tools\ast_same.py <before> <after> [--hints] shows a change only annotates or
reflows; probes\regress_review.py <ENC_ROOT> <out> shows two trees review a set
alike.info@peaudumonde.com. Send the delivery report and the version line from the QGIS log, and name the set.
The manual (Plugins menu) explains every panel; the quick card is the short version; the information sheet answers what the plugin connects to, and why it can be trusted.