All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Changes are grouped as follows:
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Improved
for transparent changes, e.g. better performance.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
- Resync pre_build to create toolkit files from resync configurations
- Resync
plan
andapply
name
property for ShopTimeResolution
- Resync source file reference is now a full path reference
- Resync file uploading
- Switch curve properties to be float64 instead of float32
- Possibility to specify which CogShop service (
prod
orstaging
) to use
- Better error handling in
Transformation.load
ShopTimeResolution
toShopScenario
- Removed v0 pygen generated classes
- Removed DayAhead Trigger API
- production_max to generator
- Simplify usage of cogshop api module and update examples
- Removed outdated usage guides.
- Support for automatically using
load_dotenv
, end user is responsible for loading in required environment variables
- Make
pygen
a default dependency again
- Plotting functionality for
SHOPResultFile
class, andmatplotlib
as a dependency
- Made
pygen
adev
dependency
- Specifying
rich
as a separate dependency instead of as an extra fortyper
- Custom parsing of env variables to follow
SETTINGS__COGNITE__<PROPERTY>
pattern - PowerOpsClient.from_client() removed, use PowerOpsClient() directly instead
- PowerOpsClient.from_settings() & .from_toml() removed, use PowerOpsClient.from_config() instead
- Removed cognite.powerops.utils.cdf._cdf_auth as no longer needed in updated auth configuration
- Removed cognite.powerops.utils.cdf._settings as no longer needed in updated auth configuration
- Removed all helper functions in cognite.powerops.utils.serialization except load_yaml
- Input arguments to Resync plan/apply needs path to client config file
- Input to
PowerOpsClient
takes an initialized CogniteClient instead of a ClientConfig - Configuration file format changed to YAML and utilizes CogniteClient.load() to allow for more flexible client configuration
- Rename example cases to Fornebu and Stavanger cases
- Resync for asset & v0
- Support for python 3.9
- Support for triggering Shop using a ShopCase instance
- Tutorial for usage of the generated SDK in relation to Shop
shop_as_a_service
boolean to PowerOps Client instantiationcogshop_version
image tag to PowerOps Client instantiation
- Marked asset based shop trigger, as well as other modules, for deprecation.
- Removed
PowerAsset
fromproduct_CogShop
-data model and addedShopResult
,ShopTimeSeries
, andAlert
- Unpinned SDK dependency against toolkit and only used pinned version with dev dependencies
- Added SHOPcase to public modules of data_classes
- Fixed bug in lazy loading shop.data_classes.SHOPCase
- Added optional shop_run_external_id to shop.shop_run_api.trigger_single_casefile
- Switched to lazy loading of shop.data_classes.SHOPCase case to a dictionary, to improve performance where data is not being accessed or changed.
- Verify that external IDs are blow the 255 character limit
- Restructure of PowerOps
shop_run_api
to remove duplication of logic - Update of example notebooks in
/docs/tutorials/
to reflect current structure of the SDK
- Add py.typed to support type hints when using library and mypy compatibility
- Configure the v1 data model external id factory to not override external_id's as provided since it's default behavior was overriding external_id's from object retrieved from CDF and converted to write objects for updates given the .as_write() method
- added linked_time_series to bid_matrix_information view and regenerated the powerops SDK
- set the default external id generator function for
v1
data models, does not affect existing resource creation as the manually provided external id will take precedence
- import from
cognite-toolkit
to new path - replace deprecated
np.Nan
withnp.nan
- Support for benchmarking data model and it's types
- Fix from setting configuration of triggering SHOP As A Service through SHOP client.
- Support for triggering SHOP As A Service through SHOP client.
- Type DateSpecification to replace previous string format for fields bidDateSpecification, startSpecification, and endSpecification
- With default value for property processingTimezone as UTC
- With default value for property resultingTimezone as UTC
- Type ShopOutputTimeSeriesDefinition to replace previous static sequence
SHOP_output_definition
- Property outputDefinition in ShopScenario as a list of ShopOutputTimeSeriesDefinition
- Default value for properties in ShopAttributeMapping
- With default value for property retrieve as "RANGE"
- With default value for property aggregation as "MEAN"
- Added fileReferencePrefix property to ShopFile to be used if no file external id is provided
- Renamed ShopPartialBidMatrixCalculationInput to MultiScenarioPartialBidMatrixCalculationInput
- Replaced "date specification" properties as a string JSON type with a new type DateSpecification
- Type of property cogShopFilesConfig in ShopModel to be a list of ShopFile
- Type of property penstockHeadLossFactors to a list of float instead of JSON
- Renamed objectiveSequence property in ShopResult to objectiveValue
- Type of property objectiveValue (previously objectiveSequence) in ShopResult to a JSON instead of sequence
- Renamed property intermediateBidMatrices in BidMatrixInformation to underlyingBidMatrices
- Renamed property input in all FunctionOutput views to functionInput
- Renamed properties on Generator
- startCost to startStopCost
- startStopCost to startStopCostTimeSeries
- Renamed property in ShopModel to avoid python name conflicts
- version to modelVersion
- Changed space names
- sp_power_ops_instance to power_ops_instances
- sp_power_ops_models to power_ops_core
- sp_power_ops_types to power_ops_types
- Removed property extraFiles from ShopModel
- Removed unused/redundant y property from EfficiencyCurve container
- All file/sequence/timeseries references to be nullable
- Filters on PlantInformation
- Filters on Watercourse
- Minor fixes to align resync with DMS changes
- Updated the SHOPRun class to provide a manual run flag; this is used in CogSHOP to skip output timeseries
- FDM v1 resync: Supporting default values in data_model_configuration also without specifying source
- FDM v1 resync:
- Removing hardcoded reference to files/model.yaml, using all source_files in data_model_configuration instead
- Handling empty files
- Handling "missing" penstock_loss_factors and "missing" subtype lists
- Support for FDM v1 resync
- Bump pygen and regenerate powerops sdk to include bugfix for handling CDF native resource types; Sequence, File, in data class fields
- Updated all relations to sequences and time series to be nullable
- Updated BidDocument to provide needed context to frontend data model
- Standardized naming
- SHOP -> Shop or shop
- Timeseries -> TimeSeries
- Added ShopFile type as wrapper for shop files to be used in a Case in CogShop. Changes name from property shopScenarios to
scenarioSet in
ShopBasedPartialBidConfiguration
type.
v1
data model updates for enablement of multi method bid calculation
- Regenerated the SDK with the latest version of
pygen
to get GraphQL feature for querying and parsing responses from cdf
- Changed property in
MultiScenarioMatrixRaw
forshopResults
toSHOPResultPriceProd
and added theMultiScenarioMatrixRaw
to theTotalBidCalculation
data model.
- Added
bidDate
as a property to theShopPartialBidCalculationInput
view of theSHOPBasedDayAheadBidProcess
data model.
MarketConfiguration
container updated- Changed the types of the property
priceSteps
to int, andtickSize
to float - Removed property
marketType
- Added more descriptive descriptions to most properties
- Removed property
marketType
and property descriptions from view based on this container
- Changed the types of the property
v1
data model with domain informed changes- Added a separate cogshop data model
- Changes to
Scenario
type to accommodate forIncremental mappings
. Preprocessor will now take in aScenario
and output aCase
- Added wrapper for SHOP output timeseries - SHOPTimeSeries
- Added interface for a generic SHOP result - SHOPResult
- Transformation
AddWaterInTransit
apply returns input time series if discharge is empty
- Changed the types of the property
price_steps
to float,tick_size
to float, andtrade_lot
to int - in the
MarketConfiguration
view of theSHOPBasedDayAheadBidProcess
data model.
- Added the property
Mapping
to theDayAheadConfiguration
data model.
- Added the property
MarketConfiguration
to theShopPartialBidCalculationInput
view.
- Instantiating PowerOpsClient.from_client now reads toml settings file and supports overrides with kwargs.
- Fixed data type for
shop_start
andshop_end
fields onScenario
type.
- Pygen regen sdk for
PlantShop
- Fixed DMS specification for
PlantShop
andWatercoureShop
types.
- Restored support for Python up to 3.12.*
- Changed PriceScenarios container to enable view to be more flexible / fit better with frontend
- Renamed *.nodes.yaml files to *.powerops-nodes.yaml and accommodate for this in resync init
- Regenerated pygen sdk with new datamodels v1
- Changed vies for Scenario and SHOPResult to use Mappings view instead of PriceScenario view
- Upgraded to cdf-tk v.b9
- SDK call to fetch the pre-run file for a SHOP run
- Several fixes to the new datamodels v1
- First draft of benchmarking model
- Several fixes to the new datamodels v1
- Regenerated sdk with pygen for new datamodels
- List of SHOP versions in CDF
- Setup v1 Data Models generated with
pygen
- Introduced
cognite-toolkit
inpowerops init
command.
- Filter for
MultiScenarioMatrix
view
- Filter for
BidMethod
view
SHOPPriceScenarioResult
andSHOPPriceScenario
to theDayAheadBid
frontend model.
- Bug in Data Models with incorrect filters on all views. This is now fixed.
- Bug in the HeightToVolume function not using the correct heights in the calculation
- Bug in the filter for the views
CustomBidMethond
andCustomBidMatrix
in theDayAheadBid
frontend model.
- Frontend Models. Introduced
CustomBidMethond
andCustomBidMatrix
in theDayAheadBid
frontend model.
- Fixed AddWaterInTransit function definition
- Removed Production Model from the SDK.
- Removed
powerops migrate
command.
- Bugfix with using camelcase that caused files creation to fail
- Script that generates new time series mapping config with the new transformations
- Changes to the script so that the translation functions can be called from the customer repos
- Parse timestamp to datetime object in a time zone naive fashion to stay consistent with preprocessor
- FDM transformationsV2 instances to transformationsV2 pydantic translator
- Changed type of inputs for shop start and end times from
datetime
toint
- Script for translating old transformation files to new ones
- Writing new transformation instances to CogShop model in addition to old ones, resulting in a duplication of transformations nodes, but new transformation instances uses Tr2 prefix
- Single
PriceArea
type in data models. - Support
dev
argument inresync init
to destroy recreate views and data models in the development process. - Regenerate clients with
pygen
v0.33.0
- Introduce
PowerOpsContainerModel
for an easy way to see all available containers inPowerOps
- Changes to views in
DayAheadBid
andAFRRBid
models. - Regenerate clients with
pygen
v0.32.5
- Factory methods
from_client
andfrom_toml
to PowerOps Client - Regenerate clients with
pygen
v0.32.1
AFRRBid
data model is now inafrr_bid
folder (wasaffr_bid
)
- A few renamings changes to the
DayAheadBid
model.
- Some minor changes to the
DayAheadBid
model.
Three new data models added.
PowerOpsAsset
is an asset model that will replace the oldProductionModel
.DayAheadBid
which describes the day ahead bids, which is used in the PowerOps frontend to display the bids.AFRRBid
which describes the aFRR bids, which is used in the PowerOps frontend to display the bids.
- Optional kwargs for
PoweropsClient.form_settings
to override the defaults.
- Optional input to DayaheadTrigger to rename plants in case they are modelled with different name in SHOP than their asset names in CDF
- Upgraded cognite-sdk requirement to 7.x
- Workflow events and relationships necessary to trigger a Dayahead workflow
- New release workflow.zs
- Noebook with basic usage of DayaheadTrigger
- Ability to fetch metadata info from prerun files that needs to go into SHOP run events in case the user does not provide this with the instantiation of a DayaheadTrigger
- Changes to the shop api for triggering a shop run with a single casefile, and triggering a set of prerunfiles related to a Case.
- Updates to DayaheadTrigger and DayaheadTriggerAPI classes to accommodate this
- Allow
v7
ofcognite-sdk
.
- Triggering a SHOP run from local environment is now easier, using
SHOPCase
.
- Migration option for
resync
with support for theProduction
model
- Several inconsistencies in the
Production
v2 compared to v1 model
- SDK for
CapacityBid
Model
- Bug in the DMS of
CapacityBid
Model
- Tweaked the logic for trimming of error messages for extraction pipeline runs.
- API call to create execution pipeline run will now be retried 5 times.
- Return default value for
loss_factor
when the field is missing in model_raw file for a plant - Add default value for a plant's
connection_losses
- Safe return when no inlet reservoir is found for a plant
- Extended the plant production model to include losses from water running between plant and inlet reservoir
capacityBid
Model
resync
support for benchmarking relationships to bid configurations
validate
CLI command
- Logs now write to stderr when running CLI commands
- Documentation of transformations module
TO_INT
transformation
resync
support for writng back the processed shop model_raw file to local disk based on configuration parameter in watercourse configuration
resync
support having scenarios and model templates set outside itself in theCogSHOP
model. This is achieved byresync
filtering on thesource
field in theScenario
andModelTemplate
models.
- Validation to shop related files. Shop files that need to be loaded in a specific order, needs to be accompanied by a cog shop config. Validation will require this of the user.
- Field
source
toScenario
andModelTemplate
inCogSHOP
model.
from_type
andto_type
as optional fields in Connections class to match file format in model_raw source files
- Remove defaults on
resync
Production
model. This caused changes to be hidden fromrecync
and thus the CDF Assest not been updated.
- Validation of generators by
resync
, madep_min
optional. This is because it is only required by the water based methods.
resync
used wrongcommand
file when updating the command node in theCogSHOP
model.- Standardize naming for scenarios uploaded in the
CogSHOP
model.
- Validation of generators by
resync
, they now requirep_min
,startcost
, andpenstock
.
powerops plan/apply
did not handle the config forNordPool
andRKOM
correctly, leading these not to be updated. This is now fixed.
powerops plan
showed differences for models when there were none due to faulty download of CDF model. This is now fixed.
- Transformations module that holds all time series transformations.
- Two types of transformation classes:
- Transformation: static - can be fully configured from a static configuration file
- DynamicTransformation: dynamic - can be partly configured dynamically at runtime by rynning
pre_apply
function with necessary input parameters, before runningapply
on time series data
- Support for loading
ProductionDM
from CDF.
cognite.powerops.client._generated
has been regenerated withpygen
0.20.5
.
- Handle circular dependencies in data model when checking diffs.
- External id format in
CogSHOP.Scenario
view
, this is set to match the format used in functions.
- Last fix had bugs. These new bugs are now now fixed.
- The extraction pipeline run,
utils.cdf.extraction_pipelines.PipelineRun
, could produce messages above API limit with nested data structures. This is now fixed.
- On Windows machines, calling
power.shop.trigger_case()
could cause thecase
file not bo be uploaded to CDF correctly due to a specific Windows encoding issue. This is now fixed.
- Extended options for
SHOPRun.list()
. - Added
SHOPRun.retrieve_latest()
- A model for the
aFRR
market bids. Available underv2
models.
- Support for deploying
v2
ofresync
models.
ShopRun.get_log_files()
such that it handles nonutf-8
output fromSHOP
.
- Fix JSON serialization in
utils.cdf.extraction_pipelines.PipelineRun
.
powerops destroy
failed forMarketModel
due to- Some minor issues when running
powerops plan/apply
on an empty CDF project with only `powerops init - Chunked writing of nodes and edges to maximum 1000 at a time.
- Validation of price scenarios to ensure no duplicated price scenarios
- Property
valid_shop_objects
toWatercourseConfig
inresync
. This is useful when creating time series mapping scripts.
resync
now validates the TimeSeries Mappings against the shop model file.- Extended
resync validate
to also run the transformations.
- Running
powerops plan --as-extraction-pipeline-run
triggered change on not changed models.
- Creation of
RKOM
scenarios inresync
.
- Difference for
labels
when runningpowerops plan
orpowerops apply
. - Difference for
parent_assets
when runningpowerops plan
orpowerops apply
.
- Better logging when running
powerops plan
with--as-extraction-pipeline-run
option.
ExtractionPipeline
withtruncation_keys
specified fails withTypeError
. This is now fixed.
PowerOpsClient.power.shop.trigger_case()
raise aCogniteAPIError: Requesting principal has no user identifier
. This is now fixed.
user_id
is replaced bysource
in theShopRun
model.
- Support for destroying
MarketModel
andProductionModel
.
- Creation of parent assets and labels wthen running
powerops init
- Overwriting initial status on each update
extraction pipeline
incognite.powerops.utils.cdf.extraction_pipeline
PowerOpsClient.shop
API. Rewritten to beSHOPRun
centric
dry-run
option forextraction pipeline
incognite.powerops.utils.cdf.extraction_pipeline.ExtractionPipelineCreate
- Extraction Pipeline dump for
powerops plan --as-extraction-pipeline-run
- Options for skipping keys to include in PipelineRun in
cognite.powerops.utils.cdf.extraction_pipeline.ExtractionPipelineCreate
- Default verbose from
True
toFalse
for all CLI commands
- Bug when running any
CLI
command with--verbose
option. This is now fixed.
- Markdown output of
plan
andapply
is now standardized.
verbose
option toplan
command.powerops init
command and resync method.powerops validate
command and resync method.powerops destroy
command and resync method.dataset
API toPowerOpsClient
.
get_powerops_client
this has been replaced byPowerOpsClient.from_settings
.
- Fixed bug where comparison of two equal models resulted in change detected. This cause
the
powerops plan --as-extraction-pipeline-run
to report an incorrect failed run.
- Removed some unused utils functions.
- Structure of repo.
- Generated clients were regenerated to be compatible with
python-sdk
6.20
.
Events
connected to shop run will set its start and time to that of the shop run. If manually triggered, the source of the event will say "manual".
- Markdown output option for
powerops apply
.
resync apply
fails to apply changes if there were eitheradded
orchanged
. This is now fixed.
resync apply
fails with if there are changes in theCogShop1Asset
models due to nodes and edges have to be added with nodes first, while when removing edges must be first. This is now fixed.
resync
now generates Scenarios forCogShop1Asset
models.
- Deletion of assets raised a
ValueError
. This is now fixed.
- Missing comma in
json
dumped inCogShop1Asset.transformations
arguments
argument.
- Third party logger not propagate when running CLI.
- Log level of
requests-oauthlib
set toWARNING
when running CLI.
- Key used for error logging when running the CLI command
powerops plan
with optionas_extraction_pipeline_run
.
- The CLI command
powerops plan
with optionas_extraction_pipeline_run
.
- The CLI commands
powerops plan
andpowerops apply
used a custom logger configuration instead of default.
- The CLI commands
powerops plan
andpowerops apply
failed withValueError
if there were new sequences added and while there were still some unchanged. This is now fixed.
- The CLI commands
powerops plan
andpowerops apply
failed withCogniteAPIError
if there were new sequences added. This is now fixed.
- Moved
powerops plan
support Markdown output..
- Moved
power_client.shop.runs.list()
method.
powerops apply
only runadd
,remove
orchanged
if there are any changes to the models. This is now fixed such thatadd
,remove
orchanged
can all run.
- Removed use of hashing for external ids in
CogShop1Asset
asset model.
- Fixed bug when running
powerops plan
orpowerops apply
in a Python3.11
environment. This raisedNotImplementedError
. This is now fixed.
- The
powerops apply
now deletes resource in CDF if they are not present in the configurations. - Support for detection changes in the content of
Sequences
andFiles
and update them in CDF if they have changed.
- Display of differences when running
powerops plan
orpowerops apply
is now more readable. - Significant performance improvements when running
powerops plan
andpowerops apply
. Example, runningpowerops plan
for theProductionModel
went from 77 seconds to 8 seconds for real use case.
- Fixed bugs when running
powerops plan
some edge case could raise and error as a missing argument to a function.
- Fixed bugs when running
powerops plan
without--dump-folder
. This raisedNotImplementedError
. Now difference between the models in CDF and the models generated byresync
is printed to the terminal.
- Fixed bugs when running
powerops plan
:- Handle nested data structures.
- Only read from the correct data set.
- Fixed bugs when running
powerops plan
.
- Running
powerops plan
orpowerops apply
will now run the default modelsCogShop1Asset
,ProductionModel
, andMarketModel
if no models are specified in the CLI call.
- Added generator availability time series to the generator class
- Extended the
powerops plan
options. Now you can dump the entire models to file with the argument--dump-folder
. - Summary difference between the models in CDF and the models generated by
resync
is now printed to the terminal.
- Extended the
Production
data model with a relation fromPlant
toWatercourse
.
- Mapping of models names accepted by the CLI and the models names' in
resync
.
- Ability to retrieve production data model from CDF with relationships to other resources.
- Ability to compare production data model in CDF with production data models generated by
resync
.
- ResyncConfig.cogshop to have time_series_mappings as optional.
- The
prepocessor
package.
- Data Model for dayahead model to match better the asset version of the data models.
- Data Model for market, production, and cogshop to match better the asset version of the data models.
- Ability to retrieve production data model from CDF assets. Relationships to other resources not yet supported.
- Validation that all timeseries exists in CDF before creating relationships to them.
- Removed all interfaces from data models.
- The command
powerops plan
failed withCogniteAPIError
. This is now fixed.
- Created DataModels for Market, now split into
DayAhead
,RKOM
, andBenchmark
. - Split the CogShop model into a
CogShopAsset
and aCogShopDataModel
. - Option for running
deploy
,apply
andplan
on a subset of data models in the CLI. - Added a summary view of each data model and an option for user input before deploying.
- Upgraded to
0.12.0
ofpygen
which generates one SDK for multiple data models. - Changed the production and cogshop data models to better match the configuration files.
- Split approval test into one test per model.
- Bug when deploying the market model, missing type
ValueTransformation
.
CLI commands
deploy
for deploying the PowerOps models to CDF.show
for displaying the PowerOps models in the terminal.--version
for displaying the version of the PowerOps-SDK package.
production
to reflect the content from theresync
package.market
to reflect the content from theresync
package.cogshop
to reflect the content from theresync
package.
- The
bootstrap
package has been completely rewritten and renamedresync
. The functionality is the same, with no changes to the CLI callsapply
andplan
. However, all the internal code has been rewritten to be more robust and easier to maintain. BREAKING_CHANGE:
The newresync
requires the configuration files to be structured intoproduction
,market
, andcogshop
. The motivation for this change is to make it easier to navigate thePowerOps
model by grouping into smaller submodels, and make the dependencies between the models clear,Market
depends onProduction.price_areas
andCogShop
depends onProduction.watercourses
.
- Preprocessor graphQL query missed optional fields.
- Bug causing the md5 hash used in the
powerops plan
command to be OS dependent. This is now fixed.
- Upgrade to
pydantic
2.0.
- Refactored package into
bootstrap
,clients
andpreprocessor
modules. This is likely a breaking change for most users of the package.
- Removed unused settings.
- Data Models for bootstrap resources
- Re-implemented populating data to DM.
- Fix for getting PowerOpsClient instance without settings file.
- Instantiating PowerOpsClient with config form settings files now has to be done via a separate factory method.
- Fixed the data model field names in the preprocessor package.
- Dependency on cognite-gql-pygen
- Temporary removed DM code which needs to be rewritten for new DM client.
- Settings validation.
- Changed how preprocessor fetches shop files from CDF
- Preprocessor will fetch a file from CDF that says explicitly what files to fetch and in what order they should be loaded to shop prior to a run
- This will support the option for having several cutfiles and module series files per watercourse
- Breaking change for preprocessor as it will fail if the CogShop file config does not exist in CDF
- Added file type for shop files of type "module_series"
- Added option to provide additional string in file names and external ID for files uploaded to CDF
- Adding "generator_" prefix to the external_id of generators
- Add p-min to cdf generator object
- Added ability to compare the yamls of shop runs and view it in a notebook.
- Example Notebook for showing results and comparing shop runs.
- Support for multiple cut files on the preprocessor subpackage.
- Add metadata field "no_shop" to bid process config.
- Documentation metadata to package, and a minimum introduction to the package in the documentation.
- Upd required versions for cognite-sdk and cognite-gql-pygen.
- Ability to find time series keys in the shop generated YAML files, including some filtering.
- Ability to plot several time series from one shop generated YAML file using matplotlib.
- Ability to compare a time series from different shop runs in a plot view if they are accessible by the same keys.
- CogShop preprocessor, moved from dedicated repo.
- Removed unnecessary dependencies
- Ability to trigger SHOP runs via CogShop.
- Retrieval of ShopRun results.
- Allow customers to specify default bid config per price area
- Added validation to rkom_bid_combination config for reference to rkom_bid_process external IDs.
- Fixed bug for overriding CDF parameters from env variables
- Typo in warning message for plant display name
- Removed redundant warning message for reservoir display name and order
- Changed location of all config related class definitions located in dataclasses module to config.py module
- Deleted unused modules
- Basic handling for YAML case files.
- pytest now runs doctests.
- Shorter imports for commonly used files
- Renamed
powerops.core
attribute topowerops.cdf
- Fixed bug with external id being stored as int in bootstrap resources
- Added test for the water value based bid generation (WVBBG) time series contextualization
- Changed the mapping format for wvbbg from csv to yaml.
- Added time series contextualization for generators as well
- Added support for reading configuration parameters for Cognite Client from env variables in addition to yaml file.
- Support adding direct head values to water value based bid generation (WVBBG) time series contextualization.
- Shop files external ID suffix to get correct preview print with bootstrap "plan"
- Import errors in
PowerOpsClient
- Scaffolding for a
SHOPApi
implementation.
- Fixed missing
README.md
in package metadata.
- Added a
PowerOpsClient
with support forlist
andretrieve
ofasset
resources
Fixed name for RKOM bid configuration assets and sequences with correct auction name.
Added some mapping functionality for creating time series mappings in utils module.
Added bootstrap module with CLI support for running bootstrap with "plan" and "apply".
Initial commit.