From 73979dbca0f0ba001db514ff4d809f1fd4d3d575 Mon Sep 17 00:00:00 2001 From: Raphael Vallat Date: Thu, 4 Jul 2024 20:40:53 +0200 Subject: [PATCH 1/4] Prepare to release 0.6.5 --- .github/workflows/python_tests.yml | 4 ++-- docs/changelog.rst | 10 ++++++++++ setup.py | 2 +- yasa/__init__.py | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python_tests.yml b/.github/workflows/python_tests.yml index 6e41296d..84b4e4df 100644 --- a/.github/workflows/python_tests.yml +++ b/.github/workflows/python_tests.yml @@ -11,8 +11,8 @@ jobs: strategy: fail-fast: false matrix: - platform: [ubuntu-latest, macos-latest, windows-latest] - python-version: ["3.8", "3.9", "3.10", "3.11"] + platform: [ubuntu-latest, windows-latest] # macos-latest + python-version: ["3.9", "3.10", "3.11"] runs-on: ${{ matrix.platform }} diff --git a/docs/changelog.rst b/docs/changelog.rst index c89a3632..f3b8be56 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -44,6 +44,16 @@ Please see the documentation of :py:class:`yasa.Hypnogram` for more details. ---------------------------------------------------------------------------------------- +v0.6.5 (July 2024) +--------------------- + +Minor release with a brand new Evaluation module and several minor bugfixes + +- Add new :py:func:`yasa.EpochByEpochAgreement` and :py:func:`yasa.SleepStatsAgreement` modules for evaluating the agreement between two scorers (e.g. human vs YASA), either at the epoch-by-epoch level or at the level of summary sleep statistics. This is still an experimental feature. `PR 130 `_. +- Fix deprecated `scipy.integrate.simps``. `PR 171 `_ + +---------------------------------------------------------------------------------------- + v0.6.4 (January 2024) --------------------- diff --git a/setup.py b/setup.py index 5780c244..307a0478 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ URL = "https://github.com/raphaelvallat/yasa/" LICENSE = "BSD (3-clause)" DOWNLOAD_URL = "https://github.com/raphaelvallat/yasa/" -VERSION = "0.6.4" +VERSION = "0.6.5" PACKAGE_DATA = {"yasa.data.icons": ["*.svg"]} INSTALL_REQUIRES = [ diff --git a/yasa/__init__.py b/yasa/__init__.py index 7177a2fc..a750a041 100644 --- a/yasa/__init__.py +++ b/yasa/__init__.py @@ -15,4 +15,4 @@ logging.basicConfig(format="%(asctime)s | %(levelname)s | %(message)s", datefmt="%d-%b-%y %H:%M:%S") __author__ = "Raphael Vallat " -__version__ = "0.6.4" +__version__ = "0.6.5" From c1c73f01282d58631237c4b7c45b370728fb5e05 Mon Sep 17 00:00:00 2001 From: Raphael Vallat Date: Thu, 4 Jul 2024 20:46:54 +0200 Subject: [PATCH 2/4] Update docs --- docs/build/html/.buildinfo | 2 +- docs/build/html/_images/yasa-Hypnogram-2.png | Bin 0 -> 13048 bytes docs/build/html/_modules/index.html | 4 +- docs/build/html/_modules/yasa/detection.html | 5 +- docs/build/html/_modules/yasa/heart.html | 5 +- docs/build/html/_modules/yasa/hypno.html | 45 +++++++- docs/build/html/_modules/yasa/others.html | 5 +- docs/build/html/_modules/yasa/plotting.html | 82 +++++++++----- docs/build/html/_modules/yasa/sleepstats.html | 5 +- docs/build/html/_modules/yasa/spectral.html | 15 +-- docs/build/html/_modules/yasa/staging.html | 14 ++- .../html/_static/documentation_options.js | 2 +- docs/build/html/api.html | 6 +- docs/build/html/changelog.html | 76 +++++++------ docs/build/html/contributing.html | 4 +- docs/build/html/faq.html | 6 +- docs/build/html/generated/yasa.Hypnogram.html | 100 +++++++++++++----- .../build/html/generated/yasa.REMResults.html | 14 +-- docs/build/html/generated/yasa.SWResults.html | 22 ++-- .../html/generated/yasa.SleepStaging.html | 12 +-- .../html/generated/yasa.SpindlesResults.html | 18 ++-- .../build/html/generated/yasa.art_detect.html | 10 +- docs/build/html/generated/yasa.bandpower.html | 16 +-- .../generated/yasa.bandpower_from_psd.html | 8 +- .../yasa.bandpower_from_psd_ndarray.html | 12 +-- .../generated/yasa.compare_detection.html | 4 +- docs/build/html/generated/yasa.hrv_stage.html | 8 +- .../generated/yasa.hypno_find_periods.html | 6 +- .../html/generated/yasa.hypno_int_to_str.html | 6 +- .../html/generated/yasa.hypno_str_to_int.html | 6 +- .../yasa.hypno_upsample_to_data.html | 8 +- .../generated/yasa.hypno_upsample_to_sf.html | 4 +- docs/build/html/generated/yasa.irasa.html | 22 ++-- .../generated/yasa.load_profusion_hypno.html | 4 +- .../html/generated/yasa.moving_transform.html | 4 +- .../html/generated/yasa.plot_hypnogram.html | 33 ++++-- .../html/generated/yasa.plot_spectrogram.html | 8 +- .../build/html/generated/yasa.rem_detect.html | 12 +-- .../generated/yasa.simulate_hypnogram.html | 12 +-- .../html/generated/yasa.sleep_statistics.html | 4 +- .../html/generated/yasa.sliding_window.html | 6 +- .../html/generated/yasa.spindles_detect.html | 16 +-- .../build/html/generated/yasa.stft_power.html | 14 +-- docs/build/html/generated/yasa.sw_detect.html | 16 +-- docs/build/html/generated/yasa.topoplot.html | 16 +-- .../generated/yasa.transition_matrix.html | 10 +- docs/build/html/genindex.html | 13 ++- docs/build/html/index.html | 6 +- docs/build/html/objects.inv | Bin 1583 -> 1591 bytes docs/build/html/quickstart.html | 10 +- docs/build/html/search.html | 4 +- docs/build/html/searchindex.js | 2 +- .../generated/yasa-Hypnogram-2.png | Bin 0 -> 13048 bytes docs/changelog.rst | 4 +- yasa/hypno.py | 4 - 55 files changed, 451 insertions(+), 299 deletions(-) create mode 100644 docs/build/html/_images/yasa-Hypnogram-2.png create mode 100644 docs/build/plot_directive/generated/yasa-Hypnogram-2.png diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index b12a47e7..83a18fd4 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 489cdac284cc185cfdae105616c5af8a +config: f80ed99698c532d7a1c5d14ebdacc629 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_images/yasa-Hypnogram-2.png b/docs/build/html/_images/yasa-Hypnogram-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c766e36066f8295c703c0c2451222b36ed10c654 GIT binary patch literal 13048 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 - Overview: module code — yasa 0.6.4 documentation + Overview: module code — yasa 0.6.5 documentation @@ -43,7 +43,7 @@ yasa - 0.6.4 + 0.6.5