{"package": "biotuner", "summary": "Time series harmonic analysis for adaptive tuning systems and microtonal exploration", "pypi_url": "https://pypi.org/project/biotuner", "piwheels_url": "https://www.piwheels.org/project/biotuner", "releases": {"0.5.1": {"released": "2026-09-06 19:34:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.5.1-py3-none-any.whl": {"file_url": "/simple/biotuner/biotuner-0.5.1-py3-none-any.whl", "filehash": "6905d6a19e9876db20a90df1bed3c1e4437fd48f58b111ea4db207a4d96c9b79", "filesize": 2213317, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pandas", "pytest", "scipy", "seaborn", "soundfile", "sympy"]}}}, "0.4.1": {"released": "2026-06-20 00:43:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.4.1-py3-none-any.whl", "filehash": "c8ac561f87e969520b958bd9134015a386c222d2de12f7227445f1c9989ae29d", "filesize": 1767251, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "soundfile", "sympy"]}}}, "0.4.0": {"released": "2026-06-19 21:02:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.4.0-py3-none-any.whl", "filehash": "009d47c4621c90b9071df7601115f8add8a697600819c159a980116ab98a18c4", "filesize": 300402, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "soundfile", "sympy"]}}}, "0.3.1": {"released": "2026-05-07 08:34:11", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.3.1-py3-none-any.whl", "filehash": "c46f814e5d632d59b990fa52d9b1ea8991187c642540a12ea9dae6c82d65c0d5", "filesize": 275884, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "soundfile", "sympy"]}}}, "0.3.0": {"released": "2026-05-06 21:44:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.3.0-py3-none-any.whl", "filehash": "1efccb50578deccb560a513f42fea14548baa8fe68a78b271faa16f628e30291", "filesize": 275883, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "soundfile", "sympy"]}}}, "0.2.0": {"released": "2026-05-04 10:06:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.2.0-py3-none-any.whl", "filehash": "85079cbf450532f2c7fd4478322653743e9e2a3ba69b78001bade18973136002", "filesize": 271369, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "sympy"]}}}, "0.1.0": {"released": "2026-01-18 14:16:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.1.0-py3-none-any.whl", "filehash": "efedd4a3f60ae54209619b4daed0079cd2fbe2feaa95fe3b95802d3677c4bc0c", "filesize": 205978, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "sympy"]}}}, "0.0.18": {"released": "2025-07-10 22:33:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {}}, "0.0.17": {"released": "2025-03-23 08:04:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.17-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.17-py3-none-any.whl", "filehash": "3a91ba86c81d016797b8bc760cbb99cccba7bf53cebda6ba0d92414fa22e6855", "filesize": 146069, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": "<3.12,>=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "sympy"]}}}, "0.0.16": {"released": "2025-02-17 22:24:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.16-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.16-py3-none-any.whl", "filehash": "c43376cf8884bdd6d7a06c231423953e924e18b91834c0a0a03ed3210c5c65ea", "filesize": 144370, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": "<3.12,>=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "sympy"]}}}, "0.0.15": {"released": "2025-02-17 21:40:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.15-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.15-py3-none-any.whl", "filehash": "e4dab873ef0a7ea9cb3211415e6f116c4d6c3e5e9f04b50dac915998f864d417", "filesize": 144279, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": "<3.12,>=3.6", "apt_dependencies": [], "pip_dependencies": ["contfrac", "emd", "fooof", "matplotlib", "mido", "mne", "numpy", "pytest", "scipy", "seaborn", "sympy"]}}}, "0.0.14": {"released": "2025-02-13 16:06:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.14-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.14-py3-none-any.whl", "filehash": "9021343f8815261f07772ef0d24d93bd8f4ac581032ae103ddfbcff1767fb175", "filesize": 140522, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": "<3.11,>=3.6", "apt_dependencies": [], "pip_dependencies": ["colorednoise", "contfrac", "emd", "emd-signal", "fooof", "ipywidgets", "matplotlib", "mido", "mne", "neurodsp", "neurokit2", "numpy", "pactools", "pingouin", "plotly", "pyaca", "pygame", "pytest", "pyts", "pywavelets", "scipy", "seaborn", "sympy"]}}}, "0.0.13": {"released": "2025-02-10 15:51:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.13-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.13-py3-none-any.whl", "filehash": "a9184b852f9fa7b0ca4a6b33b974469072623ce0621f0be718acd7dd1dd0f883", "filesize": 140580, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": "<3.11,>=3.6", "apt_dependencies": [], "pip_dependencies": ["colorednoise", "contfrac", "emd", "emd-signal", "fooof", "ipywidgets", "matplotlib", "mido", "mne", "neurodsp", "neurokit2", "numpy", "pactools", "pingouin", "plotly", "pyaca", "pygame", "pytest", "pyts", "pywavelets", "scipy", "seaborn", "sympy"]}}}, "0.0.12": {"released": "2024-11-20 06:17:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.12-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.12-py3-none-any.whl", "filehash": "2f6193bed919a88689f313b5d69685c31ea4965ec90e58ef714008a57ec50f6a", "filesize": 140342, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": []}}}, "0.0.11": {"released": "2024-03-20 01:42:11", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.0.10": {"released": "2024-03-20 01:11:37", "prerelease": false, "yanked": false, "skip_reason": "repeated failure", "files": {}}, "0.0.9": {"released": "2022-10-17 23:04:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.9-py3-none-any.whl", "filehash": "852e67cc98124a786d3430d6a4b8a95c5f1bfc193598cf852bc2d941be5bf062", "filesize": 112266, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "contfrac", "emd", "emd-signal", "fooof", "matplotlib", "mne", "neurokit2", "numpy", "pactools", "pyaca", "pygame", "pyts", "pytuning", "seaborn"]}}}, "0.0.8": {"released": "2022-01-03 18:27:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.8-py3-none-any.whl", "filehash": "6df676c4882ab2bb8f9d1845a929c1dcf21f4e1b71854fef385bd93526762d5e", "filesize": 45983, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "emd", "emd-signal", "fooof", "matplotlib", "mne", "neurokit2", "numpy", "pactools", "pyaca", "pygame", "pytuning", "seaborn"]}}}, "0.0.6": {"released": "2021-10-22 01:47:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.6-py3-none-any.whl", "filehash": "10e51245a0b250ce362b05950551d5b19e2c95a23db4250799dd5244e66d6170", "filesize": 39087, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "emd", "emd-signal", "fooof", "matplotlib", "mne", "numpy", "pactools", "pyaca", "pygame", "pytuning", "seaborn"]}}}, "0.0.5": {"released": "2021-10-21 21:27:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.5-py3-none-any.whl", "filehash": "9f4553a6c2a6941c4dc5bdf6439cecb5a469ed43abc267202aca862b3a37f81e", "filesize": 39089, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "emd", "emd-signal", "fooof", "matplotlib", "mne", "numpy", "pactools", "pyaca", "pygame", "pytuning", "seaborn"]}}}, "0.0.4": {"released": "2021-10-21 20:35:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.4-py3-none-any.whl", "filehash": "4caf4aec4fed2165dc065ad76867983ddc3efa62f7086cdc61507016f98d8dd9", "filesize": 39071, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "emd", "emd-signal", "fooof", "matplotlib", "mne", "numpy", "pactools", "pyaca", "pygame", "pytuning", "seaborn"]}}}, "0.0.3": {"released": "2021-10-21 20:22:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.3-py3-none-any.whl", "filehash": "7a7e12114ff7e1d349b1ca6a885d96a79e9a48a357291265c11c17bc7c1bc850", "filesize": 39064, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "emd", "emd-signal", "fooof", "matplotlib", "mne", "numpy", "pactools", "pyaca", "pygame", "pytuning", "seaborn"]}}}, "0.0.2": {"released": "2021-10-21 20:07:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.2-py3-none-any.whl", "filehash": "d88a4a3c9794217764e8e21ef53b7a38cb9c7b4b378b630e45289837c1a0b0bc", "filesize": 39057, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "emd", "emd-signal", "fooof", "matplotlib", "mne", "numpy", "pactools", "pyaca", "pygame", "pytuning", "seaborn"]}}}, "0.0.1": {"released": "2021-10-21 04:59:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0.1-py3-none-any.whl", "filehash": "2b56209c116ed30573686afca0d59582c1b0a7f1312d886f89c7af510a146821", "filesize": 39060, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["bottleneck", "colorednoise", "emd", "emd-signal", "fooof", "matplotlib", "mne", "numpy", "pactools", "pyaca", "pygame", "pytuning", "seaborn"]}}}, "0.0": {"released": "2021-10-21 04:47:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"biotuner-0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/biotuner/biotuner-0.0-py3-none-any.whl", "filehash": "7bb9f244e43e7770f6c181e62a0fab2885ba573cc1aa41c280d3d93419fd4cf1", "filesize": 39006, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "pygamepytuningmnebottleneckpyacapactoolscolorednoisefooofemdemd-signal", "seaborn"]}}}}}