Releases: zepben/eas-client-python
Releases · zepben/eas-client-python
v0.26.0
Breaking Changes
- None.
New Features
- Added
fla_forecast_configtoFeederLoadAnalysisInputwhich holds the config for forecast portion of feeder-load-analysis studies.scenario_id: The id of forecast scenarioyear: The year for forecast modelpv_upgrade_threshold: Watts threshold to indicate if a customer site will gain additional pv during scenario application (Default to 5000).bess_upgrade_threshold: Watts threshold to indicate if a customer site will gain additional battery during scenario application (Default to 5000).seed: Seed for scenario application (Default to 123).
Enhancements
- None.
Fixes
- The
generationSpecproperty returned by theget_paged_opendss_modelsfunctions in the EAS client is now a string instead of an object.
Notes
- None.
v0.25.1
Fixes
- The
generationSpecproperty returned by theget_paged_opendss_modelsfunctions in the EAS client is now a string instead of an object.
v0.25.0
Breaking Changes
- The
beforeCutOffProfileandafterCutOffProfilefields inPVVoltVARVoltWattConfighave been renamed to snake case
and are nowbefore_cut_off_profileandafter_cut_off_profilerespectively.
New Features
- None.
Enhancements
- None.
Fixes
- None.
Notes
- None.
v0.24.0
Breaking Changes
- None.
New Features
- Added optional field
inverterControlConfigtoModelConfig. ThisPVVoltVARVoltWattConfigallows the configuration of advanced inverter control profiles.
Enhancements
- None.
Fixes
TimePeriodno longer truncates thestart_timeandend_timeto midnight(00:00:00).TimePeriodwill now preserve arbitrary start and end times to minute precision.
Notes
- None.
v0.23.0
Breaking Changes
- Renamed the parameter
calibration_idtocalibration_namefor the following methodsget_transformer_tap_settingsandasync_get_transformer_tap_settings. This better reflects that
this parameter is the user supplied calibration name rather than EAS's internal calibration run ID.
New Features
- Added optional fields to
ModelConfigto control network simplification:simplify_network,collapse_negligible_impedances, andcombine_common_impedances. - Added optional
node_level_resultsfield toGeneratorConfig. ThisNodeLevelResultsConfigallows the configuration of node level power flow results from OpenDss. - Introduce
span_level_thresholdandsimplify_plsiintowork_packageso it can be passed through for hosting capacity studies. - Introduce new variables into
work_packageso it can be passed through for hosting capacity studies.use_span_level_thresholdrating_thresholdsimplify_plsi_thresholdemerg_amp_scaling
- Added optional field
inverterControlConfigtoModelConfig. ThisPVVoltVARVoltWattConfigallows the configuration of advanced inverter control profiles.
Enhancements
- None.
Fixes
TimePeriodno longer truncates thestart_timeandend_timeto midnight(00:00:00).TimePeriodwill now preserve arbitrary start and end times to minute precision.
Notes
- None.
v0.22.0
Breaking Changes
- None.
New Features
- Added basic client method
run_ingestorto run ingestors via EAS'sexecuteIngestorgraphql mutation. - Added basic client methods
get_ingestor_runandget_ingestor_run_listto retrieve the records of previous ingestor runs.
Enhancements
- Added optional
generator_configargument torun_hosting_capacity_calibration. This allows the user to override the
default values in theWorkPackageConfigused by calibration. Note: The following fields cannot be overridden during
calibration: GeneratorConfig.model.calibration, GeneratorConfig.model.meter_placement_config,
GeneratorConfig.solve.step_size_minutes, and GeneratorConfig.raw_results. - Added optional
transformer_tap_settingsargument torun_hosting_capacity_calibration. This is the equivalent to supplying agenerator_config
withgenerator_config.model.transformer_tap_settingsset. Iftransformer_tap_settingsis supplied, it will take precedence over anytransformer_tap_settings
configured in thegenerator_config.
Fixes
- None.
Notes
- None.
v0.21.0
New Features
- Added
EasClient.get_transformer_tap_settingsfor retrieving tap settings for a calibration run.
v0.20.1
Breaking Changes
run_hosting_capacity_calibrationnow takes adatetimeobject rather than a string.
New Features
- None
Enhancements
- None.
Fixes
- Errors from
EasClientcalls are now raised as aClientResponseErrorexception on a failure.
Notes
- None.
v0.20.0
Breaking Changes
FixedTimeLoadOverridenow takes in optional list of floats instead of optional float for its variable.
New Features
- Modification to
ModelConfigto allow more customization for model generation- Added support for separate
vMinPuandvMaxPuwith load and generators. - Added support for
ctPrimScalingFactorwhich is required when calculating newctPrimvalue when feeder proxy loads are not in use.
- Added support for separate
Enhancements
- Supports passing a list of feeders to
run_hosting_capacity_calibrationto perform calibration on a subset of the network.
Fixes
- None.
Notes
- None.
v0.19.0
EAS Python client
[0.19.0] - 2025-07-14
Breaking Changes
FixedTimeLoadOverridenow takes in optional list of floats instead of optional float for its variable.
New Features
- None.
Enhancements
- None.
Fixes
- None.
Notes
- None.
[0.18.0] - 2025-06-30
Breaking Changes
- Added
load_overridesto bothFixedTimeandTimePeriodwhich consist of a list ofFixedTimeLoadOverrideandTimePeriodLoadOverride WorkPackageConfighas some of its variables moved into the new classesForecastConfigandFeederConfig.- Moved
feeders,years,scenariosandload_time. WorkPackageConfignow has a new variablesyf_configconsist of a Union ofForecastConfig, and list ofFeederConfig.- This is to support feeder specific load override events
- Moved
New Features
- Update
ModelConfigto contain an optionaltransformer_tap_settingsfield to specify a set of distribution transformer tap settings to be applied by the model-processor. - Added basic client method to run a hosting capacity calibration and method to query its status.
- Added basic client method to run a hosting capacity work package cost estimation.
- Added
FixedTimeLoadOverrideandTimePeriodLoadOverrideclass - Added basic client method to run a opendss export, query its information and get a download url for the exported model.
Enhancements
- Added work package config documentation.
Fixes
- Fix inconsistency between GQL and python load override assignment.
Notes
- None.
[0.17.0] - 2025-03-10
Breaking Changes
- None.
New Features
- Update
ModelConfigto contain four optional list of values which makes up the default load profile for hosting capacity model generation.default_load_wattsNote: expects same size list of values asdefault_load_vardefault_gen_wattsNote: expects same size list of values asdefault_gen_vardefault_load_vardefault_gen_var
Enhancements
- None.
Fixes
- None.
Notes
- None.
[0.16.0] - 2024-12-02
Breaking Changes
- Updated
WorkPackageConfigconstructor to reorder the parameters and no longer provide a default value forname. Anamemust now be provided by the user.
New Features
- Support specifying a
seedinModelConfigto allow reproducible scenarios - Support for using access tokens for authentication that takes advantage of the new EAS personal access token authentication system. You can now pass an access_token to
EasClientwhich is an EAS provisioned JWT.
Enhancements
- Update requests restrictions to support all version 2 minor versions.
- Removed check that prevented passing a
client_secretfor "password" grant_type.
Fixes
- Update to released version of zepben.auth (0.12.1) to support up to requests v3.0.0.
Notes
- None.
[0.7.0]
Breaking Changes
- Updated work package data classes to account for latest changes to hosting capacity work package configuration.
- Updated the WorkPackageConfig to include ResultsConfig
- The ModelConfig in a WorkPackageConfig is not optional anymore
- The ModelConfig now includes load time information
- The ModelConfig now includes a flag to signal the model is a calibration model
New Features
- Added basic client method to run hosting capacity work packages
- Added basic client method to cancel hosting capacity work packages
- Added basic client method to request hosting capacity work packages progress
- Added options to WorkPackageaConfig for:
- Configuring load/export power factor.
- Configuring running of NetworkFixer steps
- Added 'collapse_lv_networks' field to ModelConfig
- Added 'feeder_scenario_allocation_strategy' field to ModelConfig
- Added 'include_energy_consumer_meter_group' field to ModelConfig
- Added support for specifying a work package name in the
WorkPackageConfig. - Now support auth with Entra ID, including Azure managed identities
Enhancements
- None.
Fixes
- None.
Notes
- None.