You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+39-1Lines changed: 39 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,7 +51,7 @@ If upgrading from v2.x, see the [v3.0.0 release notes](https://github.com/flixOp
51
51
52
52
## [Unreleased] - ????-??-??
53
53
54
-
**Summary**: Renamed OnOff terminology to Status terminology for better alignment with PyPSA and unit commitment standards.
54
+
**Summary**: Renamed OnOff terminology to Status terminology for better alignment with PyPSA and unit commitment standards. **All deprecated items from v4.x have been removed.**
55
55
56
56
### ✨ Added
57
57
@@ -127,6 +127,44 @@ A partial backwards compatibility wrapper would be misleading, so we opted for a
127
127
128
128
### 🔥 Removed
129
129
130
+
**Modules removed:**
131
+
- `calculation.py` module - Use `optimization.py` instead
132
+
133
+
**Classes removed:**
134
+
- `Calculation`, `FullCalculation` → Use `Optimization`
135
+
- `AggregatedCalculation` → Use `ClusteredOptimization`
136
+
- `SegmentedCalculation` → Use `SegmentedOptimization`
137
+
- `Aggregation` → Use `Clustering`
138
+
- `AggregationParameters` → Use `ClusteringParameters`
139
+
- `AggregationModel` → Use `ClusteringModel`
140
+
- `CalculationResults` → Use `Results`
141
+
- `SegmentedCalculationResults` → Use `SegmentedResults`
142
+
143
+
**Functions removed:**
144
+
- `change_logging_level()` → Use `CONFIG.Logging.enable_console()`
145
+
146
+
**Methods removed:**
147
+
- `Optimization._perform_aggregation()` → Use `_perform_clustering()`
148
+
- `Optimization.calculate_aggregation_weights()` → Use `calculate_clustering_weights()`
149
+
150
+
**Parameters removed:**
151
+
- `Optimization.active_timesteps` → Use `flow_system.sel(time=...)` or `flow_system.isel(time=...)`
152
+
- `TimeSeriesData.from_dataarray()`: `aggregation_group` → Use `clustering_group`
153
+
- `TimeSeriesData.from_dataarray()`: `aggregation_weight` → Use `clustering_weight`
154
+
- `FlowSystem.weights` → Use `scenario_weights`
155
+
- `Results.__init__()`: `flow_system` → Use `flow_system_data`
156
+
- `Results` plotting methods: `indexer` → Use `select`
157
+
- `Results.plot_heatmap()`: `heatmap_timeframes`, `heatmap_timesteps_per_frame` → Use `reshape_time`
158
+
- `Results.plot_heatmap()`: `color_map` → Use `colors`
159
+
160
+
**Properties removed:**
161
+
- `FlowSystem.all_elements` → Use dict-like interface (`flow_system['label']`, `.keys()`, `.values()`, `.items()`)
162
+
- `FlowSystem.weights` → Use `scenario_weights`
163
+
164
+
**Features removed:**
165
+
- Passing `Bus` objects directly to `Flow` → Pass bus label string instead and add Bus to FlowSystem
166
+
- Using `Effect` objects in `EffectValues` → Use effect label strings instead
167
+
130
168
**Deprecated parameters removed** (all were deprecated in v4.0.0 or earlier):
0 commit comments