Skip to content

Commit 79283f1

Browse files
spec: add line-load-duration specification (#4605)
## New Specification: `line-load-duration` Related to #4586 --- ### specification.md # line-load-duration: Load Duration Curve for Energy Systems ## Description A load duration curve displays electrical power demand (MW) sorted from highest to lowest across all hours of a year (8,760 hours), forming a monotonically decreasing curve. It is a fundamental tool in power system planning, revealing the proportion of time that load exceeds a given level. The curve naturally segments into peak, intermediate, and base load regions, helping utilities determine the optimal generation capacity mix. The area under the curve represents total annual energy consumption. ## Applications - Power system planning: determining the optimal mix of base load, intermediate, and peaking generation capacity based on load profile shape - Utility rate design: calculating load factors and capacity utilization to inform pricing structures - Renewable energy assessment: evaluating capacity credit and understanding how variable generation sources align with demand patterns - Energy policy analysis: comparing load duration curves before and after demand-side management programs to quantify their impact ## Data - `hour` (integer) - Rank-ordered hour index from 0 to 8759, representing position along the sorted duration axis - `load_mw` (float) - Electrical power demand in megawatts for each hour, sorted in descending order - Size: 8,760 data points (one per hour of a standard year) - Example: Synthetic annual hourly load profile for a mid-sized utility, with peak demand around 1,200 MW and base load around 400 MW ## Notes - The curve must be monotonically decreasing (load values sorted from highest to lowest) - Shade or fill distinct regions under the curve to distinguish base load (rightmost, always-on), intermediate load (middle), and peak load (leftmost, brief spikes) - Add horizontal dashed lines with labels indicating generation capacity tiers (e.g., base load capacity, intermediate capacity, peak capacity) - Annotate or label the three load regions directly on the plot - Include the total energy consumption value (area under curve) as a text annotation - Use a clean, professional style appropriate for engineering reports --- **Next:** Add `approved` label to the issue to merge this PR. --- :robot: *[spec-create workflow](https://github.com/MarkusNeusinger/pyplots/actions/runs/22779539480)* Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 8ab47be commit 79283f1

2 files changed

Lines changed: 57 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# line-load-duration: Load Duration Curve for Energy Systems
2+
3+
## Description
4+
5+
A load duration curve displays electrical power demand (MW) sorted from highest to lowest across all hours of a year (8,760 hours), forming a monotonically decreasing curve. It is a fundamental tool in power system planning, revealing the proportion of time that load exceeds a given level. The curve naturally segments into peak, intermediate, and base load regions, helping utilities determine the optimal generation capacity mix. The area under the curve represents total annual energy consumption.
6+
7+
## Applications
8+
9+
- Power system planning: determining the optimal mix of base load, intermediate, and peaking generation capacity based on load profile shape
10+
- Utility rate design: calculating load factors and capacity utilization to inform pricing structures
11+
- Renewable energy assessment: evaluating capacity credit and understanding how variable generation sources align with demand patterns
12+
- Energy policy analysis: comparing load duration curves before and after demand-side management programs to quantify their impact
13+
14+
## Data
15+
16+
- `hour` (integer) - Rank-ordered hour index from 0 to 8759, representing position along the sorted duration axis
17+
- `load_mw` (float) - Electrical power demand in megawatts for each hour, sorted in descending order
18+
- Size: 8,760 data points (one per hour of a standard year)
19+
- Example: Synthetic annual hourly load profile for a mid-sized utility, with peak demand around 1,200 MW and base load around 400 MW
20+
21+
## Notes
22+
23+
- The curve must be monotonically decreasing (load values sorted from highest to lowest)
24+
- Shade or fill distinct regions under the curve to distinguish base load (rightmost, always-on), intermediate load (middle), and peak load (leftmost, brief spikes)
25+
- Add horizontal dashed lines with labels indicating generation capacity tiers (e.g., base load capacity, intermediate capacity, peak capacity)
26+
- Annotate or label the three load regions directly on the plot
27+
- Include the total energy consumption value (area under curve) as a text annotation
28+
- Use a clean, professional style appropriate for engineering reports
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Specification-level metadata for line-load-duration
2+
# Auto-synced to PostgreSQL on push to main
3+
4+
spec_id: line-load-duration
5+
title: Load Duration Curve for Energy Systems
6+
7+
# Specification tracking
8+
created: "2026-03-06T19:53:57Z"
9+
updated: null
10+
issue: 4586
11+
suggested: MarkusNeusinger
12+
13+
# Classification tags (applies to all library implementations)
14+
# See docs/reference/tagging-system.md for detailed guidelines
15+
tags:
16+
plot_type:
17+
- line
18+
- area
19+
data_type:
20+
- numeric
21+
- continuous
22+
- timeseries
23+
domain:
24+
- energy
25+
- engineering
26+
features:
27+
- annotated
28+
- color-mapped
29+
- cumulative

0 commit comments

Comments
 (0)