Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/port to polars 3 #102

Closed
wants to merge 17 commits into from

Conversation

paulf81
Copy link
Collaborator

@paulf81 paulf81 commented Jul 12, 2023

Not ready to be merged

Feature or improvement description
This is a final reboot of the port_to_polars efforts, initially begin in Pull Request #81 and updated in Pull Request #97, here following the decision made in discussion #98 that we keep the assumption that pandas dataframe defined in the current methods (with columns pow_000, pow_001, and time) will be kept the same, and conversion to polars can happen within certain functions.

In connection with this effort is a small repo https://github.com/paulf81/flasc_metrics (based on https://github.com/rafmudaf/floris_metrics) which can be used to confirm that even with a pandas->polars->pandas round trip the functions are still sped up. The new folder timing_tests provides functions to that repo.

A first result is promising, converting the energy ratio with bootstrapping to the polars-based method reduces the average time to compute an N=20 bootstrap energy ratio over the artificial data set from 11.3344 seconds to 1.0762 seconds.

Related issue, if one exists
Issue #80

Impacted areas of the software
energy_ratio
(this list may grow)

@paulf81 paulf81 added the enhancement An improvement of an existing feature label Jul 12, 2023
@paulf81 paulf81 self-assigned this Jul 12, 2023
@paulf81 paulf81 added this to the v1.4 milestone Jul 14, 2023
@paulf81
Copy link
Collaborator Author

paulf81 commented Aug 17, 2023

This pull request now superseded by #107

@paulf81 paulf81 closed this Aug 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement An improvement of an existing feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant