Release v0.4.0
Release v0.4.0
Highlights
- New feature: downscale regional timeseries data to subregions using a proxy variable
- Improved features for aggregation by sectors and regions: support weighted-average, min/max, etc.
(including a reworked tutorial) - Streamlined I/O: include
meta
table when reading from/writing to xlsx files - Standardized logger behaviour
API changes
PR #305 changed the default behaviour of aggregate_region() regarding the treatment of components at the region-level. To keep the previous behaviour, add components=True
.
PR #315 changed the return type of aggregate() and aggregate_region() to an IamDataFrame
instance. To keep the previous behaviour, add timeseries()
.
The object returned by check_aggregate() and check_aggregate_region() now includes both the actual and the expected value as a pd.DataFrame
instance.
The function check_internal_consistency() now returns a concatenated dataframe rather than a dictionary and also includes optional treatment of components (see paragraph above). To keep the previous behaviour, add components=True
.
Individual Updates
- #315 Add
equals()
feature, change return types of[check_]aggregate[_region]()
, rework aggregation tutorial - #314 Update IPCC color scheme colors and add SSP-only colors
- #313 Add feature to
downscale
timeseries data to subregions using another variable as proxy - #312 Allow passing list of variables to
aggregate
functions - #305 Add
method
andweight
options to the (region) aggregation functions - #302 Rework the tutorials
- #301 Bugfix when using
to_excel()
with apd.ExcelWriter
- #297 Add
empty
attribute, better error fortimeseries()
on empty dataframe - #295 Include
meta
table when writing to or reading fromxlsx
files - #292 Add warning message if
data
is empty at initialization (after formatting) - #288 Put
pyam
logger in its own namespace (see here) - #285 Add ability to fetch regions with synonyms from IXMP API