Project Structure
Overview
QGas/
├── Conda-Activation-Scripts/
├── docs/
│ ├── api/
│ ├── assets/
│ ├── dev/
│ └── user/
│ ├── docs_md_theme/
├── Images/
│ ├── Loading_Screen.png
│ ├── Logo_IEE.png
│ ├── QGas_Logo.png
│ └── TU_Graz.png
├── Input/
│ ├── SciGrid_IGGIELGNC_1/
│ └── Additional Datasets/
├── js/
│ ├── core.js
│ ├── shared/
│ │ └── node_layers.js
│ └── ui/
│ ├── export.js
│ ├── filter.js
│ ├── group.js
│ ├── legend.js
│ ├── options.js
│ ├── screenshot.js
│ ├── statistics.js
│ ├── tools.js
│ └── tools/
│ ├── add_infrastructure.js
│ ├── add_new_element.js
│ ├── add_pipeline.js
│ ├── add_plan.js
│ ├── change_direction.js
│ ├── delete.js
│ ├── distribute_compressors.js
│ ├── divide_pipeline.js
│ ├── edit_geometry.js
│ ├── group_pipelines.js
│ ├── info_mode.js
│ ├── integrate_dataset.js
│ ├── reconnect_infrastructure.js
│ ├── short_pipe.js
│ ├── split_node.js
│ ├── switch_sublayer.js
│ └── topology_check.js
├── Plans/
│ └── Image Infrastructure Plans
├── environment.yml
├── Server.py
├── GUI.html
└── readme.md
Key Entry Points
Server.py: Desktop GUI + HTTP serverGUI.html: Entry point for the web interfacejs/core.js: Core front-end logicdocs/: Documentation source (MkDocs)
Example Project Structure
Each project lives under Input/<ProjectName>/:
Input/<ProjectName>/
├── license.txt
├── config.xlsx
├── pipelines.geojson
├── nodes.geojson
├── Additional_Layers.geojson
└── Infrastructure_Plans/ # optional
Layer Files
pipelines.geojson- Main pipeline network (LineString). Edit geometry and attributes via the tools.nodes.geojson- Network nodes and junctions (Point). Edit positions and attributes as needed.Additional_Layers.geojson- Container for extra layers beyond pipelines and nodes. Use this for project-specific point or line layers.
Project Metadata
license.txt- Data sources, licensing, and notes. This is plain text and can be edited freely.config.xlsx- Layer configuration used by the UI (layer names, colors, type, and styling). You can edit the legend names, colors, marker type, size, and which files are loaded.