Skip to content

PDR Generator 1.1.8

Choose a tag to compare

@EmbryoSpace EmbryoSpace released this 19 Jul 22:31
· 3 commits to main since this release
efbb8a0

PDR Generator 1.1.8

This fixes two import bugs that could silently produce an empty project.

Fixed

  • Excel import failed entirely. Importing any .xlsx/.xls/.csv threw an internal error ("XLSX. read File is not a function"), despite Excel being a supported format. Spreadsheet import now works.

  • Risk registers with prefixed IDs extracted nothing. Only bare-numeric risk IDs (059, 24-001) were recognized, so registers using R-01, RISK-14 or TR-003 — the more common convention — silently produced zero risks, which also left the Decisions tab empty.

  • Many requirement ID schemes were not recognized. Requirements are now found across the conventions programs actually use: SYS-0101, PL-1, ADC-3, PHX-3.01, REQ-001, REQ-COMMS-01, SS_COMM_01, MAI-400, AGSYS-01. Standards references (MIL-STD-1553, ISO-9001, NPR-7123, TRL-9) are deliberately excluded so they never appear as requirements.

  • PDF requirement tables yielded only one requirement. PDF import flattens a table onto a single line; the extractor took only the first identifier and its text absorbed everything after it. Every identifier on a line is now read, and each requirement's text ends where the next one begins.

  • One unreadable file discarded the whole import. Files are now imported independently and failures are reported per file, so a single bad format no longer loses the rest of the package.

Added

  • Import guidance in the app. A "Get the best extraction" panel under the drop zone covers file formats, requirement ID conventions, risk-register layout, and how to state allocations and margins. Collapsed by default.

  • Formatting Guide and FAQ published alongside this release.

Impact on real packages

Measured while fixing the above:

Package Before After
NASA Phoenix CubeSat PDR (third-party PDF) 0 requirements 77
Internal 406-slide SRR/SDR deck 377 377 (unchanged)
Second internal package 309 341

The last row is the point: 32 valid requirements were being dropped without any error being shown.

Notes

  • Supersedes 1.1.6 and 1.1.7.
  • The installer is not code-signed; on first launch choose More info → Run anyway. Verify the SHA256 below if you want to confirm integrity.

SHA256 (PDR-Generator-Setup.exe):
ee2d5f8d699cc912d793978960d83d9b33f98eddd79e10e020f2ae3bddc42229