Skip to content
ATC
All projects

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
NRMS screenshot

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