From 08dec5611fa063a93ce2c6a538c9897861215384 Mon Sep 17 00:00:00 2001 From: Joseph Weston Date: Mon, 17 Jul 2023 16:34:34 -0700 Subject: [PATCH 1/2] Ensure periodic saving fires immediately after runner task is finished --- adaptive/runner.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/adaptive/runner.py b/adaptive/runner.py index d1f39e1e2..644433516 100644 --- a/adaptive/runner.py +++ b/adaptive/runner.py @@ -839,7 +839,8 @@ def default_save(learner): async def _saver(): while self.status() == "running": method(self.learner) - await asyncio.sleep(interval) + # No asyncio.shield needed, as 'wait' does not cancel any tasks. + await asyncio.wait([self.task], timeout=interval) method(self.learner) # one last time self.saving_task = self.ioloop.create_task(_saver()) From 784d889b342bd66c1ea5d8825c34d27bfc0b718d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 23:41:35 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- docs/source/tutorial/tutorial.IntegratorLearner.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/source/tutorial/tutorial.IntegratorLearner.md b/docs/source/tutorial/tutorial.IntegratorLearner.md index 50aaf2e5b..12b86e090 100644 --- a/docs/source/tutorial/tutorial.IntegratorLearner.md +++ b/docs/source/tutorial/tutorial.IntegratorLearner.md @@ -4,7 +4,7 @@ jupytext: extension: .md format_name: myst format_version: 0.13 - jupytext_version: 1.14.5 + jupytext_version: 1.14.7 kernelspec: display_name: python3 name: python3 @@ -86,9 +86,7 @@ if not runner.task.done(): ```{code-cell} ipython3 print( - "The integral value is {} with the corresponding error of {}".format( - learner.igral, learner.err - ) + f"The integral value is {learner.igral} with the corresponding error of {learner.err}" ) learner.plot() ```