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
PointValuesSerieswhen getting quality.
2.7.17 - 2025-09-03¶
Authors: Nicole Tometich
Changes:
- Minor change on
KpiAvailabilityto 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_buildfor 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
assetIdin favour ofobjectHandleas used by Bazefield portal. This solves bugs for assets that do not haveassetIddefined. - 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_freqto handle polars Series.
2.7.9 - 2025-06-08¶
Authors: Bruno Macedo
Changes:
- Fixes due to removal of
methodkey inround_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
ObjectInstancesspeed 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
KpiAvailabilityafter 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
AllocationTypesandAllocationHistory. - Improved
get_defaultinAllocationTypes. - Support for inserting and updating allocations with child allocation types in
AllocationHistory. - Get method in
AllocationHistorynow returns linked allocations.
- New methods to get parent and children to
- Improved
JobRealarmReallocateandJobRecalcclasses to mimic portal API calls of Bazefield 10.9. - Added
typing_utils.pymodule to help with type hinting. - Removed manual type checks in favor of using Pydantic's
validate_calldecorator.
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:
PointValuesSeriesnow returns sorted columns in resulting DataFrame.
2.6.16 - 2025-04-07¶
Authors: Bruno Macedo
Changes:
- Further improvements on
PointValuesSeriesto 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
PointValuesSeriesby 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
PointValuesSeriesto 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.7of 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]inAlarmHistory.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:
AllocationHistorynow correctly concatenates daily values, avoiding days with availability amounts as zero.
2.6.3 - 2024-10-14¶
Authors: Bruno Macedo
Changes:
AllocationHistorycalculation of time based availability corrected to fix bug in calculation of available time.- Fixed performance issue in
AllocationHistorythat caused the method to clip theoretical power based on PPC for all SPEs every time. - Speed improvements in
KpiAvailability._get_spe_objects_amountsby suing concat instead of loc.
2.6.2 - 2024-10-09¶
Authors: Bruno Macedo
Changes:
AllocationHistorynow 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
AllocationHistorydue 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
AllocationHistoryandKpiAvailabilitywere 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.
- Due to this change several methods in
2.5.3 - 2024-10-03¶
Authors: Bruno Macedo
Changes:
- Added
get_parent_namesargument toObjectInstances.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
Devicesclass.
2.4.3 - 2024-07-31¶
Authors: Bruno Macedo
Changes:
- Added
PointTagsclass.
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
KpiTrackerAvailabilityfor 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_impactwhen allocations DataFrame is empty.
2.3.7 - 2024-07-03¶
Authors: Bruno Macedo
Changes:
- Bug fix in
AllocationHistory.labels_impactwhen allocations DataFrame is empty.
2.3.7 - 2024-07-02¶
Authors: Bruno Macedo
Changes:
- Bug fix in
AllocationHistory.calc_lost_energyrelated to period of provided data and allocations.
2.3.6 - 2024-07-01¶
Authors: Bruno Macedo
Changes:
- Bug fix in
AllocationHistory.calc_lost_energywhen no data was found in the provided period.
2.3.5 - 2024-07-01¶
Authors: Bruno Macedo
Changes:
- Improved performance in
ObjectInstancesget 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
KpiAvailabilitywhen 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()toAllocationTypesto get the default allocation type of an object type. - Changed all datetime columns to
datetime64[s]instead oftimestamp[s][pyarrow]. Pyarrow does not add any relevant performance benefit in this case and usingdatetime64[s]aDatetimeIndexcan be created, providing additional functionality. - Improved performance on
ObjectInstancesget 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 typeDataFrame.
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,JobRecalcandJobRealarmReallocateclasses.
2.1.1 - 2024-05-20¶
Authors: Bruno Macedo
Changes:
- Added
LinkAlarmLogclass. - 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_impacttoAllocationHistoryto calculate the downtime impact of each label. - Minor adjustments in auto_test.py to include the new
labels_impactmethod and fix power curve names. - Speed improvements on links classes.
- Better future warning on legacy methods.
- Added
LinkObjectDashclass.
2.0.18 - 2024-05-17¶
Authors: Bruno Macedo
Changes:
- Added
reindexoption toPointValuesSeries.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()andLinkTrend.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.comtohttps://bazefield.echoenergia.com.brin all functions. - Added correction comments for Max in new
JobsandLinksclasses and their subclasses.
2.0.12 - 2024-04-11¶
Authors: Max Daniel
Changes:
- Created new
JobsandLinksclasses and their subclasses - Moved
recalctoJobsRecalcand renamed the method topost. - 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
recalcmethod toPointValuesin 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_infotopointsto 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_filemethod toAllocationHistoryto 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.pyand moved project configuration topyproject.tomlandrequirements.txt. - Fixes considering ruff suggestions.
- Bug fixes in
AllocationHistory.calc_lost_energy().
2.0.3 - 2024-02-08¶
Authors: Bruno Macedo
Changes:
- Added
import_filetoAllocationHistory.
2.0.2 - 2024-02-07¶
Authors: Bruno Macedo
Changes:
- Major performance improvements on
AllocationHistory.get(),KpiAvailability.get()andPointValuesSeries.get().
2.0.1 - 2024-02-07¶
Authors: Bruno Macedo
Changes:
- Bug fix in
legacy.allocationsdue 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()andget_user_pass_conn_props().
1.3.9 - 2023-09-28¶
- Removed the
weblibrary, and all of its functions were moved directly to the DAGsportfolio_kpis_historical_dataandportfolio_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
weblibrary - added ytd period.
1.3.7 - 2023-08-04¶
- Minor changes to the
weblibrary, mostly related to thecalculate_capacity_factorfunction.
1.3.6 - 2023-07-27¶
- Added
weblibrary. 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()topd.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_periodsasTruewhen callingget_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, theisodatepackage 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_pointAPI changed from/objects/measurementsto/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_pointreturns data. Now it properly returns a JSON instead of a str(JSON).
1.2.6 (1) - 2023-01-19¶
- Changed parameter
object_nametype from string to list on functionget_last_pointand renamed it toobjects_name, since now it accepts more than one object.
1.2.5 - 2023-01-19¶
- Fixed bug in
drop_alarms_by_allocationswhen 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.