diff --git a/python/figsaver.py b/python/figsaver.py index 4f94ecc..bacb789 100644 --- a/python/figsaver.py +++ b/python/figsaver.py @@ -2,6 +2,7 @@ import matplotlib import matplotlib.pyplot as plt import os from pathlib import Path +import pickle from contextlib import contextmanager import numpy as np @@ -16,7 +17,9 @@ fig_path = Path(os.getcwd()) / "figures" val_path = Path(os.getcwd()) / "values" -def export_fig(name, fig=None, x_scaling=1, y_scaling=0.4, tikz=True, **kwargs): +def export_fig( + name, fig=None, x_scaling=1, y_scaling=0.4, tikz=True, save_pickle=True, **kwargs +): fig_path.mkdir(parents=True, exist_ok=True) if fig is None: fig = plt.gcf() @@ -44,6 +47,10 @@ def export_fig(name, fig=None, x_scaling=1, y_scaling=0.4, tikz=True, **kwargs): **kwargs, ) + if save_pickle: + with open(fig_path / f"{name}.pickle", "wb") as file: + pickle.dump(fig, file) + def scientific_round(val, *err, retprec=False): """Scientifically rounds the values to the given errors.""" diff --git a/python/otto_motor/flake.nix b/python/otto_motor/flake.nix index 5300041..e1b8167 100644 --- a/python/otto_motor/flake.nix +++ b/python/otto_motor/flake.nix @@ -26,10 +26,10 @@ python = pkgs: pkgs.python39Full; shellOverride = (pkgs: oldAttrs: { shellHook = '' - export PYTHONPATH=/home/hiro/src/stocproc/:$PYTHONPATH - export PYTHONPATH=/home/hiro/src/two_qubit_model/:$PYTHONPATH - export PYTHONPATH=/home/hiro/src/hops/:$PYTHONPATH - export PYTHONPATH=/home/hiro/src/hopsflow/:$PYTHONPATH + # export PYTHONPATH=/home/hiro/src/stocproc/:$PYTHONPATH + # export PYTHONPATH=/home/hiro/src/two_qubit_model/:$PYTHONPATH + # export PYTHONPATH=/home/hiro/src/hops/:$PYTHONPATH + # export PYTHONPATH=/home/hiro/src/hopsflow/:$PYTHONPATH export LD_LIBRARY_PATH="${(pkgs.lib.makeLibraryPath [pkgs.arb])}" # ''; }); diff --git a/python/otto_motor/poetry.lock b/python/otto_motor/poetry.lock index 55b4ef1..ef9ed43 100644 --- a/python/otto_motor/poetry.lock +++ b/python/otto_motor/poetry.lock @@ -1,3 +1,5 @@ +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. + [[package]] name = "aiosignal" version = "1.3.1" @@ -5,6 +7,10 @@ description = "aiosignal: a list of registered asynchronous callbacks" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] [package.dependencies] frozenlist = ">=1.1.0" @@ -16,6 +22,10 @@ description = "Disable App Nap on macOS >= 10.9" category = "main" optional = false python-versions = "*" +files = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] [[package]] name = "asteval" @@ -24,6 +34,10 @@ description = "Safe, minimalistic evaluator of python expression using ast modul category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "asteval-0.9.28-py3-none-any.whl", hash = "sha256:c263d25bcc76d5fbeae68b7954b6f7bb16067232b515e4da01e3653e2ec01341"}, + {file = "asteval-0.9.28.tar.gz", hash = "sha256:91bc7d7826bb9c33f4a5a3ef0a8a50fbd5a4695001944ff1d4e0163c413c0a91"}, +] [package.extras] all = ["Sphinx", "build", "coverage", "pytest", "pytest-cov", "twine"] @@ -38,6 +52,10 @@ description = "Annotate AST trees with source code positions" category = "main" optional = false python-versions = "*" +files = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] [package.dependencies] six = "*" @@ -52,6 +70,10 @@ description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] [package.extras] dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] @@ -66,6 +88,10 @@ description = "Specifications for callback functions passed in to an API" category = "main" optional = false python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] [[package]] name = "bayesian-optimization" @@ -74,6 +100,10 @@ description = "Bayesian Optimization package" category = "main" optional = false python-versions = ">= 3.7" +files = [ + {file = "bayesian-optimization-1.4.2.tar.gz", hash = "sha256:4e4e98cd0f0fb716202ea4c3b9e7c4c530270e69aa26f0eaf6ef715328f89c04"}, + {file = "bayesian_optimization-1.4.2-py3-none-any.whl", hash = "sha256:c42a490eff0eea9f80d32c18d18f0ee4f2896390724cec57945f94dc0a267697"}, +] [package.dependencies] colorama = ">=0.4.6" @@ -88,6 +118,7 @@ description = "Unbearably fast runtime type checking in pure Python." category = "main" optional = false python-versions = ">=3.7.0" +files = [] develop = false [package.extras] @@ -110,6 +141,7 @@ description = "binary representation for simple data structures" category = "main" optional = false python-versions = ">=3.9,<3.11" +files = [] develop = false [package.dependencies] @@ -128,6 +160,10 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, + {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, +] [package.dependencies] click = ">=7.1.2" @@ -154,6 +190,10 @@ description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "charset-normalizer" @@ -162,6 +202,10 @@ description = "The Real First Universal Charset Detector. Open, modern and activ category = "main" optional = false python-versions = ">=3.6.0" +files = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, +] [package.extras] unicode-backport = ["unicodedata2"] @@ -173,6 +217,10 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, + {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -184,6 +232,10 @@ description = "Spinner for Click" category = "main" optional = false python-versions = "*" +files = [ + {file = "click-spinner-0.1.10.tar.gz", hash = "sha256:87eacf9d7298973a25d7615ef57d4782aebf913a532bba4b28a37e366e975daf"}, + {file = "click_spinner-0.1.10-py2.py3-none-any.whl", hash = "sha256:d1ffcff1fdad9882396367f15fb957bcf7f5c64ab91927dee2127e0d2991ee84"}, +] [package.extras] test = ["click", "pytest", "six"] @@ -195,6 +247,10 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "coloredlogs" @@ -203,6 +259,10 @@ description = "Colored terminal output for Python's logging module" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] [package.dependencies] humanfriendly = ">=9.1" @@ -217,1113 +277,7 @@ description = "Python library for calculating contours of 2D quadrilateral grids category = "main" optional = false python-versions = ">=3.7" - -[package.dependencies] -numpy = ">=1.16" - -[package.extras] -bokeh = ["bokeh", "selenium"] -docs = ["docutils (<0.18)", "sphinx (<=5.2.0)", "sphinx-rtd-theme"] -test = ["Pillow", "flake8", "isort", "matplotlib", "pytest"] -test-minimal = ["pytest"] -test-no-codebase = ["Pillow", "matplotlib", "pytest"] - -[[package]] -name = "cycler" -version = "0.11.0" -description = "Composable style cycles" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "cython" -version = "0.29.32" -description = "The Cython compiler for writing C extensions for the Python language." -category = "main" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "distlib" -version = "0.3.6" -description = "Distribution utilities" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "executing" -version = "1.2.0" -description = "Get the currently executing AST node of a frame, and other information" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] - -[[package]] -name = "fcspline" -version = "0.1" -description = "A fast cubic spline interpolator for real and complex data." -category = "main" -optional = false -python-versions = ">=3.9,<3.11" -develop = false - -[package.dependencies] -numpy = "^1.20.3" -scipy = "^1.7.3" -setuptools = "*" - -[package.source] -type = "git" -url = "https://github.com/vale981/fcSpline" -reference = "HEAD" -resolved_reference = "ba011bb815a4212ac842db513235661dc9c69ddb" - -[[package]] -name = "filelock" -version = "3.8.2" -description = "A platform independent file lock." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=6.5)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "fonttools" -version = "4.38.0" -description = "Tools to manipulate font files" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] -graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "scipy"] -lxml = ["lxml (>=4.0,<5)"] -pathops = ["skia-pathops (>=0.5.0)"] -plot = ["matplotlib"] -repacker = ["uharfbuzz (>=0.23.0)"] -symfont = ["sympy"] -type1 = ["xattr"] -ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=14.0.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] - -[[package]] -name = "frozenlist" -version = "1.3.3" -description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "future" -version = "0.18.2" -description = "Clean single-source support for Python 3 and 2" -category = "main" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "grpcio" -version = "1.43.0" -description = "HTTP/2-based RPC framework" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -six = ">=1.5.2" - -[package.extras] -protobuf = ["grpcio-tools (>=1.43.0)"] - -[[package]] -name = "h5py" -version = "3.7.0" -description = "Read and write HDF5 files from Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -numpy = ">=1.14.5" - -[[package]] -name = "hiro-models" -version = "1.3.0" -description = "Operators for a general model of two interacting qubits coupled to two baths." -category = "main" -optional = false -python-versions = ">=3.9,<3.11" -develop = false - -[package.dependencies] -filelock = "^3.6.0" -hopsflow = {git = "https://github.com/vale981/hopsflow", branch = "main"} -matplotlib = "^3.6.2" -numpy = "^1.20.0" -qutip = "^4.6.3" - -[package.source] -type = "git" -url = "git@github.com:vale981/two_qubit_model.git" -reference = "main" -resolved_reference = "17c12cd8c99ae9c6c1076b2b16912e3bea3e6fba" - -[[package]] -name = "hops" -version = "2.1.0" -description = "HOPS implementation of the TU-Dresden Theoretical Quantum Optics Group" -category = "main" -optional = false -python-versions = ">=3.9,<3.11" -develop = false - -[package.dependencies] -beartype = {git = "https://github.com/beartype/beartype", branch = "main"} -binfootprint = {git = "https://github.com/vale981/binfootprint"} -click = "==8.0.4" -click-spinner = "^0.1.10" -coloredlogs = "^15.0.1" -h5py = "^3.6.0" -ipython = "^8.0.1" -numpy = "^1.22.2" -prettytable = "^3.0.0" -ray = "^1.9.2" -scipy = "^1.7.3" -setuptools = "*" -stocproc = {git = "https://github.com/vale981/stocproc"} -tqdm = "^4.62.3" -typer = "^0.4.0" - -[package.extras] -plotting = ["matplotlib (>=3.5.0,<4.0.0)"] - -[package.source] -type = "git" -url = "git@gitlab.hrz.tu-chemnitz.de:s8896854--tu-dresden.de/hops.git" -reference = "main" -resolved_reference = "ecdff20c1c5ac74f14964ab3f94c853ebb4ad5b8" - -[[package]] -name = "hopsflow" -version = "1.5.0" -description = "Calculating open system bath energy changes with HOPS and analytically." -category = "main" -optional = false -python-versions = ">=3.9,<3.11" -develop = false - -[package.dependencies] -hops = {git = "git@gitlab.hrz.tu-chemnitz.de:s8896854--tu-dresden.de/hops.git", branch = "main"} -lmfit = "=1.0.2" -numpy = "^1.20.0" -opt-einsum = "^3.3.0" -portalocker = "^2.6.0" -ray = "^1.11.0" -scipy = "^1.7.3" -sqlitedict = "^1.7.0" -tqdm = "^4.62.3" - -[package.source] -type = "git" -url = "https://github.com/vale981/hopsflow" -reference = "main" -resolved_reference = "800b3e2c4a5ab0c3a956c74a19c3b824897332e4" - -[[package]] -name = "humanfriendly" -version = "10.0" -description = "Human friendly output for text interfaces using Python" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[package.dependencies] -pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "ipython" -version = "8.7.0" -description = "IPython: Productive Interactive Computing" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" -prompt-toolkit = ">=3.0.11,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" - -[package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.20)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] -black = ["black"] -doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] -kernel = ["ipykernel"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.20)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] - -[[package]] -name = "jedi" -version = "0.18.2" -description = "An autocompletion tool for Python that can be used for text editors." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -parso = ">=0.8.0,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] - -[[package]] -name = "joblib" -version = "1.2.0" -description = "Lightweight pipelining with Python functions" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "jsonschema" -version = "4.17.3" -description = "An implementation of JSON Schema validation for Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=17.4.0" -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] - -[[package]] -name = "kiwisolver" -version = "1.4.4" -description = "A fast implementation of the Cassowary constraint solver" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "lmfit" -version = "1.0.2" -description = "Least-Squares Minimization with Bounds and Constraints" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -asteval = ">=0.9.16" -numpy = ">=1.16" -scipy = ">=1.2" -uncertainties = ">=3.0.1" - -[[package]] -name = "matplotlib" -version = "3.6.2" -description = "Python plotting package" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -contourpy = ">=1.0.1" -cycler = ">=0.10" -fonttools = ">=4.22.0" -kiwisolver = ">=1.0.1" -numpy = ">=1.19" -packaging = ">=20.0" -pillow = ">=6.2.0" -pyparsing = ">=2.2.1" -python-dateutil = ">=2.7" -setuptools_scm = ">=7" - -[[package]] -name = "matplotlib-inline" -version = "0.1.6" -description = "Inline Matplotlib backend for Jupyter" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -traitlets = "*" - -[[package]] -name = "mpmath" -version = "1.2.1" -description = "Python library for arbitrary-precision floating-point arithmetic" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] -tests = ["pytest (>=4.6)"] - -[[package]] -name = "msgpack" -version = "1.0.4" -description = "MessagePack serializer" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "numpy" -version = "1.23.5" -description = "NumPy is the fundamental package for array computing with Python." -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "opt-einsum" -version = "3.3.0" -description = "Optimizing numpys einsum function" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -numpy = ">=1.7" - -[package.extras] -docs = ["numpydoc", "sphinx (==1.2.3)", "sphinx-rtd-theme", "sphinxcontrib-napoleon"] -tests = ["pytest", "pytest-cov", "pytest-pep8"] - -[[package]] -name = "packaging" -version = "22.0" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "pandas" -version = "1.5.2" -description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = [ - {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, -] -python-dateutil = ">=2.8.1" -pytz = ">=2020.1" - -[package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] - -[[package]] -name = "parso" -version = "0.8.3" -description = "A Python Parser" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] - -[[package]] -name = "pathspec" -version = "0.10.3" -description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "patsy" -version = "0.5.3" -description = "A Python package for describing statistical models and for building design matrices." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -numpy = ">=1.4" -six = "*" - -[package.extras] -test = ["pytest", "pytest-cov", "scipy"] - -[[package]] -name = "pexpect" -version = "4.8.0" -description = "Pexpect allows easy control of interactive console applications." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pillow" -version = "9.3.0" -description = "Python Imaging Library (Fork)" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "platformdirs" -version = "2.6.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] -test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] - -[[package]] -name = "portalocker" -version = "2.6.0" -description = "Wraps the portalocker recipe for easy usage" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} - -[package.extras] -docs = ["sphinx (>=1.7.1)"] -redis = ["redis"] -tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=3.0.3)"] - -[[package]] -name = "prettytable" -version = "3.5.0" -description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -wcwidth = "*" - -[package.extras] -tests = ["pytest", "pytest-cov", "pytest-lazy-fixture"] - -[[package]] -name = "prompt-toolkit" -version = "3.0.36" -description = "Library for building powerful interactive command lines in Python" -category = "main" -optional = false -python-versions = ">=3.6.2" - -[package.dependencies] -wcwidth = "*" - -[[package]] -name = "protobuf" -version = "3.20.3" -description = "Protocol Buffers" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pure-eval" -version = "0.2.2" -description = "Safely evaluate AST nodes without side effects" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "pygments" -version = "2.13.0" -description = "Pygments is a syntax highlighting package written in Python." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pyreadline3" -version = "3.4.1" -description = "A python implementation of GNU readline." -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pyrsistent" -version = "0.19.2" -description = "Persistent/Functional/Immutable data structures" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytz" -version = "2022.6" -description = "World timezone definitions, modern and historical" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pywin32" -version = "305" -description = "Python for Window Extensions" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "qutip" -version = "4.7.1" -description = "QuTiP: The Quantum Toolbox in Python" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -numpy = ">=1.16.6" -packaging = "*" -scipy = ">=1.0" - -[package.extras] -full = ["cvxopt", "cvxpy (>=1.0)", "cython (>=0.29.20)", "ipython", "matplotlib (>=1.2.1)", "pytest (>=5.2)", "pytest-rerunfailures"] -graphics = ["matplotlib (>=1.2.1)"] -ipython = ["ipython"] -runtime-compilation = ["cython (>=0.29.20)"] -semidefinite = ["cvxopt", "cvxpy (>=1.0)"] -tests = ["pytest (>=5.2)", "pytest-rerunfailures"] - -[[package]] -name = "ray" -version = "1.13.0" -description = "Ray provides a simple, universal API for building distributed applications." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -aiosignal = "*" -attrs = "*" -click = ">=7.0,<=8.0.4" -filelock = "*" -frozenlist = "*" -grpcio = ">=1.28.1,<=1.43.0" -jsonschema = "*" -msgpack = ">=1.0.0,<2.0.0" -numpy = {version = ">=1.19.3", markers = "python_version >= \"3.9\""} -protobuf = ">=3.15.3,<4.0.0" -pyyaml = "*" -requests = "*" -virtualenv = "*" - -[package.extras] -all = ["aiohttp (>=3.7)", "aiohttp-cors", "aiorwlock", "colorful", "dm-tree", "fastapi", "fsspec", "gpustat (>=1.0.0b1)", "gym (<0.22)", "kopf", "kubernetes", "lz4", "matplotlib (!=3.4.3)", "numpy (>=1.20)", "opencensus", "opentelemetry-api (==1.1.0)", "opentelemetry-exporter-otlp (==1.1.0)", "opentelemetry-sdk (==1.1.0)", "pandas", "prometheus-client (>=0.7.1,<0.14.0)", "py-spy (>=0.2.0)", "pyarrow (>=6.0.1,<7.0.0)", "pyyaml", "ray-cpp (==1.13.0)", "requests", "scikit-image", "scipy", "smart-open", "starlette", "tabulate", "tensorboardX (>=1.9)", "urllib3", "uvicorn (==0.16.0)"] -cpp = ["ray-cpp (==1.13.0)"] -data = ["fsspec", "numpy (>=1.20)", "pandas", "pyarrow (>=6.0.1,<7.0.0)"] -default = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "gpustat (>=1.0.0b1)", "opencensus", "prometheus-client (>=0.7.1,<0.14.0)", "py-spy (>=0.2.0)", "requests", "smart-open"] -k8s = ["kopf", "kubernetes", "urllib3"] -observability = ["opentelemetry-api (==1.1.0)", "opentelemetry-exporter-otlp (==1.1.0)", "opentelemetry-sdk (==1.1.0)"] -rllib = ["dm-tree", "gym (<0.22)", "lz4", "matplotlib (!=3.4.3)", "pandas", "pyyaml", "requests", "scikit-image", "scipy", "tabulate", "tensorboardX (>=1.9)"] -serve = ["aiohttp (>=3.7)", "aiohttp-cors", "aiorwlock", "colorful", "fastapi", "gpustat (>=1.0.0b1)", "opencensus", "prometheus-client (>=0.7.1,<0.14.0)", "py-spy (>=0.2.0)", "requests", "smart-open", "starlette", "uvicorn (==0.16.0)"] -tune = ["pandas", "requests", "tabulate", "tensorboardX (>=1.9)"] - -[[package]] -name = "requests" -version = "2.28.1" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "scikit-learn" -version = "1.2.1" -description = "A set of python modules for machine learning and data mining" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3" -scipy = ">=1.3.2" -threadpoolctl = ">=2.0.0" - -[package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] - -[[package]] -name = "scipy" -version = "1.8.1" -description = "SciPy: Scientific Library for Python" -category = "main" -optional = false -python-versions = ">=3.8,<3.11" - -[package.dependencies] -numpy = ">=1.17.3,<1.25.0" - -[[package]] -name = "scipy" -version = "1.9.3" -description = "Fundamental algorithms for scientific computing in Python" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = ">=1.18.5,<1.26.0" - -[package.extras] -dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] -doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] -test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - -[[package]] -name = "setuptools" -version = "65.6.3" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "setuptools-scm" -version = "7.0.5" -description = "the blessed package to manage your versions by scm tags" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -packaging = ">=20.0" -setuptools = "*" -tomli = ">=1.0.0" -typing-extensions = "*" - -[package.extras] -test = ["pytest (>=6.2)", "virtualenv (>20)"] -toml = ["setuptools (>=42)"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "sqlitedict" -version = "1.7.0" -description = "Persistent dict in Python, backed up by sqlite3 and pickle, multithread-safe." -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "stack-data" -version = "0.6.2" -description = "Extract data from python stack frames and tracebacks for informative displays" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - -[[package]] -name = "statsmodels" -version = "0.13.5" -description = "Statistical computations and models for Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -numpy = [ - {version = ">=1.17", markers = "python_version != \"3.10\" or platform_system != \"Windows\" or platform_python_implementation == \"PyPy\""}, - {version = ">=1.22.3", markers = "python_version == \"3.10\" and platform_system == \"Windows\" and platform_python_implementation != \"PyPy\""}, -] -packaging = ">=21.3" -pandas = ">=0.25" -patsy = ">=0.5.2" -scipy = [ - {version = ">=1.3", markers = "(python_version > \"3.9\" or platform_system != \"Windows\" or platform_machine != \"x86\") and python_version < \"3.12\""}, - {version = ">=1.3,<1.9", markers = "python_version == \"3.9\" and platform_system == \"Windows\" and platform_machine == \"x86\""}, -] - -[package.extras] -build = ["cython (>=0.29.32)"] -develop = ["Jinja2", "colorama", "cython (>=0.29.32)", "cython (>=0.29.32,<3.0.0)", "flake8", "isort", "joblib", "matplotlib (>=3)", "oldest-supported-numpy (>=2022.4.18)", "pytest (>=7.0.1,<7.1.0)", "pytest-randomly", "pytest-xdist", "pywinpty", "setuptools-scm[toml] (>=7.0.0,<7.1.0)"] -docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] - -[[package]] -name = "stocproc" -version = "2.0.0" -description = "Generate continuous time stationary stochastic processes from a given auto correlation function." -category = "main" -optional = false -python-versions = ">=3.9,<3.11" -develop = false - -[package.dependencies] -fcSpline = {git = "https://github.com/vale981/fcSpline"} -mpmath = "^1.2.1" -numpy = "^1.22.2" -scipy = "^1.7.3" -setuptools = "*" - -[package.source] -type = "git" -url = "https://github.com/vale981/stocproc" -reference = "HEAD" -resolved_reference = "7d735091dea36f4f63b5dbaaec78df9c1af1abbf" - -[[package]] -name = "tabulate" -version = "0.8.10" -description = "Pretty-print tabular data" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[package.extras] -widechars = ["wcwidth"] - -[[package]] -name = "threadpoolctl" -version = "3.1.0" -description = "threadpoolctl" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "tomli" -version = "1.2.3" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "tqdm" -version = "4.64.1" -description = "Fast, Extensible Progress Meter" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "traitlets" -version = "5.2.0" -description = "Traitlets Python configuration system" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pre-commit", "pytest"] - -[[package]] -name = "typer" -version = "0.4.2" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -click = ">=7.1.1,<9.0.0" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=5.2,<6.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<5.4.0)", "pytest-cov (>=2.10.0,<3.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<2.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - -[[package]] -name = "typing-extensions" -version = "4.4.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "uncertainties" -version = "3.1.7" -description = "Transparent calculations with uncertainties on the quantities involved (aka error propagation); fast calculation of derivatives" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -future = "*" - -[package.extras] -all = ["nose", "numpy", "sphinx"] -docs = ["sphinx"] -optional = ["numpy"] -tests = ["nose", "numpy"] - -[[package]] -name = "urllib3" -version = "1.26.13" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[[package]] -name = "virtualenv" -version = "20.17.1" -description = "Virtual Python Environment builder" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" - -[package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "wcwidth" -version = "0.2.5" -description = "Measures the displayed width of unicode strings in a terminal" -category = "main" -optional = false -python-versions = "*" - -[metadata] -lock-version = "1.1" -python-versions = ">=3.9,<3.11" -content-hash = "6b3cbda9dcdbfa846987bc7a4293e3976438ab5b8820e924d4c7be02fe4cb83e" - -[metadata.files] -aiosignal = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] -appnope = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -asteval = [ - {file = "asteval-0.9.28-py3-none-any.whl", hash = "sha256:c263d25bcc76d5fbeae68b7954b6f7bb16067232b515e4da01e3653e2ec01341"}, - {file = "asteval-0.9.28.tar.gz", hash = "sha256:91bc7d7826bb9c33f4a5a3ef0a8a50fbd5a4695001944ff1d4e0163c413c0a91"}, -] -asttokens = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backcall = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -bayesian-optimization = [ - {file = "bayesian-optimization-1.4.2.tar.gz", hash = "sha256:4e4e98cd0f0fb716202ea4c3b9e7c4c530270e69aa26f0eaf6ef715328f89c04"}, - {file = "bayesian_optimization-1.4.2-py3-none-any.whl", hash = "sha256:c42a490eff0eea9f80d32c18d18f0ee4f2896390724cec57945f94dc0a267697"}, -] -beartype = [] -binfootprint = [] -black = [ - {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"}, - {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, -] -certifi = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -click = [ - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, -] -click-spinner = [ - {file = "click-spinner-0.1.10.tar.gz", hash = "sha256:87eacf9d7298973a25d7615ef57d4782aebf913a532bba4b28a37e366e975daf"}, - {file = "click_spinner-0.1.10-py2.py3-none-any.whl", hash = "sha256:d1ffcff1fdad9882396367f15fb957bcf7f5c64ab91927dee2127e0d2991ee84"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -coloredlogs = [ - {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, - {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, -] -contourpy = [ +files = [ {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:613c665529899b5d9fade7e5d1760111a0b011231277a0d36c49f0d3d6914bd6"}, {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78ced51807ccb2f45d4ea73aca339756d75d021069604c2fccd05390dc3c28eb"}, {file = "contourpy-1.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3b1bd7577c530eaf9d2bc52d1a93fef50ac516a8b1062c3d1b9bcec9ebe329b"}, @@ -1394,11 +348,37 @@ contourpy = [ {file = "contourpy-1.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9b0e7fe7f949fb719b206548e5cde2518ffb29936afa4303d8a1c4db43dcb675"}, {file = "contourpy-1.0.6.tar.gz", hash = "sha256:6e459ebb8bb5ee4c22c19cc000174f8059981971a33ce11e17dddf6aca97a142"}, ] -cycler = [ + +[package.dependencies] +numpy = ">=1.16" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["docutils (<0.18)", "sphinx (<=5.2.0)", "sphinx-rtd-theme"] +test = ["Pillow", "flake8", "isort", "matplotlib", "pytest"] +test-minimal = ["pytest"] +test-no-codebase = ["Pillow", "matplotlib", "pytest"] + +[[package]] +name = "cycler" +version = "0.11.0" +description = "Composable style cycles" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, ] -cython = [ + +[[package]] +name = "cython" +version = "0.29.32" +description = "The Cython compiler for writing C extensions for the Python language." +category = "main" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "Cython-0.29.32-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:39afb4679b8c6bf7ccb15b24025568f4f9b4d7f9bf3cbd981021f542acecd75b"}, {file = "Cython-0.29.32-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:dbee03b8d42dca924e6aa057b836a064c769ddfd2a4c2919e65da2c8a362d528"}, {file = "Cython-0.29.32-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ba622326f2862f9c1f99ca8d47ade49871241920a352c917e16861e25b0e5c3"}, @@ -1440,28 +420,117 @@ cython = [ {file = "Cython-0.29.32-py2.py3-none-any.whl", hash = "sha256:eeb475eb6f0ccf6c039035eb4f0f928eb53ead88777e0a760eccb140ad90930b"}, {file = "Cython-0.29.32.tar.gz", hash = "sha256:8733cf4758b79304f2a4e39ebfac5e92341bce47bcceb26c1254398b2f8c1af7"}, ] -decorator = [ + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, ] -distlib = [ + +[[package]] +name = "distlib" +version = "0.3.6" +description = "Distribution utilities" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, ] -executing = [ + +[[package]] +name = "executing" +version = "1.2.0" +description = "Get the currently executing AST node of a frame, and other information" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, ] -fcspline = [] -filelock = [ + +[package.extras] +tests = ["asttokens", "littleutils", "pytest", "rich"] + +[[package]] +name = "fcspline" +version = "0.1" +description = "A fast cubic spline interpolator for real and complex data." +category = "main" +optional = false +python-versions = ">=3.9,<3.11" +files = [] +develop = false + +[package.dependencies] +numpy = "^1.20.3" +scipy = "^1.7.3" +setuptools = "*" + +[package.source] +type = "git" +url = "https://github.com/vale981/fcSpline" +reference = "HEAD" +resolved_reference = "ba011bb815a4212ac842db513235661dc9c69ddb" + +[[package]] +name = "filelock" +version = "3.8.2" +description = "A platform independent file lock." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "filelock-3.8.2-py3-none-any.whl", hash = "sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c"}, {file = "filelock-3.8.2.tar.gz", hash = "sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2"}, ] -fonttools = [ + +[package.extras] +docs = ["furo (>=2022.9.29)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=6.5)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "fonttools" +version = "4.38.0" +description = "Tools to manipulate font files" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "fonttools-4.38.0-py3-none-any.whl", hash = "sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb"}, {file = "fonttools-4.38.0.zip", hash = "sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1"}, ] -frozenlist = [ + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "scipy"] +lxml = ["lxml (>=4.0,<5)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=14.0.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "frozenlist" +version = "1.3.3" +description = "A list-like structure which implements collections.abc.MutableSequence" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, @@ -1537,10 +606,26 @@ frozenlist = [ {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, ] -future = [ + +[[package]] +name = "future" +version = "0.18.2" +description = "Clean single-source support for Python 3 and 2" +category = "main" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "future-0.18.2.tar.gz", hash = "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"}, ] -grpcio = [ + +[[package]] +name = "grpcio" +version = "1.43.0" +description = "HTTP/2-based RPC framework" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "grpcio-1.43.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:a4e786a8ee8b30b25d70ee52cda6d1dbba2a8ca2f1208d8e20ed8280774f15c8"}, {file = "grpcio-1.43.0-cp310-cp310-macosx_10_10_universal2.whl", hash = "sha256:af9c3742f6c13575c0d4147a8454da0ff5308c4d9469462ff18402c6416942fe"}, {file = "grpcio-1.43.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:fdac966699707b5554b815acc272d81e619dd0999f187cd52a61aef075f870ee"}, @@ -1586,7 +671,21 @@ grpcio = [ {file = "grpcio-1.43.0-cp39-cp39-win_amd64.whl", hash = "sha256:bdf41550815a831384d21a498b20597417fd31bd084deb17d31ceb39ad9acc79"}, {file = "grpcio-1.43.0.tar.gz", hash = "sha256:735d9a437c262ab039d02defddcb9f8f545d7009ae61c0114e19dda3843febe5"}, ] -h5py = [ + +[package.dependencies] +six = ">=1.5.2" + +[package.extras] +protobuf = ["grpcio-tools (>=1.43.0)"] + +[[package]] +name = "h5py" +version = "3.7.0" +description = "Read and write HDF5 files from Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "h5py-3.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d77af42cb751ad6cc44f11bae73075a07429a5cf2094dfde2b1e716e059b3911"}, {file = "h5py-3.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:63beb8b7b47d0896c50de6efb9a1eaa81dbe211f3767e7dd7db159cea51ba37a"}, {file = "h5py-3.7.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04e2e1e2fc51b8873e972a08d2f89625ef999b1f2d276199011af57bb9fc7851"}, @@ -1608,34 +707,222 @@ h5py = [ {file = "h5py-3.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:9e2ad2aa000f5b1e73b5dfe22f358ca46bf1a2b6ca394d9659874d7fc251731a"}, {file = "h5py-3.7.0.tar.gz", hash = "sha256:3fcf37884383c5da64846ab510190720027dca0768def34dd8dcb659dbe5cbf3"}, ] -hiro-models = [] -hops = [] -hopsflow = [] -humanfriendly = [ + +[package.dependencies] +numpy = ">=1.14.5" + +[[package]] +name = "hiro-models" +version = "1.3.0" +description = "Operators for a general model of two interacting qubits coupled to two baths." +category = "main" +optional = false +python-versions = ">=3.9,<3.11" +files = [] +develop = false + +[package.dependencies] +filelock = "^3.6.0" +hopsflow = {git = "https://github.com/vale981/hopsflow", branch = "main"} +matplotlib = "^3.6.2" +numpy = "^1.20.0" +qutip = "^4.6.3" + +[package.source] +type = "git" +url = "git@github.com:vale981/two_qubit_model.git" +reference = "main" +resolved_reference = "1306895b4a44f384f7dca65a02dcbb4bd7d0e8fb" + +[[package]] +name = "hops" +version = "2.1.0" +description = "HOPS implementation of the TU-Dresden Theoretical Quantum Optics Group" +category = "main" +optional = false +python-versions = ">=3.9,<3.11" +files = [] +develop = false + +[package.dependencies] +beartype = {git = "https://github.com/beartype/beartype", branch = "main"} +binfootprint = {git = "https://github.com/vale981/binfootprint"} +click = "==8.0.4" +click-spinner = "^0.1.10" +coloredlogs = "^15.0.1" +h5py = "^3.6.0" +ipython = "^8.0.1" +numpy = "^1.22.2" +prettytable = "^3.0.0" +ray = "^1.9.2" +scipy = "^1.7.3" +setuptools = "*" +stocproc = {git = "https://github.com/vale981/stocproc"} +tqdm = "^4.62.3" +typer = "^0.4.0" + +[package.extras] +plotting = ["matplotlib (>=3.5.0,<4.0.0)"] + +[package.source] +type = "git" +url = "git@gitlab.hrz.tu-chemnitz.de:s8896854--tu-dresden.de/hops.git" +reference = "main" +resolved_reference = "6c8c3e8f864e869619738c241806b107ab2a9e8a" + +[[package]] +name = "hopsflow" +version = "1.5.0" +description = "Calculating open system bath energy changes with HOPS and analytically." +category = "main" +optional = false +python-versions = ">=3.9,<3.11" +files = [] +develop = false + +[package.dependencies] +hops = {git = "git@gitlab.hrz.tu-chemnitz.de:s8896854--tu-dresden.de/hops.git", branch = "main"} +lmfit = "=1.0.2" +numpy = "^1.20.0" +opt-einsum = "^3.3.0" +portalocker = "^2.6.0" +ray = "^1.11.0" +scipy = "^1.7.3" +sqlitedict = "^1.7.0" +tqdm = "^4.62.3" + +[package.source] +type = "git" +url = "https://github.com/vale981/hopsflow" +reference = "main" +resolved_reference = "eb64e975b44c9aaf021b764e61c94154f261a5bf" + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, ] -idna = [ + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] -ipython = [ + +[[package]] +name = "ipython" +version = "8.7.0" +description = "IPython: Productive Interactive Computing" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ {file = "ipython-8.7.0-py3-none-any.whl", hash = "sha256:352042ddcb019f7c04e48171b4dd78e4c4bb67bf97030d170e154aac42b656d9"}, {file = "ipython-8.7.0.tar.gz", hash = "sha256:882899fe78d5417a0aa07f995db298fa28b58faeba2112d2e3a4c95fe14bb738"}, ] -jedi = [ + +[package.dependencies] +appnope = {version = "*", markers = "sys_platform == \"darwin\""} +backcall = "*" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} +pickleshare = "*" +prompt-toolkit = ">=3.0.11,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5" + +[package.extras] +all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.20)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +black = ["black"] +doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +kernel = ["ipykernel"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.20)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] + +[[package]] +name = "jedi" +version = "0.18.2" +description = "An autocompletion tool for Python that can be used for text editors." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, ] -joblib = [ + +[package.dependencies] +parso = ">=0.8.0,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + +[[package]] +name = "joblib" +version = "1.2.0" +description = "Lightweight pipelining with Python functions" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, ] -jsonschema = [ + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] -kiwisolver = [ + +[package.dependencies] +attrs = ">=17.4.0" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "kiwisolver" +version = "1.4.4" +description = "A fast implementation of the Cassowary constraint solver" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, @@ -1705,10 +992,32 @@ kiwisolver = [ {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, ] -lmfit = [ + +[[package]] +name = "lmfit" +version = "1.0.2" +description = "Least-Squares Minimization with Bounds and Constraints" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "lmfit-1.0.2.tar.gz", hash = "sha256:67090ce56685cf7f92bd7358a1e7d4ad862b3758988109ec440e9825e5184b45"}, ] -matplotlib = [ + +[package.dependencies] +asteval = ">=0.9.16" +numpy = ">=1.16" +scipy = ">=1.2" +uncertainties = ">=3.0.1" + +[[package]] +name = "matplotlib" +version = "3.6.2" +description = "Python plotting package" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ {file = "matplotlib-3.6.2-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:8d0068e40837c1d0df6e3abf1cdc9a34a6d2611d90e29610fa1d2455aeb4e2e5"}, {file = "matplotlib-3.6.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:252957e208c23db72ca9918cb33e160c7833faebf295aaedb43f5b083832a267"}, {file = "matplotlib-3.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d50e8c1e571ee39b5dfbc295c11ad65988879f68009dd281a6e1edbc2ff6c18c"}, @@ -1751,15 +1060,57 @@ matplotlib = [ {file = "matplotlib-3.6.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4426c74761790bff46e3d906c14c7aab727543293eed5a924300a952e1a3a3c1"}, {file = "matplotlib-3.6.2.tar.gz", hash = "sha256:b03fd10a1709d0101c054883b550f7c4c5e974f751e2680318759af005964990"}, ] -matplotlib-inline = [ + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.0.1" +numpy = ">=1.19" +packaging = ">=20.0" +pillow = ">=6.2.0" +pyparsing = ">=2.2.1" +python-dateutil = ">=2.7" + +[[package]] +name = "matplotlib-inline" +version = "0.1.6" +description = "Inline Matplotlib backend for Jupyter" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, ] -mpmath = [ + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "mpmath" +version = "1.2.1" +description = "Python library for arbitrary-precision floating-point arithmetic" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "mpmath-1.2.1-py3-none-any.whl", hash = "sha256:604bc21bd22d2322a177c73bdb573994ef76e62edd595d17e00aff24b0667e5c"}, {file = "mpmath-1.2.1.tar.gz", hash = "sha256:79ffb45cf9f4b101a807595bcb3e72e0396202e0b1d25d689134b48c4216a81a"}, ] -msgpack = [ + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "msgpack" +version = "1.0.4" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, @@ -1813,11 +1164,27 @@ msgpack = [ {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, ] -mypy-extensions = [ + +[[package]] +name = "mypy-extensions" +version = "0.4.3" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +category = "dev" +optional = false +python-versions = "*" +files = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] -numpy = [ + +[[package]] +name = "numpy" +version = "1.23.5" +description = "NumPy is the fundamental package for array computing with Python." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ {file = "numpy-1.23.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9c88793f78fca17da0145455f0d7826bcb9f37da4764af27ac945488116efe63"}, {file = "numpy-1.23.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e9f4c4e51567b616be64e05d517c79a8a22f3606499941d97bb76f2ca59f982d"}, {file = "numpy-1.23.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7903ba8ab592b82014713c491f6c5d3a1cde5b4a3bf116404e08f5b52f6daf43"}, @@ -1847,15 +1214,46 @@ numpy = [ {file = "numpy-1.23.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:01dd17cbb340bf0fc23981e52e1d18a9d4050792e8fb8363cecbf066a84b827d"}, {file = "numpy-1.23.5.tar.gz", hash = "sha256:1b1766d6f397c18153d40015ddfc79ddb715cabadc04d2d228d4e5a8bc4ded1a"}, ] -opt-einsum = [ + +[[package]] +name = "opt-einsum" +version = "3.3.0" +description = "Optimizing numpys einsum function" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "opt_einsum-3.3.0-py3-none-any.whl", hash = "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147"}, {file = "opt_einsum-3.3.0.tar.gz", hash = "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549"}, ] -packaging = [ + +[package.dependencies] +numpy = ">=1.7" + +[package.extras] +docs = ["numpydoc", "sphinx (==1.2.3)", "sphinx-rtd-theme", "sphinxcontrib-napoleon"] +tests = ["pytest", "pytest-cov", "pytest-pep8"] + +[[package]] +name = "packaging" +version = "22.0" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, ] -pandas = [ + +[[package]] +name = "pandas" +version = "1.5.2" +description = "Powerful data structures for data analysis, time series, and statistics" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ {file = "pandas-1.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e9dbacd22555c2d47f262ef96bb4e30880e5956169741400af8b306bbb24a273"}, {file = "pandas-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e2b83abd292194f350bb04e188f9379d36b8dfac24dd445d5c87575f3beaf789"}, {file = "pandas-1.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2552bffc808641c6eb471e55aa6899fa002ac94e4eebfa9ec058649122db5824"}, @@ -1884,27 +1282,100 @@ pandas = [ {file = "pandas-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:c218796d59d5abd8780170c937b812c9637e84c32f8271bbf9845970f8c1351f"}, {file = "pandas-1.5.2.tar.gz", hash = "sha256:220b98d15cee0b2cd839a6358bd1f273d0356bf964c1a1aeb32d47db0215488b"}, ] -parso = [ + +[package.dependencies] +numpy = [ + {version = ">=1.20.3", markers = "python_version < \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, +] +python-dateutil = ">=2.8.1" +pytz = ">=2020.1" + +[package.extras] +test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] + +[[package]] +name = "parso" +version = "0.8.3" +description = "A Python Parser" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, ] -pathspec = [ + +[package.extras] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["docopt", "pytest (<6.0.0)"] + +[[package]] +name = "pathspec" +version = "0.10.3" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] -patsy = [ + +[[package]] +name = "patsy" +version = "0.5.3" +description = "A Python package for describing statistical models and for building design matrices." +category = "main" +optional = false +python-versions = "*" +files = [ {file = "patsy-0.5.3-py2.py3-none-any.whl", hash = "sha256:7eb5349754ed6aa982af81f636479b1b8db9d5b1a6e957a6016ec0534b5c86b7"}, {file = "patsy-0.5.3.tar.gz", hash = "sha256:bdc18001875e319bc91c812c1eb6a10be4bb13cb81eb763f466179dca3b67277"}, ] -pexpect = [ + +[package.dependencies] +numpy = ">=1.4" +six = "*" + +[package.extras] +test = ["pytest", "pytest-cov", "scipy"] + +[[package]] +name = "pexpect" +version = "4.8.0" +description = "Pexpect allows easy control of interactive console applications." +category = "main" +optional = false +python-versions = "*" +files = [ {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, ] -pickleshare = [ + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pickleshare" +version = "0.7.5" +description = "Tiny 'shelve'-like database with concurrency support" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, ] -pillow = [ + +[[package]] +name = "pillow" +version = "9.3.0" +description = "Python Imaging Library (Fork)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "Pillow-9.3.0-1-cp37-cp37m-win32.whl", hash = "sha256:e6ea6b856a74d560d9326c0f5895ef8050126acfdc7ca08ad703eb0081e82b74"}, {file = "Pillow-9.3.0-1-cp37-cp37m-win_amd64.whl", hash = "sha256:32a44128c4bdca7f31de5be641187367fe2a450ad83b833ef78910397db491aa"}, {file = "Pillow-9.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2"}, @@ -1967,23 +1438,88 @@ pillow = [ {file = "Pillow-9.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8"}, {file = "Pillow-9.3.0.tar.gz", hash = "sha256:c935a22a557a560108d780f9a0fc426dd7459940dc54faa49d83249c8d3e760f"}, ] -platformdirs = [ + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "platformdirs" +version = "2.6.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "platformdirs-2.6.0-py3-none-any.whl", hash = "sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca"}, {file = "platformdirs-2.6.0.tar.gz", hash = "sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e"}, ] -portalocker = [ + +[package.extras] +docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] +test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] + +[[package]] +name = "portalocker" +version = "2.6.0" +description = "Wraps the portalocker recipe for easy usage" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "portalocker-2.6.0-py2.py3-none-any.whl", hash = "sha256:102ed1f2badd8dec9af3d732ef70e94b215b85ba45a8d7ff3c0003f19b442f4e"}, {file = "portalocker-2.6.0.tar.gz", hash = "sha256:964f6830fb42a74b5d32bce99ed37d8308c1d7d44ddf18f3dd89f4680de97b39"}, ] -prettytable = [ + +[package.dependencies] +pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} + +[package.extras] +docs = ["sphinx (>=1.7.1)"] +redis = ["redis"] +tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=3.0.3)"] + +[[package]] +name = "prettytable" +version = "3.5.0" +description = "A simple Python library for easily displaying tabular data in a visually appealing ASCII table format" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "prettytable-3.5.0-py3-none-any.whl", hash = "sha256:fe391c3b545800028edf5dbb6a5360893feb398367fcc1cf8d7a5b29ce5c59a1"}, {file = "prettytable-3.5.0.tar.gz", hash = "sha256:52f682ba4efe29dccb38ff0fe5bac8a23007d0780ff92a8b85af64bc4fc74d72"}, ] -prompt-toolkit = [ + +[package.dependencies] +wcwidth = "*" + +[package.extras] +tests = ["pytest", "pytest-cov", "pytest-lazy-fixture"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.36" +description = "Library for building powerful interactive command lines in Python" +category = "main" +optional = false +python-versions = ">=3.6.2" +files = [ {file = "prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305"}, {file = "prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63"}, ] -protobuf = [ + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "protobuf" +version = "3.20.3" +description = "Protocol Buffers" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "protobuf-3.20.3-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99"}, {file = "protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e"}, {file = "protobuf-3.20.3-cp310-cp310-win32.whl", hash = "sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c"}, @@ -2007,27 +1543,84 @@ protobuf = [ {file = "protobuf-3.20.3-py2.py3-none-any.whl", hash = "sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db"}, {file = "protobuf-3.20.3.tar.gz", hash = "sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2"}, ] -ptyprocess = [ + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] -pure-eval = [ + +[[package]] +name = "pure-eval" +version = "0.2.2" +description = "Safely evaluate AST nodes without side effects" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, ] -pygments = [ + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pygments" +version = "2.13.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, ] -pyparsing = [ + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "main" +optional = false +python-versions = ">=3.6.8" +files = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] -pyreadline3 = [ + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +category = "main" +optional = false +python-versions = "*" +files = [ {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, ] -pyrsistent = [ + +[[package]] +name = "pyrsistent" +version = "0.19.2" +description = "Persistent/Functional/Immutable data structures" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "pyrsistent-0.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d6982b5a0237e1b7d876b60265564648a69b14017f3b5f908c5be2de3f9abb7a"}, {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:187d5730b0507d9285a96fca9716310d572e5464cadd19f22b63a6976254d77a"}, {file = "pyrsistent-0.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:055ab45d5911d7cae397dc418808d8802fb95262751872c841c170b0dbf51eed"}, @@ -2051,15 +1644,42 @@ pyrsistent = [ {file = "pyrsistent-0.19.2-py3-none-any.whl", hash = "sha256:ea6b79a02a28550c98b6ca9c35b9f492beaa54d7c5c9e9949555893c8a9234d0"}, {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, ] -python-dateutil = [ + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] -pytz = [ + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2022.6" +description = "World timezone definitions, modern and historical" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, ] -pywin32 = [ + +[[package]] +name = "pywin32" +version = "305" +description = "Python for Window Extensions" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "pywin32-305-cp310-cp310-win32.whl", hash = "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116"}, {file = "pywin32-305-cp310-cp310-win_amd64.whl", hash = "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478"}, {file = "pywin32-305-cp310-cp310-win_arm64.whl", hash = "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4"}, @@ -2075,7 +1695,15 @@ pywin32 = [ {file = "pywin32-305-cp39-cp39-win32.whl", hash = "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918"}, {file = "pywin32-305-cp39-cp39-win_amd64.whl", hash = "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271"}, ] -pyyaml = [ + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, @@ -2117,7 +1745,15 @@ pyyaml = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -qutip = [ + +[[package]] +name = "qutip" +version = "4.7.1" +description = "QuTiP: The Quantum Toolbox in Python" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "qutip-4.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1c486b106f2ae17d0677d0994cb51f6367ee1e33bfd4e6a6a7bf1b6f627adbb"}, {file = "qutip-4.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9090cd9c9e6d9b575c4112be2d7f3ebd8654489194b622c6cf02924fd743cf6d"}, {file = "qutip-4.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:179c03dad7467fda9e3427e855b79d1d249e2ce70cc53c318e4c7065a48877ae"}, @@ -2142,7 +1778,28 @@ qutip = [ {file = "qutip-4.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:fd2c970e2134161ceb5a540a34f99355a6f4feccd4ec0b401ce2ff4bf5eba87d"}, {file = "qutip-4.7.1.tar.gz", hash = "sha256:9a87178e68b145c2145b526caa943ccc8400a111325ced45bd17f9b893663af2"}, ] -ray = [ + +[package.dependencies] +numpy = ">=1.16.6" +packaging = "*" +scipy = ">=1.0" + +[package.extras] +full = ["cvxopt", "cvxpy (>=1.0)", "cython (>=0.29.20)", "ipython", "matplotlib (>=1.2.1)", "pytest (>=5.2)", "pytest-rerunfailures"] +graphics = ["matplotlib (>=1.2.1)"] +ipython = ["ipython"] +runtime-compilation = ["cython (>=0.29.20)"] +semidefinite = ["cvxopt", "cvxpy (>=1.0)"] +tests = ["pytest (>=5.2)", "pytest-rerunfailures"] + +[[package]] +name = "ray" +version = "1.13.0" +description = "Ray provides a simple, universal API for building distributed applications." +category = "main" +optional = false +python-versions = "*" +files = [ {file = "ray-1.13.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:4e2bb8cf0de825f120c53b3b762f76688eba47e87e0f59b5038d2721e670c38c"}, {file = "ray-1.13.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a7c0a60a84f5755994e2f3585430858971fe80c59a4b48a8d69150df44d27466"}, {file = "ray-1.13.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:57a38df76f00fdb19fd210223feb15f7246beda1a3121f14dafbc28d2dba2159"}, @@ -2160,11 +1817,63 @@ ray = [ {file = "ray-1.13.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:ba0829d495dec0bc90a72169f93e4cb004962a37df4d9b0df23004ebefb6d221"}, {file = "ray-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:6586fd313e0665f1d0e1fc6deca910421d1a963c56711383f89931e0521942fd"}, ] -requests = [ + +[package.dependencies] +aiosignal = "*" +attrs = "*" +click = ">=7.0,<=8.0.4" +filelock = "*" +frozenlist = "*" +grpcio = ">=1.28.1,<=1.43.0" +jsonschema = "*" +msgpack = ">=1.0.0,<2.0.0" +numpy = {version = ">=1.19.3", markers = "python_version >= \"3.9\""} +protobuf = ">=3.15.3,<4.0.0" +pyyaml = "*" +requests = "*" +virtualenv = "*" + +[package.extras] +all = ["aiohttp (>=3.7)", "aiohttp-cors", "aiorwlock", "colorful", "dm-tree", "fastapi", "fsspec", "gpustat (>=1.0.0b1)", "gym (<0.22)", "kopf", "kubernetes", "lz4", "matplotlib (!=3.4.3)", "numpy (>=1.20)", "opencensus", "opentelemetry-api (==1.1.0)", "opentelemetry-exporter-otlp (==1.1.0)", "opentelemetry-sdk (==1.1.0)", "pandas", "prometheus-client (>=0.7.1,<0.14.0)", "py-spy (>=0.2.0)", "pyarrow (>=6.0.1,<7.0.0)", "pyyaml", "ray-cpp (==1.13.0)", "requests", "scikit-image", "scipy", "smart-open", "starlette", "tabulate", "tensorboardX (>=1.9)", "urllib3", "uvicorn (==0.16.0)"] +cpp = ["ray-cpp (==1.13.0)"] +data = ["fsspec", "numpy (>=1.20)", "pandas", "pyarrow (>=6.0.1,<7.0.0)"] +default = ["aiohttp (>=3.7)", "aiohttp-cors", "colorful", "gpustat (>=1.0.0b1)", "opencensus", "prometheus-client (>=0.7.1,<0.14.0)", "py-spy (>=0.2.0)", "requests", "smart-open"] +k8s = ["kopf", "kubernetes", "urllib3"] +observability = ["opentelemetry-api (==1.1.0)", "opentelemetry-exporter-otlp (==1.1.0)", "opentelemetry-sdk (==1.1.0)"] +rllib = ["dm-tree", "gym (<0.22)", "lz4", "matplotlib (!=3.4.3)", "pandas", "pyyaml", "requests", "scikit-image", "scipy", "tabulate", "tensorboardX (>=1.9)"] +serve = ["aiohttp (>=3.7)", "aiohttp-cors", "aiorwlock", "colorful", "fastapi", "gpustat (>=1.0.0b1)", "opencensus", "prometheus-client (>=0.7.1,<0.14.0)", "py-spy (>=0.2.0)", "requests", "smart-open", "starlette", "uvicorn (==0.16.0)"] +tune = ["pandas", "requests", "tabulate", "tensorboardX (>=1.9)"] + +[[package]] +name = "requests" +version = "2.28.1" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7, <4" +files = [ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] -scikit-learn = [ + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "scikit-learn" +version = "1.2.1" +description = "A set of python modules for machine learning and data mining" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ {file = "scikit-learn-1.2.1.tar.gz", hash = "sha256:fbf8a5c893c9b4b99bcc7ed8fb3e8500957a113f4101860386d06635520f7cfb"}, {file = "scikit_learn-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bed9f75763bd392c094bf474c7ab75a01d68b15146ea7a20c0f9ff6fb3063dad"}, {file = "scikit_learn-1.2.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:c9285275a435d1f8f47bbe3500346ab9ead2499e0e090518404d318ea90d1c1c"}, @@ -2187,7 +1896,27 @@ scikit-learn = [ {file = "scikit_learn-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0ee4d4d32c94e082344308528f7b3c9294b60ab19c84eb37a2d9c88bdffd9d1"}, {file = "scikit_learn-1.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:c722f3446ad8c4f1a93b2399fe1a188635b94709a3f25e6f4d61efbe75fe8eaa"}, ] -scipy = [ + +[package.dependencies] +joblib = ">=1.1.1" +numpy = ">=1.17.3" +scipy = ">=1.3.2" +threadpoolctl = ">=2.0.0" + +[package.extras] +benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] + +[[package]] +name = "scipy" +version = "1.8.1" +description = "SciPy: Scientific Library for Python" +category = "main" +optional = false +python-versions = ">=3.8,<3.11" +files = [ {file = "scipy-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:65b77f20202599c51eb2771d11a6b899b97989159b7975e9b5259594f1d35ef4"}, {file = "scipy-1.8.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e013aed00ed776d790be4cb32826adb72799c61e318676172495383ba4570aa4"}, {file = "scipy-1.8.1-cp310-cp310-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:02b567e722d62bddd4ac253dafb01ce7ed8742cf8031aea030a41414b86c1125"}, @@ -2211,6 +1940,19 @@ scipy = [ {file = "scipy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:1166514aa3bbf04cb5941027c6e294a000bba0cf00f5cdac6c77f2dad479b434"}, {file = "scipy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:9dd4012ac599a1e7eb63c114d1eee1bcfc6dc75a29b589ff0ad0bb3d9412034f"}, {file = "scipy-1.8.1.tar.gz", hash = "sha256:9e3fb1b0e896f14a85aa9a28d5f755daaeeb54c897b746df7a55ccb02b340f33"}, +] + +[package.dependencies] +numpy = ">=1.17.3,<1.25.0" + +[[package]] +name = "scipy" +version = "1.9.3" +description = "Fundamental algorithms for scientific computing in Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, @@ -2233,26 +1975,83 @@ scipy = [ {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, ] -setuptools = [ + +[package.dependencies] +numpy = ">=1.18.5,<1.26.0" + +[package.extras] +dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] +test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "setuptools" +version = "65.6.3" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "setuptools-65.6.3-py3-none-any.whl", hash = "sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54"}, {file = "setuptools-65.6.3.tar.gz", hash = "sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75"}, ] -setuptools-scm = [ - {file = "setuptools_scm-7.0.5-py3-none-any.whl", hash = "sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02"}, - {file = "setuptools_scm-7.0.5.tar.gz", hash = "sha256:031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844"}, -] -six = [ + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -sqlitedict = [ + +[[package]] +name = "sqlitedict" +version = "1.7.0" +description = "Persistent dict in Python, backed up by sqlite3 and pickle, multithread-safe." +category = "main" +optional = false +python-versions = "*" +files = [ {file = "sqlitedict-1.7.0.tar.gz", hash = "sha256:2affcc301aacd4da7511692601ecbde392294205af418498f7d6d3ec0dbcad56"}, ] -stack-data = [ + +[[package]] +name = "stack-data" +version = "0.6.2" +description = "Extract data from python stack frames and tracebacks for informative displays" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, ] -statsmodels = [ + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "statsmodels" +version = "0.13.5" +description = "Statistical computations and models for Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "statsmodels-0.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75319fddded9507cc310fc3980e4ae4d64e3ff37b322ad5e203a84f89d85203"}, {file = "statsmodels-0.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f148920ef27c7ba69a5735724f65de9422c0c8bcef71b50c846b823ceab8840"}, {file = "statsmodels-0.13.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cc4d3e866bfe0c4f804bca362d0e7e29d24b840aaba8d35a754387e16d2a119"}, @@ -2279,48 +2078,228 @@ statsmodels = [ {file = "statsmodels-0.13.5-cp39-cp39-win_amd64.whl", hash = "sha256:2ff331e508f2d1a53d3a188305477f4cf05cd8c52beb6483885eb3d51c8be3ad"}, {file = "statsmodels-0.13.5.tar.gz", hash = "sha256:593526acae1c0fda0ea6c48439f67c3943094c542fe769f8b90fe9e6c6cc4871"}, ] -stocproc = [] -tabulate = [ + +[package.dependencies] +numpy = [ + {version = ">=1.17", markers = "python_version != \"3.10\" or platform_system != \"Windows\" or platform_python_implementation == \"PyPy\""}, + {version = ">=1.22.3", markers = "python_version == \"3.10\" and platform_system == \"Windows\" and platform_python_implementation != \"PyPy\""}, +] +packaging = ">=21.3" +pandas = ">=0.25" +patsy = ">=0.5.2" +scipy = [ + {version = ">=1.3", markers = "python_version > \"3.9\" and python_version < \"3.12\" or platform_system != \"Windows\" and python_version < \"3.12\" or platform_machine != \"x86\" and python_version < \"3.12\""}, + {version = ">=1.3,<1.9", markers = "python_version == \"3.9\" and platform_system == \"Windows\" and platform_machine == \"x86\""}, +] + +[package.extras] +build = ["cython (>=0.29.32)"] +develop = ["Jinja2", "colorama", "cython (>=0.29.32)", "cython (>=0.29.32,<3.0.0)", "flake8", "isort", "joblib", "matplotlib (>=3)", "oldest-supported-numpy (>=2022.4.18)", "pytest (>=7.0.1,<7.1.0)", "pytest-randomly", "pytest-xdist", "pywinpty", "setuptools-scm[toml] (>=7.0.0,<7.1.0)"] +docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] + +[[package]] +name = "stocproc" +version = "2.0.0" +description = "Generate continuous time stationary stochastic processes from a given auto correlation function." +category = "main" +optional = false +python-versions = ">=3.9,<3.11" +files = [] +develop = false + +[package.dependencies] +fcSpline = {git = "https://github.com/vale981/fcSpline"} +mpmath = "^1.2.1" +numpy = "^1.22.2" +scipy = "^1.7.3" +setuptools = "*" + +[package.source] +type = "git" +url = "https://github.com/vale981/stocproc" +reference = "HEAD" +resolved_reference = "f6f9d801314bf109e4455a16d881476b25870c51" + +[[package]] +name = "tabulate" +version = "0.8.10" +description = "Pretty-print tabular data" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ {file = "tabulate-0.8.10-py3-none-any.whl", hash = "sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc"}, {file = "tabulate-0.8.10.tar.gz", hash = "sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519"}, ] -threadpoolctl = [ + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "threadpoolctl" +version = "3.1.0" +description = "threadpoolctl" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "threadpoolctl-3.1.0-py3-none-any.whl", hash = "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b"}, {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, ] -tomli = [ + +[[package]] +name = "tomli" +version = "1.2.3" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] -tqdm = [ + +[[package]] +name = "tqdm" +version = "4.64.1" +description = "Fast, Extensible Progress Meter" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ {file = "tqdm-4.64.1-py2.py3-none-any.whl", hash = "sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1"}, {file = "tqdm-4.64.1.tar.gz", hash = "sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4"}, ] -traitlets = [ + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["py-make (>=0.1.0)", "twine", "wheel"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "traitlets" +version = "5.2.0" +description = "Traitlets Python configuration system" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "traitlets-5.2.0-py3-none-any.whl", hash = "sha256:9dd4025123fbe018a2092b2ad6984792f53ea3362c698f37473258b1fa97b0bc"}, {file = "traitlets-5.2.0.tar.gz", hash = "sha256:60474f39bf1d39a11e0233090b99af3acee93bbc2281777e61dd8c87da8a0014"}, ] -typer = [ + +[package.extras] +test = ["pre-commit", "pytest"] + +[[package]] +name = "typer" +version = "0.4.2" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "typer-0.4.2-py3-none-any.whl", hash = "sha256:023bae00d1baf358a6cc7cea45851639360bb716de687b42b0a4641cd99173f1"}, {file = "typer-0.4.2.tar.gz", hash = "sha256:b8261c6c0152dd73478b5ba96ba677e5d6948c715c310f7c91079f311f62ec03"}, ] -typing-extensions = [ + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=5.2,<6.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<5.4.0)", "pytest-cov (>=2.10.0,<3.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<2.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + +[[package]] +name = "typing-extensions" +version = "4.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] -uncertainties = [ + +[[package]] +name = "uncertainties" +version = "3.1.7" +description = "Transparent calculations with uncertainties on the quantities involved (aka error propagation); fast calculation of derivatives" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "uncertainties-3.1.7-py2.py3-none-any.whl", hash = "sha256:4040ec64d298215531922a68fa1506dc6b1cb86cd7cca8eca848fcfe0f987151"}, {file = "uncertainties-3.1.7.tar.gz", hash = "sha256:80111e0839f239c5b233cb4772017b483a0b7a1573a581b92ab7746a35e6faab"}, ] -urllib3 = [ + +[package.dependencies] +future = "*" + +[package.extras] +all = ["nose", "numpy", "sphinx"] +docs = ["sphinx"] +optional = ["numpy"] +tests = ["nose", "numpy"] + +[[package]] +name = "urllib3" +version = "1.26.13" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, ] -virtualenv = [ + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "virtualenv" +version = "20.17.1" +description = "Virtual Python Environment builder" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "virtualenv-20.17.1-py3-none-any.whl", hash = "sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4"}, {file = "virtualenv-20.17.1.tar.gz", hash = "sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058"}, ] -wcwidth = [ + +[package.dependencies] +distlib = ">=0.3.6,<1" +filelock = ">=3.4.1,<4" +platformdirs = ">=2.4,<3" + +[package.extras] +docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] +testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "wcwidth" +version = "0.2.5" +description = "Measures the displayed width of unicode strings in a terminal" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] + +[metadata] +lock-version = "2.0" +python-versions = ">=3.9,<3.11" +content-hash = "6b3cbda9dcdbfa846987bc7a4293e3976438ab5b8820e924d4c7be02fe4cb83e" diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c3ba93c44254765a56fc0ba9f0d578fa5ebfa682.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/0566a3f8b3266b69979cc58b4459835bba36744d.svg similarity index 58% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c3ba93c44254765a56fc0ba9f0d578fa5ebfa682.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/0566a3f8b3266b69979cc58b4459835bba36744d.svg index 796269f..7c4ee30 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c3ba93c44254765a56fc0ba9f0d578fa5ebfa682.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/0566a3f8b3266b69979cc58b4459835bba36744d.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -389,17 +389,17 @@ z - - + - - + + - @@ -440,38 +445,84 @@ z - - + + - + - - + + + + + - + - + + + + + + + + + + + + + + + + + + + - + @@ -480,24 +531,41 @@ z - - + + - + - - - + + + - + - + + + + + + + + + + + + + + + + + + @@ -546,211 +614,131 @@ z - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + +L 130.387103 137.86481 +" clip-path="url(#p3a8cb15867)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -796,7 +864,7 @@ L 133.975478 143.519296 L 133.975478 20.118498 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + @@ -888,58 +956,58 @@ z - - - - + - + - + - + - + - - - + - + - + - + - + - - - + - + - + - + - + - + - + - + @@ -1059,12 +1127,12 @@ z - + - + - + @@ -1072,7 +1140,7 @@ z - + @@ -1089,51 +1157,69 @@ z - - + + - + - - - - - - - - - - - - - - - - - - - - - + + + - + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1142,24 +1228,41 @@ z - - + + - + - - - + + + - + - + + + + + + + + + + + + + + + + + + @@ -1167,195 +1270,195 @@ z - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -1378,7 +1481,7 @@ L 297.175478 143.519296 L 297.175478 20.118498 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + @@ -1413,17 +1516,17 @@ z L 235.331239 99.104255 " style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> - + - + - + - + @@ -1435,17 +1538,17 @@ L 244.331239 103.604255 L 235.331239 112.731101 " style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> - + - + - + - + @@ -1460,17 +1563,17 @@ L 244.331239 117.231101 L 235.331239 126.025834 " style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> - + - + - + - + @@ -1493,12 +1596,12 @@ z - + - + - + @@ -1506,12 +1609,12 @@ z - + - + - + @@ -1519,7 +1622,7 @@ z - + @@ -1536,51 +1639,69 @@ z - - + + - + - - - - - - - - - - - - - - - - - - - - - + + + - + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1589,24 +1710,41 @@ z - - + + - + - - - + + + - + - + + + + + + + + + + + + + + + + + + @@ -1614,195 +1752,195 @@ z - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -1844,17 +1982,17 @@ z L 409.521338 99.104255 " style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> - + - + - + - + @@ -1866,17 +2004,17 @@ L 418.521338 103.604255 L 409.521338 112.731101 " style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> - + - + - + - + @@ -1891,17 +2029,17 @@ L 418.521338 117.231101 L 409.521338 126.025834 " style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> - + - + - + - + @@ -1915,61 +2053,81 @@ L 418.521338 130.525834 - - + + - - + - + - + - - + + - + - + - + + + + - - + + - + - + - + - - + + - + - + - + - + + - + - + - - - - + - + @@ -2088,55 +2218,55 @@ z - - - - - - + + + + + - - - - +" clip-path="url(#p5d1de0c5fa)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> + + + + +L 293.587103 137.714314 +" clip-path="url(#p5d1de0c5fa)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> - - + + - - - - - - - - - - - - - + + + + + + + + + + + + @@ -2202,17 +2332,17 @@ z L 235.331239 26.868498 " style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> - + - + - + - + @@ -2222,76 +2352,76 @@ L 244.331239 31.368498 - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + @@ -2299,50 +2429,50 @@ L 244.331239 31.368498 - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -2384,17 +2514,17 @@ z L 72.131239 26.868498 " style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> - + - + - + - + @@ -2404,76 +2534,76 @@ L 81.131239 31.368498 - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + @@ -2481,50 +2611,50 @@ L 81.131239 31.368498 - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + @@ -2566,17 +2696,17 @@ z L 398.531239 26.868498 " style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> - + - + - + - + @@ -2586,13 +2716,13 @@ L 407.531239 31.368498 - + - + - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/fa8d96bb86b08eaed1c7d3fe969e9a82c38a03c7.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/089f655a55a69cbc238eda6899340662091d2ca0.svg similarity index 99% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/fa8d96bb86b08eaed1c7d3fe969e9a82c38a03c7.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/089f655a55a69cbc238eda6899340662091d2ca0.svg index 65a0dd8..0677a30 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/fa8d96bb86b08eaed1c7d3fe969e9a82c38a03c7.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/089f655a55a69cbc238eda6899340662091d2ca0.svg @@ -6043,7 +6043,7 @@ L -2279.893148 84.550875 L -2281.051106 83.734756 L -2282.209064 83.454065 z -" clip-path="url(#pdcafcd72f9)" style="fill: #7fbee9; fill-opacity: 0.5; stroke: #7fbee9; stroke-opacity: 0.5; stroke-width: 0.24"/> +" clip-path="url(#pcc6dddc102)" style="fill: #7fbee9; fill-opacity: 0.5; stroke: #7fbee9; stroke-opacity: 0.5; stroke-width: 0.24"/> +" clip-path="url(#pcc6dddc102)" style="fill: #ffbf86; fill-opacity: 0.5; stroke: #ffbf86; stroke-opacity: 0.5; stroke-width: 0.24"/> - - + @@ -12140,7 +12140,7 @@ z - + @@ -12155,7 +12155,7 @@ z - + @@ -12198,7 +12198,7 @@ z - + @@ -12238,7 +12238,7 @@ z - + @@ -12283,7 +12283,7 @@ z - + @@ -12356,12 +12356,12 @@ z - - + @@ -12395,7 +12395,7 @@ z - + @@ -12410,7 +12410,7 @@ z - + @@ -12425,7 +12425,7 @@ z - + @@ -12441,7 +12441,7 @@ z +" clip-path="url(#pcc6dddc102)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #808080; stroke-width: 0.5"/> +" clip-path="url(#pcc6dddc102)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcc6dddc102)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcc6dddc102)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcc6dddc102)" style="fill: none; stroke: #d62728; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e0adfb01a3b456c2a8a22ecf281cbb7e914939a6.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/0ef615f736de27bf2129d27452b3f55fb30ff82e.svg similarity index 99% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e0adfb01a3b456c2a8a22ecf281cbb7e914939a6.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/0ef615f736de27bf2129d27452b3f55fb30ff82e.svg index 486c86a..e7d1609 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e0adfb01a3b456c2a8a22ecf281cbb7e914939a6.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/0ef615f736de27bf2129d27452b3f55fb30ff82e.svg @@ -39,7 +39,7 @@ z - - - + + - - - + + - - - + + - - - + + - - - + + - - - + + - - + @@ -36160,7 +36160,7 @@ z - + @@ -36226,7 +36226,7 @@ z - + @@ -36240,7 +36240,7 @@ z - + @@ -36275,7 +36275,7 @@ z - + @@ -36310,7 +36310,7 @@ z - + @@ -36325,7 +36325,7 @@ z - + @@ -36340,7 +36340,7 @@ z - + @@ -36383,12 +36383,12 @@ z - - + @@ -36422,7 +36422,7 @@ z - + @@ -36438,7 +36438,7 @@ z - + @@ -36454,7 +36454,7 @@ z - + @@ -36469,7 +36469,7 @@ z - + @@ -36484,7 +36484,7 @@ z - + @@ -36678,16 +36678,16 @@ z +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #7fbee9; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #ffbf86; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #87de87; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #eb9293; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #c9b3de; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #cca79f; stroke-width: 0.5"/> - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + @@ -37823,9 +37823,9 @@ z L 201.372614 113.174848 L 335.989779 123.295968 L 470.606945 133.110635 -" clip-path="url(#pbc2ff3944f)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p4668593c48)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #8c564b; stroke-width: 0.5"/> - - - - - - + + + + + @@ -37999,7 +37999,7 @@ L 63.662873 131.635821 - + @@ -38133,7 +38133,7 @@ L 63.662873 145.102197 - + @@ -38307,7 +38307,7 @@ L 63.662873 158.568574 - + @@ -38360,7 +38360,7 @@ L 63.662873 172.03495 - + @@ -38436,7 +38436,7 @@ L 63.662873 185.501326 - + @@ -38465,7 +38465,7 @@ L 72.662873 203.467702 - + @@ -38481,7 +38481,7 @@ L 72.662873 203.467702 - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e0388abacb7b8d8791b4a243661de3e7cf92321e.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/216aad96418805e8cbb925e939bb261bdb09c332.svg similarity index 97% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e0388abacb7b8d8791b4a243661de3e7cf92321e.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/216aad96418805e8cbb925e939bb261bdb09c332.svg index 752fa48..fc4e067 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e0388abacb7b8d8791b4a243661de3e7cf92321e.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/216aad96418805e8cbb925e939bb261bdb09c332.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -148,7 +148,7 @@ z - + @@ -162,7 +162,7 @@ z - + @@ -197,7 +197,7 @@ z - + @@ -232,7 +232,7 @@ z - + @@ -247,7 +247,7 @@ z - + @@ -262,7 +262,7 @@ z - + @@ -305,12 +305,12 @@ z - - + @@ -345,7 +345,7 @@ z - + @@ -362,7 +362,7 @@ z - + @@ -379,7 +379,7 @@ z - + @@ -396,7 +396,7 @@ z - + @@ -412,7 +412,7 @@ z - + @@ -720,7 +720,7 @@ L 235.848805 113.257241 L 236.416236 113.559375 L 236.542332 113.614611 L 236.542332 113.614611 -" clip-path="url(#p2a81feb0bd)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p1d29976cea)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p1d29976cea)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p1d29976cea)" style="fill: none; stroke: #d62728; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/4cc96e897c1648694dbc559354d2868d6bee8dd0.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/2dced993880319a85c1923005f6b88e6bc158f64.svg similarity index 96% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/4cc96e897c1648694dbc559354d2868d6bee8dd0.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/2dced993880319a85c1923005f6b88e6bc158f64.svg index f1fe13f..76e7ab0 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/4cc96e897c1648694dbc559354d2868d6bee8dd0.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/2dced993880319a85c1923005f6b88e6bc158f64.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -116,7 +116,7 @@ z - + @@ -154,7 +154,7 @@ z - + @@ -198,7 +198,7 @@ z - + @@ -240,7 +240,7 @@ z - + @@ -284,7 +284,7 @@ z - + @@ -351,12 +351,12 @@ z - - + @@ -380,7 +380,7 @@ z - + @@ -395,7 +395,7 @@ z - + @@ -410,7 +410,7 @@ z - + @@ -425,7 +425,7 @@ z - + @@ -440,7 +440,7 @@ z - + @@ -606,7 +606,7 @@ L 235.990881 193.202948 L 236.361915 193.616611 L 236.732949 193.679328 L 236.732949 193.679328 -" clip-path="url(#p55891b402b)" style="fill: none; stroke: #ff7f0e; stroke-linecap: square"/> +" clip-path="url(#pb828ca2ac1)" style="fill: none; stroke: #ff7f0e; stroke-linecap: square"/> +" clip-path="url(#pb828ca2ac1)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #ff7f0e"/> +" clip-path="url(#pb828ca2ac1)" style="fill: none; stroke: #2ca02c; stroke-linecap: square"/> +" clip-path="url(#pb828ca2ac1)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #2ca02c"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/479a2efc17d04e372b0a09cfe1a97f48da88fa19.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/3e6540b6d222f368a38f57540b7c70c5758f5b99.svg similarity index 96% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/479a2efc17d04e372b0a09cfe1a97f48da88fa19.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/3e6540b6d222f368a38f57540b7c70c5758f5b99.svg index 38d9023..2e9d415 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/479a2efc17d04e372b0a09cfe1a97f48da88fa19.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/3e6540b6d222f368a38f57540b7c70c5758f5b99.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -116,7 +116,7 @@ z - + @@ -154,7 +154,7 @@ z - + @@ -198,7 +198,7 @@ z - + @@ -240,7 +240,7 @@ z - + @@ -284,7 +284,7 @@ z - + @@ -351,12 +351,12 @@ z - - + @@ -391,7 +391,7 @@ z - + @@ -408,7 +408,7 @@ z - + @@ -424,7 +424,7 @@ z - + @@ -440,7 +440,7 @@ z - + @@ -606,7 +606,7 @@ L 201.28041 67.387317 L 201.635324 66.662131 L 237.126681 66.662131 L 237.126681 66.662131 -" clip-path="url(#p4224e9b706)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pef5e6ae2a7)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pef5e6ae2a7)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pef5e6ae2a7)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pef5e6ae2a7)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #ff7f0e; stroke-width: 0.5"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/90dc100de7e68a738757c7ceec88d138523edd24.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/452910da5da1d556764e6b6d81e8c15cd2ce5a67.svg similarity index 96% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/90dc100de7e68a738757c7ceec88d138523edd24.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/452910da5da1d556764e6b6d81e8c15cd2ce5a67.svg index 608f78c..48a4e92 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/90dc100de7e68a738757c7ceec88d138523edd24.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/452910da5da1d556764e6b6d81e8c15cd2ce5a67.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -116,7 +116,7 @@ z - + @@ -154,7 +154,7 @@ z - + @@ -198,7 +198,7 @@ z - + @@ -240,7 +240,7 @@ z - + @@ -284,7 +284,7 @@ z - + @@ -351,12 +351,12 @@ z - - + @@ -380,7 +380,7 @@ z - + @@ -395,7 +395,7 @@ z - + @@ -410,7 +410,7 @@ z - + @@ -425,7 +425,7 @@ z - + @@ -440,7 +440,7 @@ z - + @@ -618,7 +618,7 @@ L 233.393644 59.973309 L 235.805364 40.271516 L 236.732949 33.622191 L 236.732949 33.622191 -" clip-path="url(#pde18180784)" style="fill: none; stroke: #ff7f0e; stroke-linecap: square"/> +" clip-path="url(#pc0465f917e)" style="fill: none; stroke: #ff7f0e; stroke-linecap: square"/> +" clip-path="url(#pc0465f917e)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #ff7f0e"/> +" clip-path="url(#pc0465f917e)" style="fill: none; stroke-dasharray: 1,1.65; stroke-dashoffset: 0; stroke: #2ca02c"/> +" clip-path="url(#pc0465f917e)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #2ca02c"/> +" clip-path="url(#pc0465f917e)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #d3d3d3"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/5639272b64cefcf447899df6ecf4d49baf35988d.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/48801c84dacb82ca9d37f0af0519727e298ec1fd.svg similarity index 99% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/5639272b64cefcf447899df6ecf4d49baf35988d.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/48801c84dacb82ca9d37f0af0519727e298ec1fd.svg index 623cf9b..ae6f703 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/5639272b64cefcf447899df6ecf4d49baf35988d.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/48801c84dacb82ca9d37f0af0519727e298ec1fd.svg @@ -39,7 +39,7 @@ z - - - + + - - - + + - - - + + - - - + + - - - + + - - - + + - - + @@ -36160,7 +36160,7 @@ z - + @@ -36226,7 +36226,7 @@ z - + @@ -36240,7 +36240,7 @@ z - + @@ -36275,7 +36275,7 @@ z - + @@ -36310,7 +36310,7 @@ z - + @@ -36325,7 +36325,7 @@ z - + @@ -36340,7 +36340,7 @@ z - + @@ -36383,12 +36383,12 @@ z - - + @@ -36422,7 +36422,7 @@ z - + @@ -36438,7 +36438,7 @@ z - + @@ -36454,7 +36454,7 @@ z - + @@ -36469,7 +36469,7 @@ z - + @@ -36484,7 +36484,7 @@ z - + @@ -36678,16 +36678,16 @@ z +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #7fbee9; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #ffbf86; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #87de87; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #eb9293; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #c9b3de; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #cca79f; stroke-width: 0.5"/> - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + @@ -37805,9 +37805,9 @@ z L 201.372614 115.727993 L 335.989779 125.37366 L 470.606945 135.501141 -" clip-path="url(#p16a28a1cc4)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#p7c55d4b319)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #8c564b; stroke-width: 0.5"/> - - - - - - + + + + + @@ -37986,7 +37986,7 @@ L 63.662873 131.635821 - + @@ -38120,7 +38120,7 @@ L 63.662873 145.102197 - + @@ -38294,7 +38294,7 @@ L 63.662873 158.568574 - + @@ -38347,7 +38347,7 @@ L 63.662873 172.03495 - + @@ -38423,7 +38423,7 @@ L 63.662873 185.501326 - + @@ -38452,7 +38452,7 @@ L 72.662873 203.467702 - + @@ -38468,7 +38468,7 @@ L 72.662873 203.467702 - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/9f290df44db1418e0b27a61a97d2591f6845fa65.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/4e700e6b13e30f8557fcc330ee71d08ec472489d.svg similarity index 99% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/9f290df44db1418e0b27a61a97d2591f6845fa65.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/4e700e6b13e30f8557fcc330ee71d08ec472489d.svg index f820a51..55d549e 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/9f290df44db1418e0b27a61a97d2591f6845fa65.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/4e700e6b13e30f8557fcc330ee71d08ec472489d.svg @@ -39,7 +39,7 @@ z - - - + + - - - + + - - - + + - - - + + - - - + + - - - + + - - + @@ -36160,7 +36160,7 @@ z - + @@ -36226,7 +36226,7 @@ z - + @@ -36240,7 +36240,7 @@ z - + @@ -36275,7 +36275,7 @@ z - + @@ -36310,7 +36310,7 @@ z - + @@ -36325,7 +36325,7 @@ z - + @@ -36340,7 +36340,7 @@ z - + @@ -36383,12 +36383,12 @@ z - - + @@ -36422,7 +36422,7 @@ z - + @@ -36438,7 +36438,7 @@ z - + @@ -36454,7 +36454,7 @@ z - + @@ -36469,7 +36469,7 @@ z - + @@ -36484,7 +36484,7 @@ z - + @@ -36678,16 +36678,16 @@ z +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #7fbee9; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #ffbf86; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #87de87; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #d62728; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #eb9293; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #c9b3de; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #cca79f; stroke-width: 0.5"/> - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + - - - - - - + + + + + @@ -37675,9 +37675,9 @@ z L 201.372614 108.816966 L 335.989779 118.88376 L 470.606945 128.882548 -" clip-path="url(#p3e0f15aa7b)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#pcb187a9c25)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #8c564b; stroke-width: 0.5"/> - - - - - - + + + + + @@ -37738,7 +37738,7 @@ L 63.662873 131.635821 - + @@ -37872,7 +37872,7 @@ L 63.662873 145.102197 - + @@ -38046,7 +38046,7 @@ L 63.662873 158.568574 - + @@ -38099,7 +38099,7 @@ L 63.662873 172.03495 - + @@ -38175,7 +38175,7 @@ L 63.662873 185.501326 - + @@ -38204,7 +38204,7 @@ L 72.662873 203.467702 - + @@ -38220,7 +38220,7 @@ L 72.662873 203.467702 - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/739b3f82650ec9b841aadeb72d8ff4bb04ecb999.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/5418d985119098ea7dd34a612cee7193d550431c.svg similarity index 99% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/739b3f82650ec9b841aadeb72d8ff4bb04ecb999.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/5418d985119098ea7dd34a612cee7193d550431c.svg index 7152f78..693ed67 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/739b3f82650ec9b841aadeb72d8ff4bb04ecb999.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/5418d985119098ea7dd34a612cee7193d550431c.svg @@ -39,7 +39,7 @@ z - - - + + - - - + + - - - + + - - - + + - - + @@ -8168,7 +8168,7 @@ z - + @@ -8213,7 +8213,7 @@ z - + @@ -8256,7 +8256,7 @@ z - + @@ -8301,7 +8301,7 @@ z - + @@ -8341,7 +8341,7 @@ z - + @@ -8377,7 +8377,7 @@ z - + @@ -8450,12 +8450,12 @@ z - - + @@ -8489,7 +8489,7 @@ z - + @@ -8504,7 +8504,7 @@ z - + @@ -8519,7 +8519,7 @@ z - + @@ -8653,7 +8653,7 @@ L 221.870753 76.660562 L 223.322653 76.625456 L 236.934218 76.625455 L 236.934218 76.625455 -" clip-path="url(#pc8542f9133)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pe92addbf9d)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pe92addbf9d)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pe92addbf9d)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#pe92addbf9d)" style="fill: none; stroke: #d62728; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/25b9c2b69b9e6bea35b3b7765c35ac370ddb6e24.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/66f9994b67426aae52943a1f9ab6540b6fcadeff.svg similarity index 72% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/25b9c2b69b9e6bea35b3b7765c35ac370ddb6e24.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/66f9994b67426aae52943a1f9ab6540b6fcadeff.svg index 4c8d822..d2d992a 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/25b9c2b69b9e6bea35b3b7765c35ac370ddb6e24.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/66f9994b67426aae52943a1f9ab6540b6fcadeff.svg @@ -30,10 +30,10 @@ z - @@ -41,17 +41,17 @@ z - - + - + - + - + - + - + @@ -174,12 +174,12 @@ z - + - + @@ -189,12 +189,12 @@ z - + - + @@ -204,12 +204,12 @@ z - + - + - + - + - - + - + @@ -312,12 +312,12 @@ L -3.5 0 - + - + @@ -326,12 +326,12 @@ L -3.5 0 - + - + @@ -339,17 +339,17 @@ L -3.5 0 - + - - - - - - - - - - + + + + + + + + + - + - - - - - - - - - - + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + - @@ -514,12 +514,12 @@ z - + - + @@ -530,12 +530,12 @@ z - + - + @@ -546,12 +546,12 @@ z - + - + @@ -561,12 +561,12 @@ z - + - + @@ -576,12 +576,12 @@ z - + - + @@ -591,12 +591,12 @@ z - + - + @@ -606,12 +606,12 @@ z - + - + @@ -623,12 +623,12 @@ z - + - + - + - + @@ -688,12 +688,12 @@ z - + - + @@ -704,89 +704,89 @@ z - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - @@ -795,18 +795,18 @@ L 490.79952 20.118498 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - - + - @@ -866,12 +866,12 @@ z - + - + @@ -882,12 +882,12 @@ z - + - + @@ -898,12 +898,12 @@ z - + - + @@ -913,12 +913,12 @@ z - + - + @@ -928,12 +928,12 @@ z - + - + @@ -943,12 +943,12 @@ z - + - + @@ -958,12 +958,12 @@ z - + - + @@ -975,141 +975,143 @@ z - + - - + + - + + - + - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + - @@ -1190,12 +1192,12 @@ z - + - + @@ -1206,12 +1208,12 @@ z - + - + @@ -1222,12 +1224,12 @@ z - + - + @@ -1237,12 +1239,12 @@ z - + - + @@ -1252,12 +1254,12 @@ z - + - + @@ -1267,12 +1269,12 @@ z - + - + @@ -1282,12 +1284,12 @@ z - + - + @@ -1299,30 +1301,12 @@ z - + - - - - - - - - - - - - - - - - - - - + @@ -1332,15 +1316,33 @@ z + + + + + + + + + + + + + + + + + + - + - + @@ -1352,105 +1354,105 @@ z - + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - @@ -1459,18 +1461,18 @@ L 490.79952 135.364387 " style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - - - + - + @@ -1757,7 +1759,7 @@ L 149.687453 260.486298 L 158.687453 260.486298 " style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> - + @@ -2002,7 +2004,7 @@ L 306.673874 260.486298 L 315.673874 260.486298 " style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> - + @@ -2053,17 +2055,17 @@ z - - + + - - + + - - + + - - + + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/ce6428315398ce5b39b5c39aae9d2b1cbdfd20f8.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/746d8e3986e828734631ca1ab8a8bce243963588.svg similarity index 97% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/ce6428315398ce5b39b5c39aae9d2b1cbdfd20f8.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/746d8e3986e828734631ca1ab8a8bce243963588.svg index d276a8c..ea79dcf 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/ce6428315398ce5b39b5c39aae9d2b1cbdfd20f8.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/746d8e3986e828734631ca1ab8a8bce243963588.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -148,7 +148,7 @@ z - + @@ -162,7 +162,7 @@ z - + @@ -197,7 +197,7 @@ z - + @@ -232,7 +232,7 @@ z - + @@ -247,7 +247,7 @@ z - + @@ -262,7 +262,7 @@ z - + @@ -305,12 +305,12 @@ z - - + @@ -344,7 +344,7 @@ z - + @@ -390,7 +390,7 @@ z - + @@ -431,7 +431,7 @@ z - + @@ -475,7 +475,7 @@ z - + @@ -491,7 +491,7 @@ z - + @@ -703,7 +703,7 @@ L 235.513566 104.572964 L 235.835221 104.784866 L 236.349869 104.822231 L 236.349869 104.822231 -" clip-path="url(#p7f99fb0c27)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p6b5a1a6fa6)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p6b5a1a6fa6)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p6b5a1a6fa6)" style="fill: none; stroke: #d62728; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/412ae179270758c9b9892f2e1a93b5583ede630b.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/75fa2fe14d11490c47d2bf0c629822f9a03e6784.svg similarity index 99% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/412ae179270758c9b9892f2e1a93b5583ede630b.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/75fa2fe14d11490c47d2bf0c629822f9a03e6784.svg index 8b1944f..e478203 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/412ae179270758c9b9892f2e1a93b5583ede630b.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/75fa2fe14d11490c47d2bf0c629822f9a03e6784.svg @@ -6043,7 +6043,7 @@ L -393.279419 98.790415 L -393.48983 98.790415 L -393.70024 98.790415 z -" clip-path="url(#p4cb6f21583)" style="fill: #7fbee9; fill-opacity: 0.5; stroke: #7fbee9; stroke-opacity: 0.5; stroke-width: 0.24"/> +" clip-path="url(#p78acd37267)" style="fill: #7fbee9; fill-opacity: 0.5; stroke: #7fbee9; stroke-opacity: 0.5; stroke-width: 0.24"/> +" clip-path="url(#p78acd37267)" style="fill: #ffbf86; fill-opacity: 0.5; stroke: #ffbf86; stroke-opacity: 0.5; stroke-width: 0.24"/> - - + @@ -12140,7 +12140,7 @@ z - + @@ -12185,7 +12185,7 @@ z - + @@ -12228,7 +12228,7 @@ z - + @@ -12273,7 +12273,7 @@ z - + @@ -12313,7 +12313,7 @@ z - + @@ -12349,7 +12349,7 @@ z - + @@ -12422,12 +12422,12 @@ z - - + @@ -12451,7 +12451,7 @@ z - + @@ -12466,7 +12466,7 @@ z - + @@ -12481,7 +12481,7 @@ z - + @@ -12496,7 +12496,7 @@ z - + @@ -12511,7 +12511,7 @@ z - + @@ -12626,7 +12626,7 @@ L 235.63746 132.835579 L 236.899923 132.912244 L 237.531154 132.913169 L 237.531154 132.913169 -" clip-path="url(#p4cb6f21583)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p78acd37267)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p78acd37267)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p78acd37267)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> - + @@ -13355,7 +13355,7 @@ z - + @@ -13370,7 +13370,7 @@ z - + @@ -13385,7 +13385,7 @@ z - + @@ -13400,7 +13400,7 @@ z - + @@ -13415,7 +13415,7 @@ z - + @@ -13430,7 +13430,7 @@ z - + @@ -13453,7 +13453,7 @@ z - + @@ -13469,7 +13469,7 @@ z - + @@ -13485,7 +13485,7 @@ z - + @@ -13501,7 +13501,7 @@ z - + @@ -13517,7 +13517,7 @@ z - + @@ -13533,7 +13533,7 @@ z - + @@ -13549,7 +13549,7 @@ z - + @@ -13678,17 +13678,17 @@ L 482.764962 129.259894 L 484.027425 129.327142 L 484.448246 129.327391 L 484.448246 129.327391 -" clip-path="url(#pbb75fe781e)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pb2c194ba33)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pb2c194ba33)" style="fill: none; stroke: #d3d3d3; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pb2c194ba33)" style="fill: none; stroke: #d3d3d3; stroke-width: 0.5; stroke-linecap: square"/> + - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/02cbbf58cd0cbe9a198d4e1b1ca05e1435224c50.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/85082ca1e70888f4feae9d4bf5a0ea0a0f45b08a.svg similarity index 96% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/02cbbf58cd0cbe9a198d4e1b1ca05e1435224c50.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/85082ca1e70888f4feae9d4bf5a0ea0a0f45b08a.svg index 0f7dfd9..f2b2086 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/02cbbf58cd0cbe9a198d4e1b1ca05e1435224c50.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/85082ca1e70888f4feae9d4bf5a0ea0a0f45b08a.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -116,7 +116,7 @@ z - + @@ -154,7 +154,7 @@ z - + @@ -198,7 +198,7 @@ z - + @@ -240,7 +240,7 @@ z - + @@ -284,7 +284,7 @@ z - + @@ -351,12 +351,12 @@ z - - + @@ -380,7 +380,7 @@ z - + @@ -395,7 +395,7 @@ z - + @@ -410,7 +410,7 @@ z - + @@ -425,7 +425,7 @@ z - + @@ -713,7 +713,7 @@ L 241.15997 137.251203 L 241.765337 137.322964 L 241.967126 137.322964 L 241.967126 137.322964 -" clip-path="url(#p1c89e5903f)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p2e3fb3ef20)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p2e3fb3ef20)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p2e3fb3ef20)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e773c9a5072cc7643a93d1f05180f5083f93a823.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/8cc13fa6fb6a9a90c4d74df045df24daeb3632cb.svg similarity index 97% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e773c9a5072cc7643a93d1f05180f5083f93a823.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/8cc13fa6fb6a9a90c4d74df045df24daeb3632cb.svg index 4bea962..f5b189e 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e773c9a5072cc7643a93d1f05180f5083f93a823.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/8cc13fa6fb6a9a90c4d74df045df24daeb3632cb.svg @@ -41,12 +41,12 @@ z - - + @@ -102,7 +102,7 @@ z - + @@ -147,7 +147,7 @@ z - + @@ -162,7 +162,7 @@ z - + @@ -177,7 +177,7 @@ z - + @@ -216,7 +216,7 @@ z - + @@ -259,12 +259,12 @@ z - - + @@ -288,7 +288,7 @@ z - + @@ -303,7 +303,7 @@ z - + @@ -346,7 +346,7 @@ z - + @@ -670,7 +670,7 @@ L 228.319998 37.675787 L 234.018356 37.597299 L 240.593385 37.594223 L 240.593385 37.594223 -" clip-path="url(#pb2bafff567)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p594d8df1b4)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p594d8df1b4)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p594d8df1b4)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p594d8df1b4)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #ff7f0e; stroke-width: 0.5"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/562aa3c2c2a3c3c1a83020137bdbd45bbe0f550d.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/9cecea40e225eaae34f9003fdf7e004ea0463e84.svg similarity index 96% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/562aa3c2c2a3c3c1a83020137bdbd45bbe0f550d.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/9cecea40e225eaae34f9003fdf7e004ea0463e84.svg index 4615601..acf2c6e 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/562aa3c2c2a3c3c1a83020137bdbd45bbe0f550d.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/9cecea40e225eaae34f9003fdf7e004ea0463e84.svg @@ -41,12 +41,12 @@ z - - + @@ -139,7 +139,7 @@ z - + @@ -177,7 +177,7 @@ z - + @@ -218,7 +218,7 @@ z - + @@ -235,7 +235,7 @@ z - + @@ -252,7 +252,7 @@ z - + @@ -269,7 +269,7 @@ z - + @@ -344,12 +344,12 @@ z - - + @@ -377,7 +377,7 @@ z - + @@ -393,7 +393,7 @@ z - + @@ -409,7 +409,7 @@ z - + @@ -425,7 +425,7 @@ z - + @@ -441,7 +441,7 @@ z - + @@ -485,7 +485,7 @@ z - + @@ -501,7 +501,7 @@ z - + @@ -628,7 +628,7 @@ L 229.110094 116.782875 L 234.250354 116.808917 L 246.733843 116.808917 L 246.733843 116.808917 -" clip-path="url(#p4606c6c48d)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7444ba7565)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7444ba7565)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p7444ba7565)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p7444ba7565)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #ff7f0e; stroke-width: 0.5"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/2eaccf65458d4ed821c07abbb83664ee16b423f9.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/aceb237b37f0eef4754a27ed3ee238133aa9db06.svg similarity index 97% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/2eaccf65458d4ed821c07abbb83664ee16b423f9.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/aceb237b37f0eef4754a27ed3ee238133aa9db06.svg index 811cb81..47a2746 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/2eaccf65458d4ed821c07abbb83664ee16b423f9.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/aceb237b37f0eef4754a27ed3ee238133aa9db06.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -116,7 +116,7 @@ z - + @@ -154,7 +154,7 @@ z - + @@ -198,7 +198,7 @@ z - + @@ -240,7 +240,7 @@ z - + @@ -284,7 +284,7 @@ z - + @@ -351,12 +351,12 @@ z - - + @@ -380,7 +380,7 @@ z - + @@ -395,7 +395,7 @@ z - + @@ -696,7 +696,7 @@ L 289.422458 90.5778 L 294.339854 90.588419 L 486.565337 90.588419 L 486.565337 90.588419 -" clip-path="url(#p66b230ef14)" style="fill: none; stroke: #d3d3d3; stroke-width: 3; stroke-linecap: square"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke: #d3d3d3; stroke-width: 3; stroke-linecap: square"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 3.2,0.8,0.5,0.8; stroke-dashoffset: 0; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 0.5,0.825; stroke-dashoffset: 0; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke: #d62728; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 3.2,0.8,0.5,0.8; stroke-dashoffset: 0; stroke: #8c564b; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 0.5,0.825; stroke-dashoffset: 0; stroke: #e377c2; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke: #7f7f7f; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #bcbd22; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 3.2,0.8,0.5,0.8; stroke-dashoffset: 0; stroke: #17becf; stroke-width: 0.5"/> +" clip-path="url(#pf2fc6dbc08)" style="fill: none; stroke-dasharray: 0.5,0.825; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/50e0848230990f02d9ad40c7e049bcf8c6dcebc7.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c134d0ea85b5900cc5fc809ee73e68d332d429d6.svg similarity index 84% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/50e0848230990f02d9ad40c7e049bcf8c6dcebc7.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c134d0ea85b5900cc5fc809ee73e68d332d429d6.svg index de66647..82faf3d 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/50e0848230990f02d9ad40c7e049bcf8c6dcebc7.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c134d0ea85b5900cc5fc809ee73e68d332d429d6.svg @@ -41,12 +41,12 @@ z - - + @@ -115,7 +115,7 @@ z - + @@ -128,7 +128,7 @@ z - + @@ -142,7 +142,7 @@ z - + @@ -425,12 +425,12 @@ z - - + @@ -480,7 +480,7 @@ z - + @@ -498,7 +498,7 @@ z - + @@ -516,7 +516,7 @@ z - + @@ -533,7 +533,7 @@ z - + @@ -550,7 +550,7 @@ z - + @@ -616,112 +616,112 @@ z +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #d3d3d3; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - - + + + + + + + + + + + + @@ -775,9 +775,9 @@ L 164.49322 16.07776 L 179.088151 21.865476 L 193.683081 40.552622 L 208.278012 95.269558 -" clip-path="url(#pedc225f191)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - - + + + + + + + + + + + + @@ -815,9 +815,9 @@ L 164.49322 60.607713 L 179.088151 59.685295 L 193.683081 60.737343 L 208.278012 60.558623 -" clip-path="url(#pedc225f191)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - - + + + + + + + + + + + + @@ -889,7 +889,7 @@ L 184.711437 103.604255 - + @@ -911,7 +911,7 @@ L 184.711437 117.231101 - + @@ -967,7 +967,7 @@ L 184.711437 130.525834 - + @@ -1017,12 +1017,12 @@ z - - + @@ -1084,7 +1084,7 @@ z - + @@ -1098,7 +1098,7 @@ z - + @@ -1112,7 +1112,7 @@ z - + @@ -1196,28 +1196,28 @@ z +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p2425d0cff5)" style="fill: none; stroke: #9467bd; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - + + + + + + + + + @@ -1300,7 +1300,7 @@ L 81.131239 18.45 - + @@ -1313,7 +1313,7 @@ L 81.131239 18.45 - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/8471d776db4404270d3df20b7173e59f783b92ba.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c671a1b46de1f5b65905925fb69604e13a924e19.svg similarity index 76% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/8471d776db4404270d3df20b7173e59f783b92ba.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c671a1b46de1f5b65905925fb69604e13a924e19.svg index aa97a84..3d3a4aa 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/8471d776db4404270d3df20b7173e59f783b92ba.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/c671a1b46de1f5b65905925fb69604e13a924e19.svg @@ -41,12 +41,12 @@ z - - + @@ -104,7 +104,7 @@ z - + @@ -145,7 +145,7 @@ z - + @@ -192,7 +192,7 @@ z - + @@ -237,7 +237,7 @@ z - + @@ -284,7 +284,7 @@ z - + @@ -326,7 +326,7 @@ z - + @@ -364,7 +364,7 @@ z - + @@ -459,17 +459,17 @@ z - - + - + - + - + @@ -518,12 +518,12 @@ z - + - + @@ -535,12 +535,12 @@ z - + - + @@ -552,12 +552,12 @@ z - + - + @@ -569,12 +569,12 @@ z - + - + @@ -625,136 +625,136 @@ z - + - + - + - + - + - + +L 89.425926 136.83572 +L 114.903473 136.555738 +L 140.381019 136.711791 +L 165.858566 136.719892 +L 191.336112 136.667684 +L 216.813658 136.621668 +L 242.291205 136.287753 +L 242.291205 136.287753 +" clip-path="url(#p955a19ca74)" style="fill: none; stroke: #e377c2; stroke-width: 0.5; stroke-linecap: square"/> - + - + - + - + - + @@ -807,7 +807,7 @@ z - + @@ -824,7 +824,7 @@ z - + @@ -841,7 +841,7 @@ z - + @@ -858,7 +858,7 @@ z - + @@ -875,7 +875,7 @@ z - + @@ -892,7 +892,7 @@ z - + @@ -909,7 +909,7 @@ z - + @@ -934,12 +934,12 @@ z - + - + @@ -949,68 +949,75 @@ z - - + - + - + - + - + - + - + - + - + + + + + + + + @@ -1054,137 +1061,137 @@ z - - - - + - + - + - + - + - + - + - + - + - + + + + + - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/dfee46d2b1411c9ca3f0619ae9460a2435bd0825.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/d874adc97bcc335737347c1205a48c7b39561198.svg similarity index 82% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/dfee46d2b1411c9ca3f0619ae9460a2435bd0825.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/d874adc97bcc335737347c1205a48c7b39561198.svg index efd91c4..42b0fb2 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/dfee46d2b1411c9ca3f0619ae9460a2435bd0825.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/d874adc97bcc335737347c1205a48c7b39561198.svg @@ -41,12 +41,12 @@ z - - + @@ -115,7 +115,7 @@ z - + @@ -128,7 +128,7 @@ z - + @@ -142,7 +142,7 @@ z - + @@ -425,12 +425,12 @@ z - - + @@ -480,7 +480,7 @@ z - + @@ -498,7 +498,7 @@ z - + @@ -516,7 +516,7 @@ z - + @@ -533,7 +533,7 @@ z - + @@ -550,7 +550,7 @@ z - + @@ -616,112 +616,112 @@ z +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #d3d3d3; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - - + + + + + + + + + + + + @@ -775,9 +775,9 @@ L 164.49322 37.133877 L 179.088151 42.245459 L 193.683081 58.749526 L 208.278012 107.074297 -" clip-path="url(#pb0e1849cb6)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - - + + + + + + + + + + + + @@ -815,9 +815,9 @@ L 164.49322 76.461733 L 179.088151 75.647074 L 193.683081 76.576219 L 208.278012 76.418377 -" clip-path="url(#pb0e1849cb6)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - - + + + + + + + + + + + + @@ -1131,7 +1131,7 @@ L 132.921338 103.604255 - + @@ -1153,7 +1153,7 @@ L 132.921338 117.231101 - + @@ -1178,7 +1178,7 @@ L 132.921338 130.525834 - + @@ -1206,7 +1206,7 @@ z - + @@ -1221,7 +1221,7 @@ z - + @@ -1234,7 +1234,7 @@ z - + @@ -1248,7 +1248,7 @@ z - + @@ -1279,7 +1279,7 @@ z - + @@ -1297,7 +1297,7 @@ z - + @@ -1315,7 +1315,7 @@ z - + @@ -1333,7 +1333,7 @@ z - + @@ -1350,7 +1350,7 @@ z - + @@ -1367,7 +1367,7 @@ z - + @@ -1392,112 +1392,112 @@ z +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #d3d3d3; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5"/> - - - - - - - - - - - - +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #1f77b4; stroke-width: 0.5; stroke-linecap: square"/> + + + + + + + + + + + + @@ -1538,19 +1538,19 @@ L 409.29322 40.201407 L 423.888151 58.992868 L 438.483081 104.142151 L 453.078012 137.887489 -" clip-path="url(#p5945f0189b)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> + + + + + + + + + + + + @@ -1565,19 +1565,19 @@ L 409.29322 65.621215 L 423.888151 65.367204 L 438.483081 66.57775 L 453.078012 72.924472 -" clip-path="url(#p5945f0189b)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - - - +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> + + + + + + + + + + + + @@ -1681,7 +1681,7 @@ L 377.721338 103.604255 - + @@ -1703,7 +1703,7 @@ L 377.721338 117.231101 - + @@ -1728,7 +1728,7 @@ L 377.721338 130.525834 - + @@ -1748,12 +1748,12 @@ L 377.721338 130.525834 - - + @@ -1815,7 +1815,7 @@ z - + @@ -1829,7 +1829,7 @@ z - + @@ -1843,7 +1843,7 @@ z - + @@ -1887,7 +1887,7 @@ z - + @@ -1901,7 +1901,7 @@ z - + @@ -1915,7 +1915,7 @@ z - + @@ -1969,28 +1969,28 @@ z +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p09c7695b49)" style="fill: none; stroke: #9467bd; stroke-width: 0.5; stroke-linecap: square"/> - - - - - - - - - - + + + + + + + + + @@ -2073,7 +2073,7 @@ L 81.131239 31.368498 - + @@ -2089,7 +2089,7 @@ L 81.131239 31.368498 - + @@ -2103,7 +2103,7 @@ L 81.131239 31.368498 - + @@ -2117,7 +2117,7 @@ L 81.131239 31.368498 - + @@ -2131,7 +2131,7 @@ L 81.131239 31.368498 - + @@ -2145,7 +2145,7 @@ L 81.131239 31.368498 - + @@ -2159,7 +2159,7 @@ L 81.131239 31.368498 - + @@ -2173,7 +2173,7 @@ L 81.131239 31.368498 - + @@ -2194,28 +2194,28 @@ L 81.131239 31.368498 +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5"/> - - - - - - - - - +" clip-path="url(#p43abe68242)" style="fill: none; stroke: #9467bd; stroke-width: 0.5; stroke-linecap: square"/> + + + + + + + + + @@ -2284,7 +2284,7 @@ L 325.931239 31.368498 - + @@ -2297,10 +2297,10 @@ L 325.931239 31.368498 - + - + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e11fc10ff666262bc6ab9abedc2cb0de38262905.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e05d323e86738a3362e6c70adc16bd5d940e5cdd.svg similarity index 98% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e11fc10ff666262bc6ab9abedc2cb0de38262905.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e05d323e86738a3362e6c70adc16bd5d940e5cdd.svg index 0d96ff2..afa5514 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e11fc10ff666262bc6ab9abedc2cb0de38262905.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/e05d323e86738a3362e6c70adc16bd5d940e5cdd.svg @@ -39,7 +39,7 @@ z - - - + + - - - + + - - + @@ -4146,7 +4146,7 @@ z - + @@ -4191,7 +4191,7 @@ z - + @@ -4234,7 +4234,7 @@ z - + @@ -4279,7 +4279,7 @@ z - + @@ -4319,7 +4319,7 @@ z - + @@ -4355,7 +4355,7 @@ z - + @@ -4428,12 +4428,12 @@ z - - + @@ -4468,7 +4468,7 @@ z - + @@ -4485,7 +4485,7 @@ z - + @@ -4501,7 +4501,7 @@ z - + @@ -4517,7 +4517,7 @@ z - + @@ -4533,7 +4533,7 @@ z - + @@ -4549,7 +4549,7 @@ z - + @@ -4674,7 +4674,7 @@ L 235.88324 119.667839 L 236.416143 119.85937 L 237.126681 119.903286 L 237.126681 119.903286 -" clip-path="url(#p35ac1c211f)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p49be08d0c0)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p49be08d0c0)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/bf8f086e5b8211108f5481f511133342ddfb5c33.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/ed2cd60a871ccc8b23781492e0b98084bae04018.svg similarity index 97% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/bf8f086e5b8211108f5481f511133342ddfb5c33.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/ed2cd60a871ccc8b23781492e0b98084bae04018.svg index 20cd435..a4ab77a 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/bf8f086e5b8211108f5481f511133342ddfb5c33.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/ed2cd60a871ccc8b23781492e0b98084bae04018.svg @@ -41,12 +41,12 @@ z - - + @@ -82,7 +82,7 @@ z - + @@ -148,7 +148,7 @@ z - + @@ -162,7 +162,7 @@ z - + @@ -197,7 +197,7 @@ z - + @@ -232,7 +232,7 @@ z - + @@ -247,7 +247,7 @@ z - + @@ -262,7 +262,7 @@ z - + @@ -305,12 +305,12 @@ z - - + @@ -345,7 +345,7 @@ z - + @@ -362,7 +362,7 @@ z - + @@ -379,7 +379,7 @@ z - + @@ -396,7 +396,7 @@ z - + @@ -412,7 +412,7 @@ z - + @@ -428,7 +428,7 @@ z - + @@ -751,7 +751,7 @@ L 235.407469 113.629558 L 235.911853 114.336586 L 236.542332 114.899282 L 236.542332 114.899282 -" clip-path="url(#p9239f7364f)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p1d0ca15460)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p1d0ca15460)" style="fill: none; stroke: #2ca02c; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p1d0ca15460)" style="fill: none; stroke: #d62728; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/60efd5889fe957f7b8cfe8d446f9953a95c516c9.svg b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/f7afc8eb774b72b6f9a3080a0884226164759391.svg similarity index 99% rename from python/otto_motor/subprojects/cycle_shift/.ob-jupyter/60efd5889fe957f7b8cfe8d446f9953a95c516c9.svg rename to python/otto_motor/subprojects/cycle_shift/.ob-jupyter/f7afc8eb774b72b6f9a3080a0884226164759391.svg index 5359913..5193b8a 100644 --- a/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/60efd5889fe957f7b8cfe8d446f9953a95c516c9.svg +++ b/python/otto_motor/subprojects/cycle_shift/.ob-jupyter/f7afc8eb774b72b6f9a3080a0884226164759391.svg @@ -39,7 +39,7 @@ z - - - + + - - - + + - - - + + - - - + + - - + @@ -8168,7 +8168,7 @@ z - + @@ -8213,7 +8213,7 @@ z - + @@ -8256,7 +8256,7 @@ z - + @@ -8301,7 +8301,7 @@ z - + @@ -8341,7 +8341,7 @@ z - + @@ -8377,7 +8377,7 @@ z - + @@ -8450,12 +8450,12 @@ z - - + @@ -8489,7 +8489,7 @@ z - + @@ -8504,7 +8504,7 @@ z - + @@ -8519,7 +8519,7 @@ z - + @@ -8643,7 +8643,7 @@ L 235.663805 117.756968 L 236.208268 117.934408 L 236.934218 117.975093 L 236.934218 117.975093 -" clip-path="url(#p330c32c2cc)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p5b588f5d65)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #1f77b4; stroke-width: 0.5"/> +" clip-path="url(#p5b588f5d65)" style="fill: none; stroke: #ff7f0e; stroke-width: 0.5; stroke-linecap: square"/> +" clip-path="url(#p5b588f5d65)" style="fill: none; stroke-dasharray: 1.85,0.8; stroke-dashoffset: 0; stroke: #2ca02c; stroke-width: 0.5"/> +" clip-path="url(#p5b588f5d65)" style="fill: none; stroke: #d62728; stroke-width: 0.5; stroke-linecap: square"/> + diff --git a/python/otto_motor/subprojects/cycle_shift/cycle_shift.org b/python/otto_motor/subprojects/cycle_shift/cycle_shift.org index 8189c36..216e807 100644 --- a/python/otto_motor/subprojects/cycle_shift/cycle_shift.org +++ b/python/otto_motor/subprojects/cycle_shift/cycle_shift.org @@ -60,6 +60,8 @@ We shift so that we just overlap with coupling/decoupling and one above. baseline = models[3] #+end_src +#+RESULTS: + #+begin_src jupyter-python ot.plot_cycle(baseline) @@ -67,7 +69,7 @@ We shift so that we just overlap with coupling/decoupling and one above. #+end_src #+RESULTS: -[[file:./.ob-jupyter/02cbbf58cd0cbe9a198d4e1b1ca05e1435224c50.svg]] +[[file:./.ob-jupyter/85082ca1e70888f4feae9d4bf5a0ea0a0f45b08a.svg]] #+begin_src jupyter-python :tangle no #ot.plot_cycles(models, bath=0, legend=True) @@ -91,7 +93,7 @@ We shift so that we just overlap with coupling/decoupling and one above. #+end_src #+RESULTS: -[[file:./.ob-jupyter/2eaccf65458d4ed821c07abbb83664ee16b423f9.svg]] +[[file:./.ob-jupyter/aceb237b37f0eef4754a27ed3ee238133aa9db06.svg]] ** Integrate Here we integrate/simulate the models. This should be run on the @@ -119,7 +121,7 @@ This plots the full energy overview for the baseline model. #+RESULTS: :RESULTS: : \(N=80000\) -[[file:./.ob-jupyter/9f290df44db1418e0b27a61a97d2591f6845fa65.svg]] +[[file:./.ob-jupyter/4e700e6b13e30f8557fcc330ee71d08ec472489d.svg]] :END: We would like to know how close all of this comes to the thermal states. @@ -175,7 +177,7 @@ We would like to know how close all of this comes to the thermal states. /nix/store/x2w7bp64b3isjcw3ps8xsadrhxsnbpwh-python3-3.9.15-env/lib/python3.9/site-packages/matplotlib/axes/_axes.py:5346: ComplexWarning: Casting complex values to real discards the imaginary part pts[N+2:, 1] = dep2slice[::-1] #+end_example -[[file:./.ob-jupyter/412ae179270758c9b9892f2e1a93b5583ede630b.svg]] +[[file:./.ob-jupyter/75fa2fe14d11490c47d2bf0c629822f9a03e6784.svg]] :END: Plotting the pauli matrix expectation values, we can see that the @@ -186,7 +188,7 @@ dynamics only take place on the z-axis. This is addressed in [[id:9d7a11f2-f479- #+end_src #+RESULTS: -[[file:./.ob-jupyter/ce6428315398ce5b39b5c39aae9d2b1cbdfd20f8.svg]] +[[file:./.ob-jupyter/746d8e3986e828734631ca1ab8a8bce243963588.svg]] Let us plot an overview of the work done by system and interaction modulation over a cycle for the baseline model. @@ -196,7 +198,7 @@ modulation over a cycle for the baseline model. #+end_src #+RESULTS: -[[file:./.ob-jupyter/e11fc10ff666262bc6ab9abedc2cb0de38262905.svg]] +[[file:./.ob-jupyter/e05d323e86738a3362e6c70adc16bd5d940e5cdd.svg]] *** Shifted Models Let us print the power output (relative to the baseline = unshifted model) and efficiency. @@ -207,17 +209,17 @@ Let us print the power output (relative to the baseline = unshifted model) and e #+RESULTS: #+begin_example - -2.7704455654085876 -2.5219916727767804 - -2.034015641972767 -1.6675487518853185 - 0.571544457513159 0.19650010500179352 - 1.0 0.30209537308799783 - 1.1652434363371367 0.3239348992880912 - 1.6254413169874071 0.3309674632505577 - 1.6802797038561466 0.3190991034856301 - 1.6058539780552505 0.2979616403269744 - 1.413212538480568 0.26307105710019735 - 0.7332591894799324 0.1434372231954891 - -1.2500012707944386 -0.29523872560546577 + -2.77597511693978 -2.4772877227717958 + -2.0434846540636498 -1.6243768550730728 + 0.5710213861808199 0.19310160522534914 + 1.0 0.3002164459369506 + 1.1580729241081245 0.3201551362641393 + 1.621073860181052 0.32914493962691976 + 1.676329717306901 0.3155858623648209 + 1.6056907132267833 0.29627949690062266 + 1.4297898620293028 0.264279816138587 + 0.7161356715968495 0.13903993767016806 + -1.2535087048383218 -0.29154092061712156 #+end_example @@ -229,7 +231,7 @@ size to check convergence. #+end_src #+RESULTS: -[[file:./.ob-jupyter/8471d776db4404270d3df20b7173e59f783b92ba.svg]] +[[file:./.ob-jupyter/c671a1b46de1f5b65905925fb69604e13a924e19.svg]] We see that we get a pretty good picture after about 30k-40k samples. @@ -240,7 +242,7 @@ This is an overview over powers and the efficiency. #+end_src #+RESULTS: -[[file:./.ob-jupyter/50e0848230990f02d9ad40c7e049bcf8c6dcebc7.svg]] +[[file:./.ob-jupyter/c134d0ea85b5900cc5fc809ee73e68d332d429d6.svg]] The best shift: #+begin_src jupyter-python @@ -261,7 +263,7 @@ and the best shift model. #+end_src #+RESULTS: -[[file:./.ob-jupyter/60efd5889fe957f7b8cfe8d446f9953a95c516c9.svg]] +[[file:./.ob-jupyter/f7afc8eb774b72b6f9a3080a0884226164759391.svg]] Let us plot the interaction power in the steady state for baseline and @@ -315,7 +317,7 @@ best-shift. We have to shift the time to make them overlap correctly. #+end_src #+RESULTS: -[[file:./.ob-jupyter/479a2efc17d04e372b0a09cfe1a97f48da88fa19.svg]] +[[file:./.ob-jupyter/3e6540b6d222f368a38f57540b7c70c5758f5b99.svg]] Let us zoom in on the cold bath decoupling process to understnad this better. @@ -355,7 +357,7 @@ Let us zoom in on the cold bath decoupling process to understnad this better. #+end_src #+RESULTS: -[[file:./.ob-jupyter/fa8d96bb86b08eaed1c7d3fe969e9a82c38a03c7.svg]] +[[file:./.ob-jupyter/089f655a55a69cbc238eda6899340662091d2ca0.svg]] * Slower switching @@ -393,8 +395,8 @@ switch slower. #+RESULTS: :RESULTS: -: -[[file:./.ob-jupyter/4cc96e897c1648694dbc559354d2868d6bee8dd0.svg]] +: +[[file:./.ob-jupyter/2dced993880319a85c1923005f6b88e6bc158f64.svg]] :END: @@ -420,17 +422,17 @@ Let us look at power and efficiency. #+RESULTS: #+begin_example - -0.18 0.12 80000 -0.7534604455561659 -108.77944601456684 (-0.6547883379568094, 0.4330061221888589) - -0.12 0.12 80000 0.5591648896822077 -14.974955411404467 (0.28325656807481425, 0.4330061221888589) - -0.06 0.12 80000 0.9985149794296736 0.0037407432686098474 (0.433043529621545, 0.4330061221888589) - 0.0 0.12 80000 1.0 0.0 (0.4330061221888589, 0.4330061221888589) - 0.06 0.12 80000 0.991206944683175 0.23007686496274715 (0.4353068908384864, 0.4330061221888589) - 0.12 0.12 80000 1.1339755806282883 0.3265587668820624 (0.43627170985767955, 0.4330061221888589) - 0.18 0.12 80000 1.297675283650504 -2.9821368425732797 (0.4031847537631261, 0.4330061221888589) - 0.24 0.12 80000 1.2031272812376834 -7.638926235390614 (0.3566168598349528, 0.4330061221888589) - 0.3 0.12 80000 0.7381994151953918 -20.86521478070438 (0.22435397438181512, 0.4330061221888589) - 0.36 0.12 80000 -0.45819153140116126 -60.284418918547836 (-0.16983806699661946, 0.4330061221888589) - 0.42 0.12 80000 -1.4846084056353754 -118.88415735590576 (-0.7558354513701987, 0.4330061221888589) + -0.18 0.18 80000 -0.7534604455561659 -108.77944601456684 (-0.6547883379568094, 0.4330061221888589) + -0.12 0.18 80000 0.5591648896822077 -14.974955411404467 (0.28325656807481425, 0.4330061221888589) + -0.06 0.18 80000 0.9985149794296736 0.0037407432686098474 (0.433043529621545, 0.4330061221888589) + 0.0 0.18 80000 1.0 0.0 (0.4330061221888589, 0.4330061221888589) + 0.06 0.18 80000 0.991206944683175 0.23007686496274715 (0.4353068908384864, 0.4330061221888589) + 0.12 0.18 80000 1.1339755806282883 0.3265587668820624 (0.43627170985767955, 0.4330061221888589) + 0.18 0.18 80000 1.297675283650504 -2.9821368425732797 (0.4031847537631261, 0.4330061221888589) + 0.24 0.18 80000 1.2031272812376834 -7.638926235390614 (0.3566168598349528, 0.4330061221888589) + 0.3 0.18 80000 0.7381994151953918 -20.86521478070438 (0.22435397438181512, 0.4330061221888589) + 0.36 0.18 80000 -0.45819153140116126 -60.284418918547836 (-0.16983806699661946, 0.4330061221888589) + 0.42 0.18 80000 -1.4846084056353754 -118.88415735590576 (-0.7558354513701987, 0.4330061221888589) #+end_example Here, we contrast the slow/fast coupling modulation protocols. @@ -448,7 +450,7 @@ Here, we contrast the slow/fast coupling modulation protocols. #+end_src #+RESULTS: -[[file:./.ob-jupyter/dfee46d2b1411c9ca3f0619ae9460a2435bd0825.svg]] +[[file:./.ob-jupyter/d874adc97bcc335737347c1205a48c7b39561198.svg]] Aho! The trick is just to slow down the coupling switching. @@ -473,7 +475,7 @@ Let's contrast the energy change dynamics in slow vs fast modulation #+end_src #+RESULTS: -[[file:./.ob-jupyter/739b3f82650ec9b841aadeb72d8ff4bb04ecb999.svg]] +[[file:./.ob-jupyter/5418d985119098ea7dd34a612cee7193d550431c.svg]] Now let's try to find out why the efficiency improved. @@ -498,7 +500,7 @@ Now let's try to find out why the efficiency improved. #+end_src #+RESULTS: -[[file:./.ob-jupyter/562aa3c2c2a3c3c1a83020137bdbd45bbe0f550d.svg]] +[[file:./.ob-jupyter/9cecea40e225eaae34f9003fdf7e004ea0463e84.svg]] Way less energy is dumped into the cold bath. #+begin_src jupyter-python t, rel_short_cold = ot.val_relative_to_steady( @@ -556,7 +558,7 @@ Way less energy is dumped into the cold bath. : + (left_i[1] / (right_i[1]) ** 2 * right_i[2]) ** 2 : /home/hiro/src/hopsflow/hopsflow/util.py:334: RuntimeWarning: invalid value encountered in divide : + (left_i[1] / (right_i[1]) ** 2 * right_i[2]) ** 2 -[[file:./.ob-jupyter/e773c9a5072cc7643a93d1f05180f5083f93a823.svg]] +[[file:./.ob-jupyter/8cc13fa6fb6a9a90c4d74df045df24daeb3632cb.svg]] :END: * Slower switching + Only Cold Bath Coupling Shifted @@ -578,6 +580,80 @@ The last section gave me the hunch, that only this shift matters. ot.integrate_online_multi(cold_models, 1, increment=1, analyze_kwargs=dict(every=10_000)) #+end_src +#+RESULTS: +:RESULTS: +#+begin_example + [INFO hops.core.integration 660003] Choosing the nonlinear integrator. + [INFO root 660003] Starting analysis process. + [INFO root 660003] Started analysis process with pid 660744. + /home/hiro/src/hops/hops/core/hierarchy_data.py:564: UserWarning: test_file_version FAILED with exception Unable to open file (file is already open for write/SWMR write (may use to clear file consistency flags)) + warnings.warn( + /home/hiro/src/hops/hops/core/hierarchy_data.py:567: UserWarning: hdf5_name .data/a86b8a23ecd962904a2008808f85b00b9c337e36dc6bebe3b806343510f0ec7f/_b/a86b8a23ecd962904a2008808f85b00b9c337e36dc6bebe3b806343510f0ec7f_b5106778b26241a26c10be1488e24172_1.h5 + warnings.warn("hdf5_name {}".format(self.hdf5_name)) + /home/hiro/src/hops/hops/core/hierarchy_data.py:570: UserWarning: Moving .data/a86b8a23ecd962904a2008808f85b00b9c337e36dc6bebe3b806343510f0ec7f/_b/a86b8a23ecd962904a2008808f85b00b9c337e36dc6bebe3b806343510f0ec7f_b5106778b26241a26c10be1488e24172_1.h5 to .data/a86b8a23ecd962904a2008808f85b00b9c337e36dc6bebe3b806343510f0ec7f/_b/a86b8a23ecd962904a2008808f85b00b9c337e36dc6bebe3b806343510f0ec7f_b5106778b26241a26c10be1488e24172_1.h5backup_1683828067.6098497 and starting fresh. + warnings.warn( + [INFO hops.core.hierarchy_data 660003] Creating the streaming fifo at: /home/hiro/Documents/Projects/UNI/master/eflow_paper/python/otto_motor/subprojects/cycle_shift/results_a86b8a23ecd962904a2008808f85b00b9c337e36dc6bebe3b806343510f0ec7f.fifo + [INFO hops.core.integration 660003] Using 16 integrators. + [INFO hops.core.integration 660003] Some 1 trajectories have to be integrated. + [INFO hops.core.integration 660003] Using 1001 hierarchy states. + 0% 0/1 [00:00 1 ot.integrate_online_multi(cold_models, 1, increment=1, analyze_kwargs=dict(every=10_000)) + + File ~/Documents/Projects/UNI/master/eflow_paper/python/otto_motor/subprojects/cycle_shift/otto_utilities.py:387, in integrate_online_multi(models, n, increment, *args, **kwargs) +  385 count = get_sample_count(model) +  386 if count < current_target: + --> 387 integrate_online(model, current_target, *args, **kwargs) +  389 target += increment + + File ~/Documents/Projects/UNI/master/eflow_paper/python/otto_motor/subprojects/cycle_shift/otto_utilities.py:360, in integrate_online(model, n, stream_folder, **kwargs) +  359 def integrate_online(model, n, stream_folder=None, **kwargs): + --> 360 aux.integrate( +  361  model, +  362  n, +  363  stream_file=("" if stream_folder is None else stream_folder) +  364  + f"results_{model.hexhash}.fifo", +  365  analyze=True, +  366  **kwargs, +  367  ) + + File ~/src/two_qubit_model/hiro_models/model_auxiliary.py:201, in integrate(model, n, data_path, clear_pd, single_process, stream_file, analyze, results_path, analyze_kwargs) +  199 supervisor.integrate_single_process(clear_pd) +  200 else: + --> 201 supervisor.integrate(clear_pd) +  203 cleanup(0) + + File ~/src/hops/hops/core/signal_delay.py:87, in sig_delay.__exit__(self, exc_type, exc_val, exc_tb) +  84 if len(self.sigh.sigs_caught) > 0 and self.handler is not None: +  85 self.handler(self.sigh.sigs_caught) + ---> 87 self._restore() + + File ~/src/hops/hops/core/signal_delay.py:68, in sig_delay._restore(self) +  66 for i, s in enumerate(self.sigs): +  67 signal.signal(s, self.old_handlers[i]) + ---> 68 self.sigh.emit() + + File ~/src/hops/hops/core/signal_delay.py:42, in SigHandler.emit(self) +  40 for s in self.sigs_caught: +  41 log.info("emit signal '{}'".format(SIG_MAP[s])) + ---> 42 os.kill(os.getpid(), s) + + KeyboardInterrupt: +#+end_example +:END: + #+begin_src jupyter-julia aux.import_results(other_data_path="taurus/.data", other_results_path="taurus/results", models_to_import=cold_models) #+end_src @@ -600,7 +676,7 @@ The last section gave me the hunch, that only this shift matters. #+end_src #+RESULTS: -[[file:./.ob-jupyter/90dc100de7e68a738757c7ceec88d138523edd24.svg]] +[[file:./.ob-jupyter/452910da5da1d556764e6b6d81e8c15cd2ce5a67.svg]] #+begin_src jupyter-python @@ -648,7 +724,7 @@ Let's contrast all three protocols. #+end_src #+RESULTS: -[[file:./.ob-jupyter/c3ba93c44254765a56fc0ba9f0d578fa5ebfa682.svg]] +[[file:./.ob-jupyter/0566a3f8b3266b69979cc58b4459835bba36744d.svg]] And do it again, but in a more convenient format. #+begin_src jupyter-python @@ -657,7 +733,7 @@ And do it again, but in a more convenient format. #+end_src #+RESULTS: -[[file:./.ob-jupyter/25b9c2b69b9e6bea35b3b7765c35ac370ddb6e24.svg]] +[[file:./.ob-jupyter/66f9994b67426aae52943a1f9ab6540b6fcadeff.svg]] * Findings - coupling overlap doesn't help much @@ -715,8 +791,8 @@ Let's plot the pauli expectation values. #+RESULTS: :RESULTS: -[[file:./.ob-jupyter/e0388abacb7b8d8791b4a243661de3e7cf92321e.svg]] -[[file:./.ob-jupyter/bf8f086e5b8211108f5481f511133342ddfb5c33.svg]] +[[file:./.ob-jupyter/216aad96418805e8cbb925e939bb261bdb09c332.svg]] +[[file:./.ob-jupyter/ed2cd60a871ccc8b23781492e0b98084bae04018.svg]] :END: #+begin_src jupyter-python @@ -750,6 +826,6 @@ Interestingly, even with the too-fast switching we have greater power, and great #+RESULTS: :RESULTS: -[[file:./.ob-jupyter/5639272b64cefcf447899df6ecf4d49baf35988d.svg]] -[[file:./.ob-jupyter/e0adfb01a3b456c2a8a22ecf281cbb7e914939a6.svg]] +[[file:./.ob-jupyter/48801c84dacb82ca9d37f0af0519727e298ec1fd.svg]] +[[file:./.ob-jupyter/0ef615f736de27bf2129d27452b3f55fb30ff82e.svg]] :END: diff --git a/python/otto_motor/subprojects/cycle_shift/figures/bloch_expectation_offaxis_0.3.pickle b/python/otto_motor/subprojects/cycle_shift/figures/bloch_expectation_offaxis_0.3.pickle new file mode 100644 index 0000000..52603cd Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/bloch_expectation_offaxis_0.3.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/bloch_expectation_offaxis_0.6.pickle b/python/otto_motor/subprojects/cycle_shift/figures/bloch_expectation_offaxis_0.6.pickle new file mode 100644 index 0000000..7904908 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/bloch_expectation_offaxis_0.6.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cold_bath_decoupling.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cold_bath_decoupling.pickle new file mode 100644 index 0000000..5ca8c91 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cold_bath_decoupling.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cold_bath_flow.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cold_bath_flow.pickle new file mode 100644 index 0000000..1c9a252 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cold_bath_flow.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_prototype.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cycle_prototype.pickle new file mode 100644 index 0000000..8471a34 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_prototype.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_cold_shift.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_cold_shift.pickle new file mode 100644 index 0000000..428f503 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_cold_shift.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_convergence.pdf b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_convergence.pdf new file mode 100644 index 0000000..dd55b9c Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_convergence.pdf differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_convergence.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_convergence.pickle new file mode 100644 index 0000000..4e53e9a Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_convergence.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency.pickle new file mode 100644 index 0000000..741b4ec Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_longer_vs_only_cold.pdf b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_longer_vs_only_cold.pdf index 5a4245e..1e71247 100644 Binary files a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_longer_vs_only_cold.pdf and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_longer_vs_only_cold.pdf differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_longer_vs_only_cold.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_longer_vs_only_cold.pickle new file mode 100644 index 0000000..8d0bfa1 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_longer_vs_only_cold.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_with_slower.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_with_slower.pickle new file mode 100644 index 0000000..bd068ae Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_power_efficiency_with_slower.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_shifts.pickle b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_shifts.pickle new file mode 100644 index 0000000..41757f3 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/cycle_shift_shifts.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/full_energy_offaxis_0.3.pickle b/python/otto_motor/subprojects/cycle_shift/figures/full_energy_offaxis_0.3.pickle new file mode 100644 index 0000000..286589e Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/full_energy_offaxis_0.3.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/full_energy_offaxis_0.6.pickle b/python/otto_motor/subprojects/cycle_shift/figures/full_energy_offaxis_0.6.pickle new file mode 100644 index 0000000..792ccea Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/full_energy_offaxis_0.6.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/hot_vs_cold_bath.pickle b/python/otto_motor/subprojects/cycle_shift/figures/hot_vs_cold_bath.pickle new file mode 100644 index 0000000..e5f6a25 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/hot_vs_cold_bath.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/long_short_energy_change.pickle b/python/otto_motor/subprojects/cycle_shift/figures/long_short_energy_change.pickle new file mode 100644 index 0000000..ad1af02 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/long_short_energy_change.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/prototype_energy_change.pickle b/python/otto_motor/subprojects/cycle_shift/figures/prototype_energy_change.pickle new file mode 100644 index 0000000..4f07b0b Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/prototype_energy_change.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/prototype_full_energy.pickle b/python/otto_motor/subprojects/cycle_shift/figures/prototype_full_energy.pickle new file mode 100644 index 0000000..b11f0a8 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/prototype_full_energy.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/prototype_thermalization.pickle b/python/otto_motor/subprojects/cycle_shift/figures/prototype_thermalization.pickle new file mode 100644 index 0000000..236b8c1 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/prototype_thermalization.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/shift_comparison.pdf b/python/otto_motor/subprojects/cycle_shift/figures/shift_comparison.pdf index ebb6f24..bd0f266 100644 Binary files a/python/otto_motor/subprojects/cycle_shift/figures/shift_comparison.pdf and b/python/otto_motor/subprojects/cycle_shift/figures/shift_comparison.pdf differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/shift_comparison.pickle b/python/otto_motor/subprojects/cycle_shift/figures/shift_comparison.pickle new file mode 100644 index 0000000..69e8ad2 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/shift_comparison.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/shift_energy_change.pickle b/python/otto_motor/subprojects/cycle_shift/figures/shift_energy_change.pickle new file mode 100644 index 0000000..b542e89 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/shift_energy_change.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/shift_power.pickle b/python/otto_motor/subprojects/cycle_shift/figures/shift_power.pickle new file mode 100644 index 0000000..a68f194 Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/shift_power.pickle differ diff --git a/python/otto_motor/subprojects/cycle_shift/figures/state_evolution.pickle b/python/otto_motor/subprojects/cycle_shift/figures/state_evolution.pickle new file mode 100644 index 0000000..e2957ce Binary files /dev/null and b/python/otto_motor/subprojects/cycle_shift/figures/state_evolution.pickle differ