diff --git a/CHANGELOG.md b/CHANGELOG.md index 36c9d0f..321bf91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Much faster `Experiment.sync_from_machine`, only transferring additional log entries rather than the entire log. - Common plotting routines for fluorescence data. - More reliable monitoring. +- More reliable connections, and testing. - `Stage.stepped_ramp` convenience function. - Fixes to bugs inhibiting exposure setting, and some basic implementations for this. diff --git a/tests/test_experiment_file.py b/tests/test_experiment_file.py index 453bf65..4cc88d7 100644 --- a/tests/test_experiment_file.py +++ b/tests/test_experiment_file.py @@ -2,12 +2,16 @@ import pytest from qslib.common import Experiment + @pytest.fixture(scope="module") def exp() -> Experiment: return Experiment.from_file("tests/test.eds") + @pytest.fixture(scope="module") -def exp_reloaded(exp: Experiment, tmp_path_factory: pytest.TempPathFactory) -> Experiment: +def exp_reloaded( + exp: Experiment, tmp_path_factory: pytest.TempPathFactory +) -> Experiment: tmp_path = tmp_path_factory.mktemp("exp") exp.save_file(tmp_path / "test_loaded.eds") return Experiment.from_file(tmp_path / "test_loaded.eds") @@ -23,4 +27,10 @@ def test_reload(exp: Experiment, exp_reloaded: Experiment): assert (exp.welldata == exp_reloaded.welldata).all().all() assert exp.name == exp_reloaded.name assert exp.protocol == exp_reloaded.protocol - assert exp.plate_setup == exp_reloaded.plate_setup \ No newline at end of file + assert exp.plate_setup == exp_reloaded.plate_setup + + +def test_plots(exp: Experiment): + exp.plot_over_time(samples="Sample 1", temperatures="axes") + exp.plot_anneal_melt(samples="Sample 1") + exp.protocol.tcplot()