Monitoring
NRMS
A reactor monitoring system that puts the PRIS database behind a usable interface — browse reactors, compare output, and read the data without writing SQL first.
- Role
- Creator & maintainer
- Period
- 2022 — present

The problem
Reactor information lives in structured databases that were designed for the people who entered them. Asking a question meant either learning the schema or asking someone who had. The data was public, but it was not accessible.
The approach
NRMS is a thin, honest layer over PRIS: it exposes the records as browsable, filterable views rather than re-modelling the domain. A reactor's history is a page, not a query.
Visualisation is built in. Charts and trend views are rendered from the same data the browser fetches, so what a user sees and what the database holds cannot drift apart.
The interface is deliberately plain. Anyone who can operate a browser can use it, which is the point — a monitoring system for a technical audience that non-specialists still have to read should not require credentials it cannot justify.
Engineering highlights
Accessibility before sophistication
The whole point of the PRIS integration is that the people who need reactor data are often not the people who wrote the schema. The interface optimises for reading, not for querying.
One rendering path
Server-rendered data and client-side charts read from a single source, so a visualisation can never disagree with the record it is drawn from.
At a glance
- Data source
- PRIS
- Status
- Live at nrms.nukehub.org
Stack
- TypeScript
- Python
- PostgreSQL
- REST API