DistrictHeatingSim

DistrictHeatingSim

  • Main application
    • main()
    • GUI Framework
      • GUI package
        • MainTab package
        • BuildingTab package
        • ComparisonTab package
        • EnergySystemTab package
        • LeafletTab package
        • NetSimulationTab package
        • ProjectTab package
        • GUI Dialogs Module
        • TemperatureDataDialog
        • HeatPumpDataDialog
        • GUI Utilities Module
        • CheckableComboBox
        • convert_to_serializable()
        • Welcome Screen Module
        • ThemeToggleSwitch
        • RecentProjectWidget
        • WelcomeScreen
        • main()
    • Network Analysis
      • Net generation package
        • import_osm_street_layer()
        • load_layers()
        • generate_and_export_layers()
        • generate_mst()
        • adjust_segments_to_roads()
        • simplify_network()
        • extract_unique_points_and_create_mst()
        • create_offset_points()
        • offset_lines_by_angle()
        • find_nearest_line()
        • create_perpendicular_line()
        • process_layer_points()
        • generate_network()
        • generate_connection_lines()
        • NetworkGeoJSONSchema
        • download_street_graph()
        • create_steiner_tree()
        • connect_terminals_with_edge_splitting()
        • build_network_from_split_edges()
        • remove_dead_ends()
        • create_connection_lines()
        • create_return_network()
        • create_hast_connections()
        • create_generator_connection()
        • generate_osmnx_network()
        • generate_and_export_osmnx_layers()
      • Net simulation pandapipes package
        • Advanced Plots for DistrictHeatingSim
        • create_pressure_plot()
        • create_temperature_plot()
        • create_velocity_plot()
        • create_pressure_profile()
        • create_comparison_dashboard()
        • get_network_statistics()
        • enhanced_config_plot()
        • Config Plot Module
        • config_plot()
        • Controllers Module
        • BadPointPressureLiftController
        • MinimumSupplyTemperatureController
        • Interactive Network Plot Module
        • InteractiveNetworkPlot
        • Network Generation Data Class Module
        • SecondaryProducer
        • NetworkGenerationData
        • Pandapipes Network Initialization Module
        • initialize_geojson()
        • get_line_coords_and_lengths()
        • get_all_point_coords_from_line_cords()
        • create_network()
        • update_heat_consumer_qext_controller()
        • update_heat_consumer_temperature_controller()
        • update_heat_consumer_return_temperature_controller()
        • update_secondary_producer_controller()
        • update_heat_generator_supply_temperature_controller()
        • create_log_variables()
        • time_series_preprocessing()
        • thermohydraulic_time_series_net()
        • simplified_time_series_net()
        • calculate_results()
        • save_results_csv()
        • import_results_csv()
        • validate_minimum_pressure_difference()
        • COP_WP()
        • create_controllers()
        • correct_flow_directions()
        • optimize_diameter_parameters()
        • init_diameter_types()
        • optimize_diameter_types()
        • export_net_geojson()
      • Geocoding package
        • get_coordinates()
        • process_data()
    • Energy Systems
      • Heat generators package
        • STES Simulation Module
        • STES
        • STES Animation Module
        • STESAnimation
        • Annuity Calculation Module
        • annuity()
        • AqvaHeat Heat Pump Module
        • AqvaHeat
        • Base Heat Generator Module
        • BaseHeatGenerator
        • BaseStrategy
        • Base Heat Pump Classes
        • HeatPump
        • HeatPumpStrategy
        • Biomass Boiler System Module
        • BiomassBoiler
        • BiomassBoilerStrategy
        • Combined Heat and Power (CHP) System Module
        • CHP
        • CHPStrategy
        • Energy System Module
        • EnergySystem
        • EnergySystemOptimizer
        • Gas Boiler System Module
        • GasBoiler
        • GasBoilerStrategy
        • Geothermal Heat Pump System Module
        • Geothermal
        • Photovoltaics Module
        • Calculate_PV()
        • azimuth_angle()
        • calculate_building()
        • Power-to-Heat System Module
        • PowerToHeat
        • PowerToHeatStrategy
        • River Water Heat Pump System Module
        • RiverHeatPump
        • Simple Thermal Storage Module
        • ThermalStorage
        • SimpleThermalStorage
        • Solar Radiation Calculation Module
        • calculate_solar_radiation()
        • Solar Thermal Collector System Module
        • SolarThermal
        • SolarThermalStrategy
        • Stratified Thermal Storage Module
        • StratifiedThermalStorage
        • Waste Heat Pump Module
        • WasteHeatPump
    • Utilities & Analysis
      • Main Utilities package
        • get_data_path()
        • get_project_data_path()
        • get_internal_data_path()
        • is_frozen()
        • get_app_root()
        • import_TRY()
        • get_resource_path()
        • handle_global_exception()
        • get_stylesheet_based_on_time()
      • Heat requirement package
        • get_resource_path()
        • generate_year_months_days_weekdays()
        • calculate_daily_averages()
        • calculate_hourly_intervals()
        • get_coefficients()
        • get_weekday_factor()
        • calculate()
        • generate_year_months_days_weekdays()
        • calculate_daily_averages()
        • calculate_quarter_hourly_intervals()
        • quarter_hourly_data()
        • standardized_quarter_hourly_profile()
        • calculation_load_profile()
        • calculate()
        • generate_profiles_from_csv()
        • calculate_temperature_curves()
      • OSM package
        • build_query()
        • download_data()
        • json_serial()
        • save_to_file()

Examples

  • Functionality examples
    • Getting Started Examples
      • Geocoding Example
      • Import OSM Data Example
    • Heat Demand Examples
      • Simple Heat Requirement
      • Data-driven Heat Requirement
    • Network Design Examples
      • Network Generation
    • Simulation Examples
      • Simple Pandapipes Simulation
      • Time Series Simulation
      • Complex Time Series Analysis
    • Energy Systems Examples
      • Heat Generators
      • Heat Generation Optimization
    • Economic Analysis Examples
      • Annuity Calculation
    • Visualization Examples
      • Photovoltaics Integration
      • Annuity Calculation
      • Interactive Plotting
      • Seasonal Storage
    • Utility Examples
      • STANET to Pandapipes Conversion
      • Generator Schematic Test
      • Leaflet Map Visualization
  • Running Examples

Development

  • References
    • Publications
    • Key Publications
    • Citation Information
    • BibTeX Entries
DistrictHeatingSim
  • Main application
  • Utilities & Analysis
  • Edit on GitHub

Utilities & Analysis

This section contains utility functions and analysis modules.

  • Main Utilities package
    • get_data_path()
    • get_project_data_path()
    • get_internal_data_path()
    • is_frozen()
    • get_app_root()
    • import_TRY()
    • get_resource_path()
    • handle_global_exception()
    • get_stylesheet_based_on_time()
  • Heat requirement package
    • get_resource_path()
    • generate_year_months_days_weekdays()
    • calculate_daily_averages()
    • calculate_hourly_intervals()
    • get_coefficients()
    • get_weekday_factor()
    • calculate()
    • generate_year_months_days_weekdays()
    • calculate_daily_averages()
    • calculate_quarter_hourly_intervals()
    • quarter_hourly_data()
    • standardized_quarter_hourly_profile()
    • calculation_load_profile()
    • calculate()
    • generate_profiles_from_csv()
    • calculate_temperature_curves()
  • OSM package
    • build_query()
    • download_data()
    • json_serial()
    • save_to_file()
Previous Next

© Copyright 2025, Dipl.-Ing. (FH) Jonas Pfeiffer.