Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
NORA: Network Operations and Realtime Analysis. An open, co-edited model of the North Sea gas network (networkx + pyvis) with live data replay.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗An open model of the North Sea gas network that anyone can improve: the fields, platforms, processing plants, terminals and pipelines that carry Norwegian, British, Dutch and Danish gas to Europe's markets.
nora live serves it as a real Server-Sent Events feed.network.html is a single file you can email or host anywhere;
the flow overview even works offline. The whole site is static and rebuilt on every merge.?display=wall|desk|compact, ?scale=150, and ?rotate=60 to cycle
Overview, Map and Flow on an unattended screen.git clone https://github.com/Rayha33/nora-network.git && cd nora-network
make setup # finds Python 3.11+ (macOS's own python3 is too old) and creates .venv
make check # lint, validate, Python and JS tests, build: what CI runs
make serve # builds the site and opens http://127.0.0.1:8000
You need Python 3.11 or newer and git. Node 20+ is optional: with it, make check also
runs the JavaScript tests. make help lists every command.
Or press the Codespaces badge above for a ready-made workspace in the browser.
.venv/bin/nora stats # what the network delivers, and its weak points
.venv/bin/nora live # replay a stream as a live feed
.venv/bin/nora live --now --stream synthetic-week # a showcase: the stream re-timed to now, looping
.venv/bin/nora live --ingest # take live readings pushed as JSON (docs/live-data.md)
.venv/bin/nora stream new my-data --from flows.csv # add your own dataset
| you have | do this |
|---|---|
| a correction or a source | edit data/nodes.csv or data/pipelines.csv in the browser (how) |
| a time series of flows | nora stream new NAME --from file.csv, check the mapping (guide) |
| a live API | yield frames from a generator and serve them like nora.live.replay (AGENTS.md) |
Origo (hourly nominations) and Gassco Booking, GBS (booked capacity), have no public
API, so NORA's connectors are built against documented mocks. Start them with
python scripts/mock_origo.py and python scripts/mock_gbs.py, set
NORA_ORIGO_URL/NORA_ORIGO_TOKEN and NORA_GBS_URL/NORA_GBS_TOKEN, then
nora integrations fetch origo --to shipper-mock writes a stream the app replays.
The mocks' JSON is NORA's own, not Origo's or Gassco's real format, and their data is
labelled synthetic. With real credentials, only the transport and the format change:
see docs/integrations.md.
data/*.csv ─► data.py (validate) ─► graph.py (networkx) ─► analysis.py (max flow, N-1)
│
data/streams/ ─► stream.py (import, synthesise) ───────┼─► render.py ─► network.html (Map: MapLibre, Flow: pyvis)
└─► site.py ─► index.html + data/*.json
live.py ─► /stream (Server-Sent Events) ─► network.html?live=/stream
Every pull request is checked and built. Merging to main publishes the site at
https://factorlab.app/nora-network/. Details for contributors and AI assistants are in
CONTRIBUTING.md and AGENTS.md.
Level 4 currently reports the selected asset's recent readings, missing readings, dataset and asset source metadata, the source CSV row, and its flow in the network model. It does not yet trace a live SCADA interface or tag through every ingestion and control-room system; those integrations and lineage need to be supplied and verified.
The issues are the roadmap. Directions:
Positions, capacities and lengths are approximate figures compiled from public sources, and many rows still need a citation. Map data is from OpenStreetMap contributors, with tiles by OpenFreeMap. NORA is for learning, exploration and discussion, and is not suitable for operational decisions.
MIT licensed. See LICENSE.