From c9e3142c73aa73f07c4b6c63ed37c36247e9d520 Mon Sep 17 00:00:00 2001 From: Nipun Batra Date: Sun, 19 Jul 2026 07:54:01 +0530 Subject: [PATCH] Audit ecosystem site usability and repository roles --- README.md | 11 +- css/landing-page.css | 1 + index.html | 16 +-- scripts/audit_ui.py | 244 ++++++++++++++++++++++++++++++++++++++++++ scripts/check_site.py | 15 +++ 5 files changed, 278 insertions(+), 9 deletions(-) create mode 100644 scripts/audit_ui.py diff --git a/README.md b/README.md index fed0888..0c89a00 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,15 @@ This repository publishes the NILMTK start page at . It answers four questions: which repository to use, how to install it, which paper to cite, and how a model reaches the benchmark leaderboard. +## Ecosystem repositories + +| Research task | Repository | +| --- | --- | +| Dataset conversion, meter access, preprocessing, and metrics | [NILMTK core](https://github.com/nilmtk/nilmtk) | +| Appliance taxonomy, synonyms, meter relationships, and dataset schema | [NILM Metadata](https://github.com/nilmtk/nilm_metadata) | +| Disaggregation model implementation and testing | [nilmtk-contrib](https://github.com/nilmtk/nilmtk-contrib) | +| Fixed T1/T2/T3 evaluation and published result bundles | [NILMbench](https://github.com/nilmtk/nilmbench) | + The site is deliberately dependency-free: semantic HTML, one stylesheet, and a small progressive-enhancement script. Existing generated core API documentation under `nilmtk/` remains separate from the landing page. @@ -22,7 +31,7 @@ Then open . python3 scripts/check_site.py ``` -The check rejects duplicate IDs, broken local assets and fragment links, +The check rejects divergent repository responsibilities, duplicate IDs, broken local assets and fragment links, missing tab panels, insecure public URLs, missing canonical repository or citation links, promotional copy that was intentionally removed, and accidental reintroduction of the retired Bootstrap/jQuery stack. diff --git a/css/landing-page.css b/css/landing-page.css index 0deea6e..a61fdb8 100644 --- a/css/landing-page.css +++ b/css/landing-page.css @@ -564,6 +564,7 @@ h3 { .architecture-copy h2 { margin-bottom: 28px; + font-size: clamp(2.65rem, 4.5vw, 4.25rem); } .architecture-copy > p:not(.eyebrow) { diff --git a/index.html b/index.html index 35e18a0..666de13 100644 --- a/index.html +++ b/index.html @@ -104,8 +104,8 @@

Which repository
should I use?

NILMTK

- Use this for dataset and meter work. -

Converters, buildings, meters, preprocessing, metrics, and classical baselines.

+ Dataset conversion, meter access, preprocessing, and metrics. +

Converters, buildings, meters, time windows, metrics, and classical reference methods.

- Use this for shared dataset semantics. -

Appliance taxonomy, synonyms, meter relationships, and dataset schema.

+ Appliance taxonomy, synonyms, meter relationships, and dataset schema. +

Controlled vocabulary and structured metadata shared by the other repositories.

- Use this to run or add a model. -

Maintained classical, TensorFlow, and PyTorch implementations with shared interfaces.

+ Disaggregation model implementation and testing. +

Classical, TensorFlow, and PyTorch implementations with shared interfaces.

- Use this for comparable experiments. -

T1/T2/T3 protocols, CPU smoke tests, CUDA runs, result provenance, and the leaderboard.

+ Fixed T1/T2/T3 evaluation and published result bundles. +

CPU smoke tests, CUDA runs, protocol validation, provenance, and the leaderboard.