-
-
Notifications
You must be signed in to change notification settings - Fork 563
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
More accurate QuickPlot
s with Hermite interpolation
#4483
Conversation
accurate quickplots
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #4483 +/- ##
===========================================
- Coverage 99.42% 99.42% -0.01%
===========================================
Files 299 299
Lines 22739 22691 -48
===========================================
- Hits 22608 22560 -48
Misses 131 131 ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This won't work well if there are multiple cycles (e.g. 5 times CCCV charge/discharge). Could it be done for each step in sol
or would that be too slow?
@valentinsulzer good point – I actually meant to do this, but I misunderstood |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
looks good to me other than style
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should be good after tests pass
Hey @all-contributors please add @MarcBerliner for code, documentation, infrastructure and maintainance |
I've put up a pull request to add @MarcBerliner! 🎉 |
Hahah you beat me to it @arjxn-py |
Haha, I made a small mistake 😅 @all-contributors please add @MarcBerliner for Maintenance |
I've put up a pull request to add @MarcBerliner! 🎉 |
* Update CHANGELOG.md accurate quickplots * evenly sample sub-solutions * lowercase variable * move `_solver_args` inside class --------- Co-authored-by: Eric G. Kratz <[email protected]>
Description
The
QuickPlot
class plots the results using the raw data points. With the new Hermite interpolation changes in theIDAKLUSolver
, we can improve the visual appearance of plots by interpolating the data. This PR adds 100 evenly spaced interpolation time points for all sub-solutions.For example,
Hermite interpolation (new)
Raw data (old)
Type of change
Please add a line in the relevant section of CHANGELOG.md to document the change (include PR #) - note reverse order of PR #s. If necessary, also add to the list of breaking changes.
Key checklist:
$ pre-commit run
(or$ nox -s pre-commit
) (see CONTRIBUTING.md for how to set this up to run automatically when committing locally, in just two lines of code)$ python run-tests.py --all
(or$ nox -s tests
)$ python run-tests.py --doctest
(or$ nox -s doctests
)You can run integration tests, unit tests, and doctests together at once, using
$ python run-tests.py --quick
(or$ nox -s quick
).Further checks: