Skip to content

Changelog

2.9.2 - 2025-12-04

Authors: Enzo Tonelli

  • Fixed an error in KpiTrackerAvailability.get() improvement. Adjusted the amounts of availability to a 5 min based data.

2.9.1 - 2025-12-04

Authors: Enzo Tonelli

  • Improvement in KpiTrackerAvailability.get() that now uses the new method of defining misaligned trackers.
  • The logic of disconsider communication issues with extreme position angles for RBG were commented out for testing

2.9.0 - 2025-11-22

Authors: Bruno Macedo

  • Improvement in KpiAvailability.get() that now returns the lost energy due to curtailment when down time energy was clipped due to ONS limitation.

2.8.1 - 2025-11-04

Authors: Bruno Macedo

  • Bug fix in KpiAvailability.get() when requesting objects that are in SPEs connected to the distribution.

2.8.0 - 2025-11-02

Authors: Bruno Macedo

  • Improved method to calculate availability, now avoiding the usage of PPC points an relying on set points from ONS SAGER directly.

2.7.20 - 2025-10-16

Authors: Bruno Macedo

  • Improved performance of AllocationHistory.get() when a single availability type is requested.

2.7.19 - 2025-10-02

Authors: Nicole Oska

  • Fix to handle allocation comments due to Bazefield update.

2.7.18 - 2025-09-16

Authors: Bruno Macedo

Changes:

  • Minor fix on PointValuesSeries when getting quality.

2.7.17 - 2025-09-03

Authors: Nicole Tometich

Changes:

  • Minor change on KpiAvailability to deal with absurd values on wind assets.

2.7.16 - 2025-08-13

Authors: Bruno Macedo

Changes:

  • Reorganized tests.
  • Bug fix in email send when using httpx.

2.7.15 - 2025-08-13

Authors: Bruno Macedo

Changes:

  • Minor bug fix related to httpx usage.

2.7.14 - 2025-07-31

Authors: Bruno Macedo

Changes:

  • Minor bug fix in _get_surrounding_allocs() legacy method.

2.7.13 - 2025-07-12

Authors: Bruno Macedo

Changes:

  • Changed build backend to uv_build for better packaging and deployment.

2.7.12 - 2025-07-09

Authors: Bruno Macedo

Changes:

  • PointValuesSeries.insert() now accepts polars DataFrames as input.

2.7.11 - 2025-06-22

Authors: Bruno Macedo

Changes:

  • Changed usage of assetId in favour of objectHandle as used by Bazefield portal. This solves bugs for assets that do not have assetId defined.
  • Added back recalc method used by Tag Manager portal page.

2.7.10 - 2025-06-19

Authors: Bruno Macedo

Changes:

  • Added option in utils.get_index_freq to handle polars Series.

2.7.9 - 2025-06-08

Authors: Bruno Macedo

Changes:

  • Fixes due to removal of method key in round_timestamps.

2.7.8 - 2025-06-06

Authors: Nicole Tometich

Changes:

  • Minor adjustment on how KPIAvailability class gets bazefield data.

2.7.7 - 2025-06-06

Authors: Nicole Tometich

Changes:

  • Minor adjustment on round_timestamps function of point_values_series to validate auto_test tests.

2.7.6 - 2025-06-06

Authors: Nicole Tometich

Changes:

  • Adjustment on round_timestamps parameter of point_values_series .get() method. To deal with unmatching timestamps between performance server tags (00:00:00 timestamps) and bazefield tags (23:59:59 timestamps).

2.7.5 - 2025-06-04

Authors: Nicole Tometich

Changes:

  • Implementation of priority on Bazefield Recalc Job function.

2.7.4 - 2025-05-02

Authors: Bruno Macedo

Changes:

  • Added warning message in links classes when kwargs are not providing, which could result in very slow link generation.

2.7.3 - 2025-04-27

Authors: Bruno Macedo

Changes:

  • Improved ObjectInstances speed when getting a filtered list of objects by using specific API endpoints that allow filtering by object type, id, etc.

2.7.2 - 2025-04-25

Authors: Bruno Macedo

Changes:

  • Minor bug fix in AllocationCategories.get() to get children when asking for just one allocation type.

2.7.1 - 2025-04-23

Authors: Bruno Macedo

Changes:

  • Bug fixes in KpiAvailability after version 2.7.

2.7.0 - 2025-04-23

Authors: Bruno Macedo and Nicole Oska

Changes:

  • Major changes to support new allocation structure with child allocation types.
    • New methods to get parent and children to AllocationTypes and AllocationHistory.
    • Improved get_default in AllocationTypes.
    • Support for inserting and updating allocations with child allocation types in AllocationHistory.
    • Get method in AllocationHistory now returns linked allocations.
  • Improved JobRealarmReallocate and JobRecalc classes to mimic portal API calls of Bazefield 10.9.
  • Added typing_utils.py module to help with type hinting.
  • Removed manual type checks in favor of using Pydantic's validate_call decorator.

2.6.18 - 2025-04-21

Authors: Bruno Macedo

Changes:

  • Allows for Numpy 2.0.

2.6.17 - 2025-04-08

Authors: Bruno Macedo

Changes:

  • PointValuesSeries now returns sorted columns in resulting DataFrame.

2.6.16 - 2025-04-07

Authors: Bruno Macedo

Changes:

  • Further improvements on PointValuesSeries to use polars in the backend and only convert to pandas at the end. This reduces memory usage and increases performance.

2.6.15 - 2025-04-04

Authors: Bruno Macedo

Changes:

  • Improved memory usage of PointValuesSeries by using correct data types, including using categorical instead of string.

2.6.14 - 2025-03-19

Authors: Bruno Macedo

Changes:

  • Reduced default request_interval for PointValuesSeries to try to avoid overloading the Bazefield web server.

2.6.13 - 2025-02-11

Authors: Nicole Tometich

Changes:

  • Minor error adjustment on kpi_trackeravailability.

2.6.12 - 2025-02-10

Authors: Nicole Tometich

Changes:

  • Adjustment when getting tracker availability from bazefield to disconsider RBG tracker loss of communication when the PositionActual angle is lower than -45 or bigger than 45.

2.6.11 - 2025-01-16

Authors: Bruno Macedo & Nicole Oska

Changes:

  • Adjustment due pandas error.

2.6.10 - 2025-01-15

Authors: Bruno Macedo

Changes:

  • Added option to send emails to email addresses instead of user names in Emails.send().

2.6.9 - 2024-11-26

Authors: Bruno Macedo

Changes:

  • Minor bug fixes due to version 10.7 of Bazefield.

2.6.8 - 2024-10-28

Authors: Bruno Macedo

Changes:

  • Added logic to dynamically reduce the batch size in AlarmHistory.get() if the request failed.

2.6.7 - 2024-10-18

Authors: Bruno Macedo

Changes:

  • Changed datetime columns to standard datetime64[s] in AlarmHistory.get() to improve compatibility with pandas.

2.6.6 - 2024-10-16

Authors: Bruno Macedo

Changes:

  • Bug fix in AlarmHistory.get() to avoid code crashing when no alarms are found.
  • Added option to request alarms in batches of objects in AlarmHistory.get().

2.6.5 - 2024-10-16

Authors: Bruno Macedo

Changes:

  • Bug fix in KpiTrackerAvailability.get() that caused the method to crash when values of TrackerMisaligned outside (0, 1) were returned from Bazefield

2.6.4 - 2024-10-15

Authors: Bruno Macedo

Changes:

  • AllocationHistory now correctly concatenates daily values, avoiding days with availability amounts as zero.

2.6.3 - 2024-10-14

Authors: Bruno Macedo

Changes:

  • AllocationHistory calculation of time based availability corrected to fix bug in calculation of available time.
  • Fixed performance issue in AllocationHistory that caused the method to clip theoretical power based on PPC for all SPEs every time.
  • Speed improvements in KpiAvailability._get_spe_objects_amounts by suing concat instead of loc.

2.6.2 - 2024-10-09

Authors: Bruno Macedo

Changes:

  • AllocationHistory now shows warning if any of the ppc columns have all zero values.

2.6.1 - 2024-10-09

Authors: Bruno Macedo

Changes:

  • Minor bug fixes in AllocationHistory due to new changes in how availability is calculated.

2.6.0 - 2024-10-08

Authors: Bruno Macedo

Changes:

  • Major change in how availability is calculated. Logic to clip theoretical power based on PPC set point of the SPE was introduced to not penalize when we are stopping assets during ONS limitations. More details of the changes can be found in the docstring of AllocationHistory._clip_theoretical_based_on_ppc() method.
    • Due to this change several methods in AllocationHistory and KpiAvailability were changed. Please, check the commit for more details.
    • The PPC point used to clip the theoretical power is now stored in the constants module as DEFAULT_SPE_PPC_SETPOINT_POINT.

2.5.3 - 2024-10-03

Authors: Bruno Macedo

Changes:

  • Added get_parent_names argument to ObjectInstances.get() to return the parent names of the objects.

2.5.2 - 2024-08-22

Authors: Bruno Macedo

Changes:

  • Minor bug fix related to type checking in PointValuesSeries.insert().

2.5.1 - 2024-08-14

Authors: Bruno Macedo

Changes:

  • Reduced the default values of objects per request and the subperiod length in PointValuesSeries.get() to avoid timeouts in large requests.

2.5.0 - 2024-08-14

Authors: Bruno Macedo

Changes:

  • Major changes in documentation. Now we are using MkDocs to generate the documentation and Material for MkDocs as the theme.

2.4.7 - 2024-08-09

Authors: Bruno Macedo

Changes:

  • Bug fix in PointValuesSeries.get() when a value was returned in engineering units.

2.4.6 - 2024-08-02

Authors: Bruno Macedo

Changes:

  • Bug fix in PointValuesSeries.get() when a NaN was returned.

2.4.5 - 2024-07-31

Authors: Bruno Macedo

Changes:

  • Option to return amounts instead of availability in KpiTrackerAvailability.

2.4.4 - 2024-07-31

Authors: Bruno Macedo

Changes:

  • Added Devices class.

2.4.3 - 2024-07-31

Authors: Bruno Macedo

Changes:

  • Added PointTags class.

2.4.2 - 2024-07-31

Authors: Bruno Macedo

Changes:

  • Major speed improvements on PointValuesSeries.get() by changing how we process the returning json. For large requests (returning thousands of points) this will have a huge impact.

2.4.1 - 2024-07-30

Authors: Bruno Macedo

Changes:

  • Added KpiTrackerAvailability for calculating tracker unavailable and not communicating time percentage.

2.4.0 - 2024-07-09

Authors: Bruno Macedo

Changes:

  • Upgraded to python 3.12.

  • Bug fix in AllocationHistory.labels_impact when allocations DataFrame is empty.

2.3.7 - 2024-07-03

Authors: Bruno Macedo

Changes:

  • Bug fix in AllocationHistory.labels_impact when allocations DataFrame is empty.

2.3.7 - 2024-07-02

Authors: Bruno Macedo

Changes:

  • Bug fix in AllocationHistory.calc_lost_energy related to period of provided data and allocations.

2.3.6 - 2024-07-01

Authors: Bruno Macedo

Changes:

  • Bug fix in AllocationHistory.calc_lost_energy when no data was found in the provided period.

2.3.5 - 2024-07-01

Authors: Bruno Macedo

Changes:

  • Improved performance in ObjectInstances get methods when specifying the wanted object names. This should have great impacts on the package performance overall.

2.3.4 - 2024-06-28

Authors: Bruno Macedo

Changes:

  • Bug fix in AllocationsHistory.insert() for cases when the inserted period has overlapping allocations (even by milliseconds).

2.3.3 - 2024-06-27

Authors: Bruno Macedo

Changes:

  • Bug fix in Emails.send() when recipient_errors was set to raise.

2.3.2 - 2024-06-15

Authors: Bruno Macedo

Changes:

  • Major speed improvements on KpiAvailability.get() by avoiding requests to Bazefield.

2.3.1 - 2024-06-14

Authors: Bruno Macedo

Changes:

  • Improvements on error handling and logging at KpiAvailability._get_object_amounts().
  • Bug fix in KpiAvailability when getting availability of solar and wind at same time.

2.3.0 - 2024-06-13

Authors: Bruno Macedo

Changes:

  • Added support for calculation of energy availability for solar assets.
  • Added method get_default() to AllocationTypes to get the default allocation type of an object type.
  • Changed all datetime columns to datetime64[s] instead of timestamp[s][pyarrow]. Pyarrow does not add any relevant performance benefit in this case and using datetime64[s] a DatetimeIndex can be created, providing additional functionality.
  • Improved performance on ObjectInstances get requests when wanted object names are specified.
  • Added option to round timestamps on PointValuesSeries.get().
  • Bug fix in AllocationHistory.get() when no allocations are returned and output is of type DataFrame.

2.2.1 - 2024-05-28

Authors: Bruno Macedo

Changes:

  • Bug fix for duplicate columns in PointValuesSeries.insert().

2.2.0 - 2024-05-23

Authors: Bruno Macedo

Changes:

  • Added Jobs, JobRecalc and JobRealarmReallocate classes.

2.1.1 - 2024-05-20

Authors: Bruno Macedo

Changes:

  • Added LinkAlarmLog class.
  • Changed default allocation type to Contractual Categorization Wind.
  • Improved documentation on link classes.

2.1.0 - 2024-05-19

Authors: Bruno Macedo

Changes:

  • Added labels_impact to AllocationHistory to calculate the downtime impact of each label.
  • Minor adjustments in auto_test.py to include the new labels_impact method and fix power curve names.
  • Speed improvements on links classes.
  • Better future warning on legacy methods.
  • Added LinkObjectDash class.

2.0.18 - 2024-05-17

Authors: Bruno Macedo

Changes:

  • Added reindex option to PointValuesSeries.get() to allow for reindexing the DataFrame to a specific frequency.

2.0.17 - 2024-04-29

Authors: Bruno Macedo

Changes:

  • Improvements in PointValuesSeries.insert() to validate if points were inserted using Bazefield request reply and retry up to 3 times if failed.

2.0.16 - 2024-04-19

Authors: Bruno Macedo

Changes:

  • Bug fix in PointValuesSeries.insert() to correctly check for column data types, avoiding raising an incorrect error.
  • Fixed AlarmDefinitions.get() to allow for getting inherited alarms.
  • Refactors considering Sourcery suggestions.

2.0.15 - 2024-04-15

Authors: Bruno Macedo

Changes:

  • Updated requirements.txt.
  • Added option to specify point_names in AllocationHistory.calc_lost_energy().
  • Major improvements in LinkAvailability.get() and LinkTrend.get().
  • Improvement on DataFrame output of PointDetails.get()

2.0.14 - 2024-04-12

Authors: Bruno Macedo

Changes:

  • Changed default API key.
  • Changed AllocationHistory.get() to use object ID.
  • Avoided trying to upload NA in PointValuesSeries.insert().

2.0.13 - 2024-04-12

Authors: Bruno Macedo

Changes:

  • Changed Bazefield URL from https://echoenergia.bazefield.com to https://bazefield.echoenergia.com.br in all functions.
  • Added correction comments for Max in new Jobs and Links classes and their subclasses.

2.0.12 - 2024-04-11

Authors: Max Daniel

Changes:

  • Created new Jobs and Links classes and their subclasses
  • Moved recalc to JobsRecalc and renamed the method to post.
  • Added Examples and Documentation to all new classes and subclasses.

2.0.11 - 2024-04-08

Authors: Bruno Macedo

Changes:

  • Bug fix in AllocationHistory.calc_lost_energy() that crashed the function due to float to int conversion.
  • Minor refactors suggested by ruff and sourcery.

2.0.10 - 2024-04-02

Authors: Max Daniel

Changes:

  • Added recalc method to PointValues in order to be able to schedule point recalculations automatically
  • added new PointDetails. Useful if the attribute of the Points (like their IDs) are needed.
  • Moved _get_points_info to points to dedupe, since more than one function needs it.
  • Added new tests to auto_test.py

2.0.9 - 2024-03-12

Authors: Nicole

Changes:

  • Minor adjustment on Bazefield TAGs nomenclature.

2.0.8 - 2024-03-01

Authors: Bruno Macedo

Changes:

  • Adjusted date times to second resolution to avoid error when converting to timestamp[s][pyarrow].

2.0.7 - 2024-02-26

Authors: Bruno Macedo

Changes:

  • Added export_file method to AllocationHistory to export the data to a file.
  • Added support for json and yaml in AllocationHistory.import_file.

2.0.6 - 2024-02-20

Authors: Nicole

Changes:

  • Minor fix at `allocations_history' when converting columns 'Start" and "End" to "timestamp[s][pyarrow]" dtype.

2.0.5 - 2024-02-19

Authors: Max Daniel

Changes:

  • Minor fixes at points_values_latest.get(). The first problem happened because the Bazefield's API sometimes returns nonsensical timestamps(like -200000000, for example), and the second because it also sometimes does not returns the point value('v' key).

2.0.4 - 2024-02-14

Authors: Bruno Macedo

Changes:

  • Removed setup.py and moved project configuration to pyproject.toml and requirements.txt.
  • Fixes considering ruff suggestions.
  • Bug fixes in AllocationHistory.calc_lost_energy().

2.0.3 - 2024-02-08

Authors: Bruno Macedo

Changes:

  • Added import_file to AllocationHistory.

2.0.2 - 2024-02-07

Authors: Bruno Macedo

Changes:

  • Major performance improvements on AllocationHistory.get(), KpiAvailability.get() and PointValuesSeries.get().

2.0.1 - 2024-02-07

Authors: Bruno Macedo

Changes:

  • Bug fix in legacy.allocations due to error in site performance report.

2.0.0 - 2024-02-05

Authors: Bruno Macedo

Changes:

  • Major release, completely refactored the package to be more modular and easier to maintain. This was done in line with the migration of Bazefield to on-premise servers in 2024. The changes include:
    • Modularization of the package, separating functionality in subclasses of a main class. This super class holds objects of the subclasses, making it straightforward to access any functionality of the Bazefield API. Also, each class is now written in a separate file, making it easier to maintain and understand the code.
    • Standardization of method names, making it easier to understand what each method does and how to use it.
    • Extended functionality, adding more methods to interact easily with the Bazefield API.
    • Improved performance on some methods.
    • Tests for all methods of the package, making it easier to check if the code is working as expected.
    • Documentation for all methods of the package, making it easier to understand how to use the package.

Warning

The package was completely refactored, nothing in the package is the same as before. This means that the package is not backwards compatible with the previous version.

To avoid errors during the transition process, old code was kept in the legacy folder and currently is still imported in the main package. Please, make sure to update your code to use the new package as soon as possible as the old code will be removed in the future.

1.3.15 - 2023-11-17

Authors: Bruno Macedo

Changes:

  • Added get_portal_trend_link().

1.3.14 - 2023-11-09

  • Bug fixes due to new pandas version.

1.3.13 - 2023-10-30

  • Reinserted the friendly name on 'get_objects()' function. It changed the name column on DataFrame after Bazefield v10.1. The reinsertion was necessary due to power curve measured calculation and update on bazefield

1.3.12 - 2023-10-02

  • Fixed bug in get_labels_impact() caused when no allocations were found for any object.

1.3.11 - 2023-09-29

  • Fixed bug in get_objects_availability() caused when no allocations were found for any object.

1.3.10 - 2023-09-28

  • Fixed bug in get_allocations() that caused the wrong object name to be returned due to Bazefield API changes in 10.1.
  • Added get_api_key_conn_props() and get_user_pass_conn_props().

1.3.9 - 2023-09-28

  • Removed the web library, and all of its functions were moved directly to the DAGs portfolio_kpis_historical_data and portfolio_kpis_live_data.
  • Removed all mentions of friendly_name. Bazefield removed this property on the update 10.1

1.3.8 - 2023-08-09

  • Minor changes to the web library - added ytd period.

1.3.7 - 2023-08-04

  • Minor changes to the web library, mostly related to the calculate_capacity_factor function.

1.3.6 - 2023-07-27

  • Added web library. This is going to be used to generate the web platform graphs.

1.3.5 - 2023-07-26

  • Minor changes.

1.3.4 - 2023-06-26

  • Minor bug fixes to solve errors related to changing parent_object hierarchy in the database.

1.3.3 - 2023-05-09

  • Changed pd.ExcelWriter.save() to pd.ExcelWriter.close().

1.3.2 - 2023-04-18

  • Bug fix when uploading data to Bazefield that contained int64 values.

1.3.1 - 2023-03-24

  • Minor corrections on get_last_operation.

1.3.0 - 2023-03-21

  • New function: get_last_operation. This function was created because not always properly shows when was the last time that a WTG was operating. As an example, even though SE3-PEL-06 has been stopped for almost a year, on bazefield it says that stopped last month due to a value reset.

1.2.9 - 2023-03-14

  • Fixed a bug that raised an error if you did not pass truncate_periods as True when calling get_allocations. This happened because Bazefield is returning an ISO 8601 string as the duration, which made it impossible to compare these values with a timedelta object later. In order to properly parse these durations, the isodate package was added.

1.2.8 - 2023-02-03

  • Fixed bug in email that enabled sending messages including < and >, which could be considered dangerous characters by Bazefield.

1.2.7 - 2023-01-24

  • Added argument "--durations=10" to pytest, this let us see how much time each function is consuming.
  • get_last_point API changed from /objects/measurements to /measurements. This was made because the former did not work with tags that aren't related to an object (like -CALC-ActivePowerMW, for example).

1.2.6 (2) - 2023-01-23

  • Minor changes, just changed how get_last_point returns data. Now it properly returns a JSON instead of a str(JSON).

1.2.6 (1) - 2023-01-19

  • Changed parameter object_name type from string to list on function get_last_point and renamed it to objects_name, since now it accepts more than one object.

1.2.5 - 2023-01-19

  • Fixed bug in drop_alarms_by_allocations when a DataFrame without allocations was passed.
  • Changed email to not retry multiple times as this is now done in the connection handler.

1.2.4 - 2023-01-19

  • New function: get_last_point(). This will return the last point measured of the tag passed. It is using the DomainDataApi from Bazefield.

1.2.3 - 2023-01-12

  • Fixed allocations.get_object_allocations_lost_energy() for a bug that was caused by an object with all allocations matching exactly 10 min intervals.

1.2.2 - 2023-01-12

  • Fixed tags.get_feature_values_aggregated() to correctly define the timestamp interval of the request.

1.2.1 - 2023-01-11

  • Added constants module.
  • Added option to filter by quality in functions get_feature_values_aggregated and get_feature_values_raw.

1.2.0 - 2023-01-10

  • Refactored to be compatible with BazeHttpHandler.

1.1.0 - 2022-12-21

  • Added reference_curve module.

1.0.7 - 2022-12-19

  • Changed email.send_bulk_email to avoid crash when None was passed to file_dict.

1.0.6 - 2022-12-14

  • Changed email.send_bulk_email to retry multiple times before sending the email.

1.0.5 - 2022-11-25

  • Fixed minor bug in get_labels_impact that would result incorrect values if index of alloc_df had repeated indexes.

1.0.4 - 2022-11-24

  • Added allocations.drop_alarms_by_allocations.

1.0.3 - 2022-11-24

  • Removed class Period from aux_functions and converted its usage to DateTimeRange.
  • Added _get_surrounding_allocs to allocations.
  • Changed allocations.create_allocation_events to make it possible to handle segregated categories in a different matter depending on their duration.

1.0.2 - 2022-11-23

  • Version control moved to __version__.

1.0.1 - 2022-11-23

  • Added option to send multiple files in a single email for function send_bulk_email. The function is still backwards compatible with single files.
  • Changed version control to __init__.

1.0.0 - 2022-11-09

  • Divided module echo_baze into multiple submodules due to file length and organization. This will not impact usability when importing the package directly.
  • Changed how allocations.get_allocations filters categories to do the filtering directly in the API, resulting in faster queries.

0.2.3 - 2022-11-09

  • Added option to filter get_allocations by category.

0.2.2 - 2022-11-09

  • Fixed get_availability_timeline in case the provided allocations_df is empty.

0.2.1 - 2022-11-04

  • Added functions to create links for default object dashboard and alarm log.

0.2.0 - 2022-11-02

  • Added calc_failure_kpis, a function to calculate MTTR, MTBF and number of failures based on allocations.

0.1.14 - 2022-10-30

  • Changed get_objects_availability to accept a pre-downloaded allocations DataFrame. In this case the function will not download allocations.
  • Added functions divide_allocations_in_subperiods and truncate_allocations.

0.1.13 - 2022-10-06

  • Added new function (get_feature_values_aggregated) on echo_baze to extract OPC tags aggregated by different types, other than raw values.

0.1.12 - 2022-09-15

  • Added option get_contractual_avail to get_objects_availability so the function will skip connecting to performance server if this options is set to False.
  • Fixed filtering error in get_allocations if divide_allocs_in_subperiods was set to True.

0.1.11 - 2022-08-15

  • Changed get_object_allocations_lost_energy to better handle start and end of allocations (where they don't cover the complete 10 min period).

0.1.10 - 2022-08-08

  • Fixed issue in get_feature_values_raw where function was returning data outside the desired period.

0.1.9 - 2022-08-04

  • Fixed issue where get_objects_availability crashed if total duration of a period was equal to zero due to excluded categories.

0.1.8 - 2022-07-23

  • Fixed issue when columns where not correctly changed to bool in get_allocations.

0.1.7 - 2022-07-21

  • Added try block to upload_feature_values to prevent crashes in specific column.

0.1.6 - 2022-07-13

  • Added get_availability_timeline.
  • Added search_tags.
  • Changed get_feature_values_raw to use Trend API as the API used before was returning rounded values for vary large numbers (such as operational hours).
  • Updated Period.split_by_list in aux_functions to optimize performance.

0.1.5 - 2022-07-08

  • New method to calculate availability much faster.

0.1.4 - 2022-07-01

  • Fixed major issue that made upload_feature_values get stuck in an infinite loop if it failed.

0.1.3 - 2022-06-29

  • Added logging to most functions.

0.1.2 - 2022-06-27

  • Added more sanity checks to get_object_allocations_lost_energy

0.1.1 - 2022-06-26

  • Added get_portal_avail_link.
  • Changed get_allocations to use /allocations/ api instead of /availability/linked/ as the last one was not returning some allocations for unknown reason.

0.1.0 - 2022-06-19

  • Added connect_user_pass, get_feature_values_raw and get_object_allocations_lost_energy.
  • Added option to divide allocations in sub periods in get_allocations.
  • Minor improvements in upload_feature_values.

0.0.15 - 2022-06-15

  • Adjustments in upload_feature_values.

0.0.14 - 2022-06-15

  • Minor fix in get_objects when filtering by object types.

0.0.13 - 2022-05-12

  • Added option to get_period_availability_summary to filter wind farms.

0.0.12 - 2022-05-05

  • Added functionality to upload availability to postgres and corrected calculation of manufacturer availability.

0.0.11 - 2022-05-03

  • Added upload_feature_values and delete_feature_values.

0.0.10 - 2022-05-01

  • Minor corrections to not print if show_time=False in get_allocations.

0.0.9 - 2022-04-29

  • Added get_period_availability_summary.

0.0.8 - 2022-04-19

  • Added functionality to get labels impact and sumarize availability numbers.

0.0.7 - 2022-04-18

  • Added function get_spe_availability.

0.0.6 - 2022-04-06

  • Added function to calculate availability for each object based on allocations.
  • Added type hints to functions.

0.0.5 - 2022-03-24

  • Fixed bug in merge_previous_alloc that caused create_allocation_events to not return expected results.

0.0.4 - 2022-03-24

  • Corrected filtering of objects in get_allocations function.

0.0.3 - 2022-03-14

  • Added functionality to get allocation events.

0.0.1 - 2022-03-03

  • Initial release of the package.