├── .bulldozer.yml ├── .circleci └── config.yml ├── .flake8 ├── .github ├── artiq-emulator │ ├── device_db.py │ ├── flake.lock │ └── flake.nix └── workflows │ └── emulator.yml ├── .gitignore ├── .style.yapf ├── LICENSE ├── LICENSE.GPL-3 ├── README.md ├── docs ├── Makefile ├── _static │ └── theme_overrides.css ├── apidocs.rst ├── coding-conventions.rst ├── conf.py ├── design-retrospective.rst ├── index.rst └── make.bat ├── examples ├── rabi_flop.py └── rabi_flop_fit.py ├── ndscan ├── __init__.py ├── _qt.py ├── applet.py ├── dashboard │ ├── __init__.py │ ├── argument_editor.py │ └── icons │ │ ├── COPYING.txt │ │ ├── list-add-32.png │ │ ├── list-remove-32.png │ │ └── media-playlist-shuffle-32.svg ├── dashboard_plugin.py ├── dataset_janitor.py ├── experiment │ ├── __init__.py │ ├── annotations.py │ ├── default_analysis.py │ ├── entry_point.py │ ├── fragment.py │ ├── parameters.py │ ├── result_channels.py │ ├── scan_generator.py │ ├── scan_runner.py │ ├── subscan.py │ └── utils.py ├── plots │ ├── __init__.py │ ├── annotation_items.py │ ├── colormaps.py │ ├── container_widgets.py │ ├── cursor.py │ ├── image_2d.py │ ├── model │ │ ├── __init__.py │ │ ├── hdf5.py │ │ ├── online_analysis.py │ │ ├── select_point.py │ │ ├── subscan.py │ │ └── subscriber.py │ ├── plot_widgets.py │ ├── rolling_1d.py │ ├── utils.py │ └── xy_1d.py ├── results │ ├── __init__.py │ ├── arguments.py │ ├── pyplot.py │ └── tools.py ├── show.py ├── to_txt.py └── utils.py ├── pyproject.toml ├── test ├── emulator_environment.py ├── fixtures.py ├── mock_environment.py ├── test_experiment_default_analysis.py ├── test_experiment_entrypoint.py ├── test_experiment_fragment.py ├── test_experiment_kernel.py ├── test_experiment_parameters.py ├── test_experiment_scan_generator.py ├── test_experiment_subscan.py ├── test_experiment_utils.py ├── test_plots_model_subscriber.py ├── test_plots_schema_handling.py ├── test_plots_utils.py └── test_utils.py └── uv.lock /.bulldozer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.bulldozer.yml -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/artiq-emulator/device_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.github/artiq-emulator/device_db.py -------------------------------------------------------------------------------- /.github/artiq-emulator/flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.github/artiq-emulator/flake.lock -------------------------------------------------------------------------------- /.github/artiq-emulator/flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.github/artiq-emulator/flake.nix -------------------------------------------------------------------------------- /.github/workflows/emulator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.github/workflows/emulator.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.gitignore -------------------------------------------------------------------------------- /.style.yapf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/.style.yapf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.GPL-3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/LICENSE.GPL-3 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/theme_overrides.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/_static/theme_overrides.css -------------------------------------------------------------------------------- /docs/apidocs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/apidocs.rst -------------------------------------------------------------------------------- /docs/coding-conventions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/coding-conventions.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/design-retrospective.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/design-retrospective.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/docs/make.bat -------------------------------------------------------------------------------- /examples/rabi_flop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/examples/rabi_flop.py -------------------------------------------------------------------------------- /examples/rabi_flop_fit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/examples/rabi_flop_fit.py -------------------------------------------------------------------------------- /ndscan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/__init__.py -------------------------------------------------------------------------------- /ndscan/_qt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/_qt.py -------------------------------------------------------------------------------- /ndscan/applet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/applet.py -------------------------------------------------------------------------------- /ndscan/dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ndscan/dashboard/argument_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/dashboard/argument_editor.py -------------------------------------------------------------------------------- /ndscan/dashboard/icons/COPYING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/dashboard/icons/COPYING.txt -------------------------------------------------------------------------------- /ndscan/dashboard/icons/list-add-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/dashboard/icons/list-add-32.png -------------------------------------------------------------------------------- /ndscan/dashboard/icons/list-remove-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/dashboard/icons/list-remove-32.png -------------------------------------------------------------------------------- /ndscan/dashboard/icons/media-playlist-shuffle-32.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/dashboard/icons/media-playlist-shuffle-32.svg -------------------------------------------------------------------------------- /ndscan/dashboard_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/dashboard_plugin.py -------------------------------------------------------------------------------- /ndscan/dataset_janitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/dataset_janitor.py -------------------------------------------------------------------------------- /ndscan/experiment/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/__init__.py -------------------------------------------------------------------------------- /ndscan/experiment/annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/annotations.py -------------------------------------------------------------------------------- /ndscan/experiment/default_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/default_analysis.py -------------------------------------------------------------------------------- /ndscan/experiment/entry_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/entry_point.py -------------------------------------------------------------------------------- /ndscan/experiment/fragment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/fragment.py -------------------------------------------------------------------------------- /ndscan/experiment/parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/parameters.py -------------------------------------------------------------------------------- /ndscan/experiment/result_channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/result_channels.py -------------------------------------------------------------------------------- /ndscan/experiment/scan_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/scan_generator.py -------------------------------------------------------------------------------- /ndscan/experiment/scan_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/scan_runner.py -------------------------------------------------------------------------------- /ndscan/experiment/subscan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/subscan.py -------------------------------------------------------------------------------- /ndscan/experiment/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/experiment/utils.py -------------------------------------------------------------------------------- /ndscan/plots/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/__init__.py -------------------------------------------------------------------------------- /ndscan/plots/annotation_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/annotation_items.py -------------------------------------------------------------------------------- /ndscan/plots/colormaps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/colormaps.py -------------------------------------------------------------------------------- /ndscan/plots/container_widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/container_widgets.py -------------------------------------------------------------------------------- /ndscan/plots/cursor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/cursor.py -------------------------------------------------------------------------------- /ndscan/plots/image_2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/image_2d.py -------------------------------------------------------------------------------- /ndscan/plots/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/model/__init__.py -------------------------------------------------------------------------------- /ndscan/plots/model/hdf5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/model/hdf5.py -------------------------------------------------------------------------------- /ndscan/plots/model/online_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/model/online_analysis.py -------------------------------------------------------------------------------- /ndscan/plots/model/select_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/model/select_point.py -------------------------------------------------------------------------------- /ndscan/plots/model/subscan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/model/subscan.py -------------------------------------------------------------------------------- /ndscan/plots/model/subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/model/subscriber.py -------------------------------------------------------------------------------- /ndscan/plots/plot_widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/plot_widgets.py -------------------------------------------------------------------------------- /ndscan/plots/rolling_1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/rolling_1d.py -------------------------------------------------------------------------------- /ndscan/plots/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/utils.py -------------------------------------------------------------------------------- /ndscan/plots/xy_1d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/plots/xy_1d.py -------------------------------------------------------------------------------- /ndscan/results/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ndscan/results/arguments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/results/arguments.py -------------------------------------------------------------------------------- /ndscan/results/pyplot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/results/pyplot.py -------------------------------------------------------------------------------- /ndscan/results/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/results/tools.py -------------------------------------------------------------------------------- /ndscan/show.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/show.py -------------------------------------------------------------------------------- /ndscan/to_txt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/to_txt.py -------------------------------------------------------------------------------- /ndscan/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/ndscan/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/pyproject.toml -------------------------------------------------------------------------------- /test/emulator_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/emulator_environment.py -------------------------------------------------------------------------------- /test/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/fixtures.py -------------------------------------------------------------------------------- /test/mock_environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/mock_environment.py -------------------------------------------------------------------------------- /test/test_experiment_default_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_default_analysis.py -------------------------------------------------------------------------------- /test/test_experiment_entrypoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_entrypoint.py -------------------------------------------------------------------------------- /test/test_experiment_fragment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_fragment.py -------------------------------------------------------------------------------- /test/test_experiment_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_kernel.py -------------------------------------------------------------------------------- /test/test_experiment_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_parameters.py -------------------------------------------------------------------------------- /test/test_experiment_scan_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_scan_generator.py -------------------------------------------------------------------------------- /test/test_experiment_subscan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_subscan.py -------------------------------------------------------------------------------- /test/test_experiment_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_experiment_utils.py -------------------------------------------------------------------------------- /test/test_plots_model_subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_plots_model_subscriber.py -------------------------------------------------------------------------------- /test/test_plots_schema_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_plots_schema_handling.py -------------------------------------------------------------------------------- /test/test_plots_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_plots_utils.py -------------------------------------------------------------------------------- /test/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/test/test_utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OxfordIonTrapGroup/ndscan/HEAD/uv.lock --------------------------------------------------------------------------------