How davefoss/dave_core works
DAVE_core generates region-specific electricity and gas grid models by combining open datasets with geographic and network-topology processing, then validating, exporting, or converting the resulting model. The documented product scope supports this workflow, while the source index shows create.py coordinating major stages. Edges below are limited to relationships visible in excerpts or source-index references; less certain orchestration details and unsampled integrations are not asserted.
Main entry points: create.py Generation workflow · components Grid components · osm_request.py OSM requests · substations.py Substations
Components 27
Model generation
- Generation workflow
src/dave_core/create.py - Target area
src/dave_core/geography/target_area.py - OSM geography
src/dave_core/geography/osm_data.py - Runtime settings
src/dave_core/settings.py
Open data
- OEP requests
src/dave_core/datapool/oep_request.py - OSM requests
src/dave_core/datapool/osm_request.py - Reference data
src/dave_core/datapool/read_data.py - OpenEnergyPlatform
- Overpass services
Grid construction
- Grid components
src/dave_core/components - Power plants
src/dave_core/components/power_plants.py - Substations
src/dave_core/components/substations.py - Transformers
src/dave_core/components/transformers.py - Gas components
src/dave_core/components/gas_components.py - Loads
src/dave_core/components/loads.py - Voltage topology
src/dave_core/topology - Low-voltage topology
src/dave_core/topology/low_voltage.py - Gas topology
src/dave_core/topology/high_pressure.py
Model and exchange
- Grid dataset
src/dave_core/dave_structure.py - Pandapower export
src/dave_core/converter/create_pandapower.py - Pandapipes export
src/dave_core/converter/create_pandapipes.py - File and format IO
src/dave_core/io/file_io.py - Archive IO
src/dave_core/archiv_io.py
Validation and views
- Model cleanup
src/dave_core/processing/clean_up.py - Structural checks
src/dave_core/plausibility/structural_check.py - Network plotting
src/dave_core/plotting/plot.py
Other components
- Model user
Connections 34
- Model user → Generation workflow: requests model
- Generation workflow → Target area: selects region
src/dave_core/create.py - Generation workflow → Grid dataset: initializes model
src/dave_core/create.py - Generation workflow → Grid components: builds components
src/dave_core/create.py - Generation workflow → Model cleanup: cleans model
src/dave_core/create.py - Generation workflow → Pandapower export: converts model
src/dave_core/create.py - Generation workflow → Pandapipes export: converts model
src/dave_core/create.py - Generation workflow → File and format IO: uses file IO
src/dave_core/create.py - Generation workflow → Archive IO: uses archive IO
src/dave_core/create.py - Generation workflow → Runtime settings: uses settings
src/dave_core/create.py - Target area → Reference data: reads boundaries
src/dave_core/geography/target_area.py - Target area → OSM geography: loads map features
src/dave_core/geography/target_area.py - OSM geography → OSM requests: requests map data
src/dave_core/geography/osm_data.py - OSM requests → Reference data: uses data readers
src/dave_core/datapool/osm_request.py - OSM requests → Overpass services: queries
- OEP requests → OpenEnergyPlatform: queries
src/dave_core/datapool/oep_request.py - Grid components → Power plants: includes
- Grid components → Substations: includes
src/dave_core/components/transformers.py - Grid components → Transformers: includes
src/dave_core/components/transformers.py - Grid components → Gas components: includes
- Grid components → Loads: includes
- Power plants → OEP requests: requests source data
src/dave_core/components/power_plants.py - Substations → OEP requests: requests source data
src/dave_core/components/substations.py - Transformers → Substations: uses substation data
src/dave_core/components/transformers.py - Loads → OSM requests: requests map data
src/dave_core/components/loads.py - Loads → Reference data: reads reference data
src/dave_core/components/loads.py - Gas components → Reference data: reads reference data
src/dave_core/components/gas_components.py - Voltage topology → Low-voltage topology: includes
src/dave_core/topology/low_voltage.py - Voltage topology → Gas topology: includes
- Low-voltage topology → Substations: uses substations
src/dave_core/topology/low_voltage.py - Model cleanup → Structural checks: checks structure
src/dave_core/processing/clean_up.py - Pandapower export → Structural checks: runs diagnostics
src/dave_core/converter/create_pandapower.py - File and format IO → Grid dataset: reads and writes
src/dave_core/io/file_io.py - Archive IO → File and format IO: uses file IO
src/dave_core/archiv_io.py