What DR answers
- How many units are eligible, enrolled and called under the program assumptions?
- How does curtailment, pre-charging and rebound change a typical day or an annual hourly load curve?
- How much peak reduction remains after resources interact?
- Which eligible grid-service streams can dispatch serve, subject to caps and operating constraints?
- How do incentives, participation, cost-effectiveness screening and program competition change the result?
Two execution contexts
Both runners are distributed in the Python package named
derp. A standalone DR study can read DER measure characterization for economics without executing the DERP technical, economic or achievable potential engine.
The term standalone per-unit impact in DR output has a second, narrower meaning: a resource’s independently evaluated impact before portfolio interactions. That output metric is available within an analysis and must not be confused with whether the overall study was launched independently from DERP.
Run DR locally
After installing and configuring the package using the README, inspect the DR module’s CLI:derp console command; the DR invocation above uses its separate Python module. Do not assume a separately installed drp console executable exists.
Choose the temporal and grid scope
Typical-day analysis uses 24-hour weekday, weekend and peak representations by period, including configured call-number evaluations. Annual analysis uses the 8,760-hour sequence with event-count, cooldown and availability constraints. Typical-day results are not a substitute for annual chronology. Local, regional-bulk and bulk modes change the grid aggregation used for load layering and dispatch. A node-level peak reduction and the reduction in an aggregated system peak answer different questions; report the active mode with the result.Read the model specification
- Enrollment, load curves and dispatch equations
- Optional DERP integration
- Shared financial calculations