Skip to content

Releases: zepben/eas-client-python

v0.27.0

21 Jan 03:39

Choose a tag to compare

Breaking Changes

  • Bumping urllib3 to v2.5.0, and pulling in zepben.auth via the SDK.
  • EAS must support unspecified allocationLimitPerYear and yearRange in the intervention config.

New Features

  • None.

Enhancements

  • To reduce confusion when running certain classes of intervention, the following fields are no longe required in InterventionConfig,
    and are defaulted to sensible values server-side:
    • yearRange
    • allocation_limit_per_year

Fixes

  • None.

Notes

  • None.

v0.26.0

16 Oct 04:56

Choose a tag to compare

Breaking Changes

  • None.

New Features

  • Added fla_forecast_config to FeederLoadAnalysisInput which holds the config for forecast portion of feeder-load-analysis studies.
    • scenario_id : The id of forecast scenario
    • year: The year for forecast model
    • pv_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 generationSpec property returned by the get_paged_opendss_models functions in the EAS client is now a string instead of an object.

Notes

  • None.

v0.25.1

16 Oct 04:45

Choose a tag to compare

Fixes

  • The generationSpec property returned by the get_paged_opendss_models functions in the EAS client is now a string instead of an object.

v0.25.0

08 Oct 23:55

Choose a tag to compare

Breaking Changes

  • The beforeCutOffProfile and afterCutOffProfile fields in PVVoltVARVoltWattConfig have been renamed to snake case
    and are now before_cut_off_profile and after_cut_off_profile respectively.

New Features

  • None.

Enhancements

  • None.

Fixes

  • None.

Notes

  • None.

v0.24.0

02 Oct 10:55

Choose a tag to compare

Breaking Changes

  • None.

New Features

  • Added optional field inverterControlConfig to ModelConfig. This PVVoltVARVoltWattConfig allows the configuration of advanced inverter control profiles.

Enhancements

  • None.

Fixes

  • TimePeriod no longer truncates the start_time and end_time to midnight(00:00:00). TimePeriod will now preserve arbitrary start and end times to minute precision.

Notes

  • None.

v0.23.0

02 Oct 11:07

Choose a tag to compare

Breaking Changes

  • Renamed the parameter calibration_id to calibration_name for the following methods get_transformer_tap_settings and async_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 ModelConfig to control network simplification: simplify_network, collapse_negligible_impedances, and combine_common_impedances.
  • Added optional node_level_results field to GeneratorConfig. This NodeLevelResultsConfig allows the configuration of node level power flow results from OpenDss.
  • Introduce span_level_threshold and simplify_plsi into work_package so it can be passed through for hosting capacity studies.
  • Introduce new variables into work_package so it can be passed through for hosting capacity studies.
    • use_span_level_threshold
    • rating_threshold
    • simplify_plsi_threshold
    • emerg_amp_scaling
  • Added optional field inverterControlConfig to ModelConfig. This PVVoltVARVoltWattConfig allows the configuration of advanced inverter control profiles.

Enhancements

  • None.

Fixes

  • TimePeriod no longer truncates the start_time and end_time to midnight(00:00:00). TimePeriod will now preserve arbitrary start and end times to minute precision.

Notes

  • None.

v0.22.0

13 Aug 14:13

Choose a tag to compare

Breaking Changes

  • None.

New Features

  • Added basic client method run_ingestor to run ingestors via EAS's executeIngestor graphql mutation.
  • Added basic client methods get_ingestor_run and get_ingestor_run_list to retrieve the records of previous ingestor runs.

Enhancements

  • Added optional generator_config argument to run_hosting_capacity_calibration. This allows the user to override the
    default values in the WorkPackageConfig used 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_settings argument to run_hosting_capacity_calibration. This is the equivalent to supplying a generator_config
    with generator_config.model.transformer_tap_settings set. If transformer_tap_settings is supplied, it will take precedence over any transformer_tap_settings
    configured in the generator_config.

Fixes

  • None.

Notes

  • None.

v0.21.0

07 Aug 02:26

Choose a tag to compare

New Features

  • Added EasClient.get_transformer_tap_settings for retrieving tap settings for a calibration run.

v0.20.1

06 Aug 08:51

Choose a tag to compare

Breaking Changes

  • run_hosting_capacity_calibration now takes a datetime object rather than a string.

New Features

  • None

Enhancements

  • None.

Fixes

  • Errors from EasClient calls are now raised as a ClientResponseError exception on a failure.

Notes

  • None.

v0.20.0

30 Jul 12:09

Choose a tag to compare

Breaking Changes

  • FixedTimeLoadOverride now takes in optional list of floats instead of optional float for its variable.

New Features

  • Modification to ModelConfig to allow more customization for model generation
    • Added support for separate vMinPu and vMaxPu with load and generators.
    • Added support for ctPrimScalingFactor which is required when calculating new ctPrim value when feeder proxy loads are not in use.

Enhancements

  • Supports passing a list of feeders to run_hosting_capacity_calibration to perform calibration on a subset of the network.

Fixes

  • None.

Notes

  • None.