Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .cruft.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"template": "https://github.com/sunpy/package-template",
"commit": "2d254ec79b0b2d9dfb8d7d08ebd83fa6da234b46",
"commit": "bea8060eef60df35f7df61d9db1d56b838bda01a",
"checkout": null,
"context": {
"cookiecutter": {
Expand All @@ -17,7 +17,7 @@
"changelog_url": "https://docs.sunpy.org/projects/sunpy-soar/en/stable/whatsnew/changelog.html",
"issue_tracker_url": "https://github.com/sunpy/sunpy-soar/issues",
"license": "BSD 2-Clause",
"minimum_python_version": "3.10",
"minimum_python_version": "3.12",
"use_compiled_extensions": "n",
"enable_dynamic_dev_versions": "y",
"include_example_code": "n",
Expand All @@ -32,7 +32,7 @@
".github/workflows/sub_package_update.yml"
],
"_template": "https://github.com/sunpy/package-template",
"_commit": "2d254ec79b0b2d9dfb8d7d08ebd83fa6da234b46"
"_commit": "bea8060eef60df35f7df61d9db1d56b838bda01a"
}
},
"directory": null
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ jobs:
sdist_verify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v5
- uses: actions/setup-python@v6
with:
python-version: '3.13'
- run: python -m pip install -U --user build
Expand All @@ -61,10 +61,11 @@ jobs:
toxdeps: tox-pypi-filter
posargs: -n auto
envs: |
- windows: py311
- linux: py314
- windows: py312
- macos: py312
- linux: py310-oldestdeps
- linux: py313-devdeps
- linux: py312-oldestdeps
- linux: py314-devdeps
secrets:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sub_package_update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ jobs:
strategy:
fail-fast: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: "3.11"

Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
repos:
# This should be before any formatting hooks like isort
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: "v0.13.3"
rev: "v0.13.2"
hooks:
- id: ruff
args: ["--fix"]
Expand Down
2 changes: 0 additions & 2 deletions .ruff.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ select = [
extend-ignore = [
# pycodestyle (E, W)
"E501", # ignore line length will use a formatter instead
# pyupgrade (UP)
"UP038", # Use | in isinstance - not compatible with models and is slower
# pytest (PT)
"PT001", # Always use pytest.fixture()
"PT023", # Always use () on pytest decorators
Expand Down
4 changes: 4 additions & 0 deletions changelog/190.breaking.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Increased minimum version of Python to 3.12.
Increased minimum version of Matplotlib to 3.8.0.
Increased minimum version of Astropy to 6.1.0.
Increased minimum version of sunpy to 7.0.0.
16 changes: 3 additions & 13 deletions docs/dev_guide/query.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,13 @@ Using the example below,
<sunpy.net.fido_factory.UnifiedResponse object at ...>
Results from 1 Provider:
<BLANKLINE>
357 Results from the SOARClient:
680 Results from the SOARClient:
<BLANKLINE>
Instrument Data product Level Start time End time Filesize SOOP Name
Mbyte
---------- ------------------- ----- ----------------------- ----------------------- -------- ---------
RPW rpw-tds-surv-tswf-b L2 2022-10-09 00:00:00.000 2022-10-10 00:00:00.000 13.748 None
RPW rpw-lfr-surv-bp1 L2 2022-10-09 00:00:00.000 2022-10-10 00:00:00.000 61.818 None
RPW rpw-tds-surv-tswf-e L2 2022-10-09 00:00:00.000 2022-10-10 00:00:00.000 95.65 None
RPW rpw-lfr-surv-bp2 L2 2022-10-09 00:00:00.000 2022-10-10 00:00:00.000 145.551 None
RPW rpw-lfr-surv-swf-e L2 2022-10-09 00:00:00.000 2022-10-10 00:00:00.000 47.452 None
... ... ... ... ... ... ...
RPW rpw-tds-surv-stat L2 2023-10-10 00:00:00.000 2023-10-11 00:00:00.000 0.531 None
RPW rpw-tds-surv-hist2d L2 2023-10-10 00:00:00.000 2023-10-11 00:00:00.000 3.382 None
RPW rpw-tnr-surv L2 2023-10-10 00:00:00.000 2023-10-11 00:00:00.000 341.182 None
RPW rpw-lfr-surv-swf-e L2 2023-10-10 00:00:00.000 2023-10-11 00:00:00.000 200.206 None
RPW rpw-tds-surv-tswf-e L2 2023-10-10 00:00:00.000 2023-10-11 00:00:00.000 173.184 None
Length = 357 rows
RPW rpw-tds-surv-hist2d L2 2022-10-09 00:00:00.000 2022-10-10 00:00:00.000 0.084 none
...
<BLANKLINE>
<BLANKLINE>

Expand Down
12 changes: 6 additions & 6 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,18 @@ build-backend = "setuptools.build_meta"
[project]
name = "sunpy_soar"
description = "A sunpy FIDO plugin for accessing data in the Solar Orbiter Archive (SOAR)."
requires-python = ">=3.10"
requires-python = ">=3.12"
readme = { file = "README.rst", content-type = "text/x-rst" }
license = { file = "licenses/LICENSE.rst" }
authors = [
{ name = "The SunPy Community", email = "[email protected]" },
{ name = "David Stansby"},
]
dependencies = [
"matplotlib>=3.6.0",
"astropy>=5.3.0",
"sunpy[net]>=6.0.0",
"requests>=2.28.0",
"matplotlib>=3.8.0",
"astropy>=6.1.0",
"sunpy[net]>=7.0.0",
"requests>=2.32.0",
]
dynamic = ["version"]

Expand All @@ -31,7 +31,7 @@ tests = [
"pytest-xdist",
"pytest",
"responses>=0.20.0",
"sunpy[map,net]>=6.0.0",
"sunpy[map,net]>=7.0.0",
]
docs = [
"sphinx",
Expand Down
4 changes: 4 additions & 0 deletions pytest.ini
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ testpaths =
sunpy_soar
docs
norecursedirs =
.git
.tox
.history
tools
docs/_build
docs/generated
sunpy_soar/_dev
Expand Down
59 changes: 41 additions & 18 deletions sunpy_soar/data/attrs.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
"RPW-SBM2": "Solar Orbiter Radio/Plasma Wave, LL01 parameters",
"RPW-TNR": "Solar Orbiter Radio/Plasma Wave, LL01 parameters",
"SOC-ORBIT": "Solar Orbiter SOC Ancillary Orbit Data",
"epd-ept-1day": "Solar Orbiter, Level 3 Data, Energetic Particle Detector, Electron Proton Telescope, 1 day resolution data",
"epd-ept-1hour": "Solar Orbiter, Level 3 Data, Energetic Particle Detector, Electron Proton Telescope, 1 hour resolution data",
"epd-ept-1min": "Solar Orbiter, Level 3 Data, Energetic Particle Detector, Electron Proton Telescope, 1 minute resolution data",
"epd-ept-asun-burst-ele-close": "Solar Orbiter, Level 2 Data, Energetic Particle Detector, Electron Proton Telescope, Anti-Sun direction, Burst, Electrons, Close mode",
"epd-ept-asun-burst-ion": "Solar Orbiter, Level 2 Data, Energetic Particle Detector, Electron Proton Telescope, Anti-Sun direction, Burst, Ions",
Expand Down Expand Up @@ -87,6 +89,7 @@
"eui-hrieuvopn-image": "",
"eui-hrieuvopn-image-dark": "",
"eui-hrieuvopn-image-led": "",
"eui-hrieuvopn-image-short": "",
"eui-hrieuvzer-image": "",
"eui-hrieuvzer-image-dark": "",
"eui-hrieuvzer-image-led": "",
Expand Down Expand Up @@ -114,6 +117,10 @@
"metis-vl-pol-angle": "",
"metis-vl-stokes": "",
"metis-vl-tb": "",
"multi-mag-rpw-scm-merged-rtn-256": "Solar Orbiter, Level 3, MAG and RPW, Merged magnetic data sampled at 256 Hz",
"multi-mag-rpw-scm-merged-rtn-4096": "Solar Orbiter, Level 3, MAG and RPW, Merged magnetic data sampled at 4096 Hz",
"multi-mag-rpw-scm-merged-srf-256": "Solar Orbiter, Level 3, MAG and RPW, Merged magnetic data sampled at 256 Hz",
"multi-mag-rpw-scm-merged-srf-4096": "Solar Orbiter, Level 3, MAG and RPW, Merged magnetic data sampled at 4096 Hz",
"phi-fdt-bazi": "",
"phi-fdt-binc": "",
"phi-fdt-blos": "",
Expand Down Expand Up @@ -142,33 +149,33 @@
"rpw-bia-scpot-10-seconds-cdag": "Solar Orbiter Radio/Plasma Wave, LFR L3 spacecraft potential, downsampled",
"rpw-bia-scpot-cdag": "Solar Orbiter Radio/Plasma Wave, LFR L3 spacecraft potential",
"rpw-bia-vht": "Solar Orbiter Radio/Plasma Wave, LFR L3 de Hoffmann-Teller solar wind velocity",
"rpw-hfr-surv": "Solar Orbiter Radio/Plasma Wave, HFR L2 parameters",
"rpw-lfr-surv-asm": "Solar Orbiter Radio/Plasma Wave, LFR L2 parameters",
"rpw-lfr-surv-bp1": "Solar Orbiter Radio/Plasma Wave, LFR L2 parameters",
"rpw-lfr-surv-bp2": "Solar Orbiter Radio/Plasma Wave, LFR L2 parameters",
"rpw-lfr-surv-cwf": "Solar Orbiter Radio/Plasma Wave, LFR L1 parameters",
"rpw-hfr-surv": "Solar Orbiter, Level 2, Radio and Plasma Waves, High Frequency Receiver, Spectral data in survey mode (calibrated)",
"rpw-lfr-surv-asm": "Solar Orbiter, Level L1, Radio and Plasma Waves, Low Frequency Receiver, Averaged spectral matrices in survey mode (uncalibrated)",
"rpw-lfr-surv-bp1": "Solar Orbiter, Level L2, Radio and Plasma Waves, Low Frequency Receiver, Basic Parameters set 1 in survey mode (calibrated)",
"rpw-lfr-surv-bp2": "Solar Orbiter, Level L2, Radio and Plasma Waves, Low Frequency Receiver, Basic Parameters set 2 in survey mode (calibrated)",
"rpw-lfr-surv-cwf": "Solar Orbiter, Level L1, Radio and Plasma Waves, Low Frequency Receiver, Continuous waveforms in survey mode (uncalibrated)",
"rpw-lfr-surv-cwf-b": "Solar Orbiter, Level 2, Radio and Plasma Waves, Low Frequency Receiver, Continous Waveform of magnetic data in survey mode",
"rpw-lfr-surv-cwf-e": "Solar Orbiter Radio/Plasma Wave, LFR L2 electric parameters",
"rpw-lfr-surv-cwf-e": "Solar Orbiter, Level 2, Radio and Plasma Waves, Low Frequency Reciever, Survey mode, Continuous Waveform, Electric component",
"rpw-lfr-surv-cwf-e-cdag": "Solar Orbiter Radio/Plasma Wave, LFR L2 electric parameters",
"rpw-lfr-surv-swf": "Solar Orbiter Radio/Plasma Wave, LFR L1 parameters",
"rpw-lfr-surv-swf": "Solar Orbiter, Level L1, Radio and Plasma Waves, Low Frequency Receiver, Snapshot waveforms in survey mode (uncalibrated)",
"rpw-lfr-surv-swf-b": "Solar Orbiter, Level 2, Radio and Plasma Waves, Low Frequency Receiver, Snapshot Waveform of magnetic data in survey mode",
"rpw-lfr-surv-swf-e": "Solar Orbiter Radio/Plasma Wave, LFR L2 electric parameters",
"rpw-lfr-surv-swf-e": "Solar Orbiter, Level 2, Radio and Plasma Waves, Low Frequency Reciever, Survey mode, Snapshot Waveform, Electric component",
"rpw-lfr-surv-swf-e-cdag": "Solar Orbiter Radio/Plasma Wave, LFR L2 electric parameters",
"rpw-sbm1": "Solar Orbiter Radio/Plasma Wave, LL02 parameters",
"rpw-sbm2": "Solar Orbiter Radio/Plasma Wave, LL02 parameters",
"rpw-tds-surv-hist1d": "Solar Orbiter Radio/Plasma Wave, TDS L2 parameters",
"rpw-tds-surv-hist2d": "Solar Orbiter Radio/Plasma Wave, TDS L2 parameters",
"rpw-tds-surv-mamp": "Solar Orbiter Radio/Plasma Wave, TDS L2 parameters",
"rpw-tds-surv-rswf": "Solar Orbiter Radio/Plasma Wave, TDS L1 parameters",
"rpw-tds-surv-hist1d": "Solar Orbiter, Level L1, Radio and Plasma Waves, Time Domain Sampler, 1D histograms in survey mode (uncalibrated)",
"rpw-tds-surv-hist2d": "Solar Orbiter, Level 2, Radio and Plasma Wave, Time Domain Sampler, 2D histogram, survey",
"rpw-tds-surv-mamp": "Solar Orbiter, Level L1, Radio and Plasma Waves, Time Domain Sampler, Maximum amplitude data in survey mode (uncalibrated)",
"rpw-tds-surv-rswf": "Solar Orbiter, Level L1, Radio and Plasma Waves, Time Domain Sampler, Regular snapshot waveforms in survey mode (uncalibrated)",
"rpw-tds-surv-rswf-b": "Solar Orbiter, Level 2, Radio and Plasma Waves, Time Domain Sampler, Regular Snapshot Waveform of magnetic data in survey mode",
"rpw-tds-surv-rswf-e": "Solar Orbiter Radio/Plasma Wave, TDS L2 waveform snapshots",
"rpw-tds-surv-stat": "Solar Orbiter Radio/Plasma Wave, TDS L2R parameters",
"rpw-tds-surv-tswf": "Solar Orbiter Radio/Plasma Wave, TDS L1 parameters",
"rpw-tds-surv-rswf-e": "Solar Orbiter, Level 2, Radio and Plasma Wave, Time Domain Sampler, waveform snapshots, survey",
"rpw-tds-surv-stat": "Solar Orbiter, Level L1, Radio and Plasma Waves, Time Domain Sampler, statistics data in survey mode (uncalibrated)",
"rpw-tds-surv-tswf": "Solar Orbiter, Level 1, Radio and Plasma Waves, Time Domain Sampler, Triggered snapshot waveforms in survey mode (uncalibrated)",
"rpw-tds-surv-tswf-b": "Solar Orbiter, Level 2, Radio and Plasma Waves, Time Domain Sampler, Triggered Snapshot Waveform of magnetic data in survey mode",
"rpw-tds-surv-tswf-e": "Solar Orbiter Radio/Plasma Wave, TDS L2 waveform snapshots",
"rpw-tds-surv-tswf-e": "Solar Orbiter, Level 2, Radio and Plasma Wave, Time Domain Sampler, waveform snapshots, survey",
"rpw-tnr": "Solar Orbiter Radio/Plasma Wave, LL02 parameters",
"rpw-tnr-fp": "Solar Orbiter Radio/Plasma Wave, data from plasma peak tracking L3",
"rpw-tnr-surv": "Solar Orbiter Radio/Plasma Wave, TNR L2 parameters",
"rpw-tnr-surv": "Solar Orbiter, Level L1, Radio and Plasma Waves, Thermal Noise Receiver, Spectral data in survey mode (uncalibrated)",
"sensorrates": "solo_L1_swa-his-sensor_rates",
"solohi-11s": "",
"solohi-11t": "",
Expand Down Expand Up @@ -228,7 +235,7 @@
"stix-sci-xray-vis": "",
"stix-sci-xray-vis-sup1": "",
"swa-eas-PartMoms": "SWA-EAS Partial Moments data",
"swa-eas-nmpad-psd": "SWA-EAS pitch angles from 3D psd data",
"swa-eas-nmpad-psd": "Solar Orbiter, Level L3, Solar Wind Analyser, Electron Analyser System, Nominal mode pitch angle distributions in PSD units",
"swa-eas-pad-def": "Solar Orbiter, Level L2, Solar Wind Analyser, Electron Analyser System, Pitch Angle Distributions, Differential Energy Flux",
"swa-eas-pad-dnf": "Solar Orbiter, Level L2, Solar Wind Analyser, Electron Analyser System, Pitch Angle Distributions, Differential Number Flux",
"swa-eas-pad-psd": "Solar Orbiter, Level L2, Solar Wind Analyser, Electron Analyser System, Pitch Angle Distributions, Phase Space Density",
Expand All @@ -237,6 +244,10 @@
"swa-eas1-NM3D": "SWA-EAS1 Nominal Mode 3D data",
"swa-eas1-SSc": "SWA-EAS1 Single Strahl data",
"swa-eas1-eflux": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Energy Flux",
"swa-eas1-hires3d": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, High Resolution Nominal Mode 3D",
"swa-eas1-hires3d-def": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, High Resolution Nominal Mode 3D, Differential Energy Flux",
"swa-eas1-hires3d-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, High Resolution Nominal Mode 3D, Differential Number Flux",
"swa-eas1-hires3d-psd": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, High Resolution Nominal Mode 3D, Phase Space Density",
"swa-eas1-nm3d": "Solar Orbiter, Level L1, Solar Wind Analyzer, Electron Analyser System 1, Nominal Mode 3D",
"swa-eas1-nm3d-def": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Nominal Mode 3D, Differential Energy Flux",
"swa-eas1-nm3d-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Nominal Mode 3D, Differential Number Flux",
Expand All @@ -245,9 +256,17 @@
"swa-eas1-ss-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Single Energy Strahl, Differential Number Flux",
"swa-eas1-ss-psd": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Single Energy Strahl, Phase Space Density",
"swa-eas1-ssc": "Solar Orbiter, Level L1, Solar Wind Analyzer, Electron Analyser System 1, Single Energy Strahl Counts",
"swa-eas1-tm3d": "Solar Orbiter, Level L1, Solar Wind Analyzer, Electron Analyser System 1, Trigger Mode 3D",
"swa-eas1-tm3d-def": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Trigger Mode 3D, Differential Number Flux",
"swa-eas1-tm3d-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Trigger Mode 3D, Differential Number Flux",
"swa-eas1-tm3d-psd": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 1, Trigger Mode 3D, Phase Space Density",
"swa-eas2-NM3D": "SWA-EAS2 Nominal Mode 3D data",
"swa-eas2-SSc": "SWA-EAS2 Single Strahl data",
"swa-eas2-eflux": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Energy Flux",
"swa-eas2-hires3d": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, High Resolution Nominal Mode 3D",
"swa-eas2-hires3d-def": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, High Resolution Nominal Mode 3D, Differential Energy Flux",
"swa-eas2-hires3d-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, High Resolution Nominal mode 3D, Differential Number Flux",
"swa-eas2-hires3d-psd": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, High Resolution Nominal Mode 3D, Phase Space Density",
"swa-eas2-nm3d": "Solar Orbiter, Level L1, Solar Wind Analyzer, Electron Analyser System 2, Nominal Mode 3D",
"swa-eas2-nm3d-def": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Nominal Mode 3D, Differential Energy Flux",
"swa-eas2-nm3d-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Differential Number Flux",
Expand All @@ -256,6 +275,10 @@
"swa-eas2-ss-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Single Energy Strahl, Differential Number Flux",
"swa-eas2-ss-psd": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Single Energy Strahl, Phase Space Density",
"swa-eas2-ssc": "Solar Orbiter, Level L1, Solar Wind Analyzer, Electron Analyser System 2, Single Energy Strahl Counts",
"swa-eas2-tm3d": "Solar Orbiter, Level L1, Solar Wind Analyzer, Electron Analyser System 2, Trigger Mode 3D",
"swa-eas2-tm3d-def": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Trigger Mode 3D, Differential Energy Flux",
"swa-eas2-tm3d-dnf": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Trigger Mode 3D, Differential Number Flux",
"swa-eas2-tm3d-psd": "Solar Orbiter, Level L2, Solar Wind Analyzer, Electron Analyser System 2, Trigger Mode 3D, Phase Space Density",
"swa-his-comp-10min": "Solar Orbiter, Level 3 Data, Solar Wind Analyser, Heavy Ion Sensor Composition 10 Minute Resolution",
"swa-his-hk": "Solar Orbiter Level 2 Solar Wind Analyser Heavy Ion Sensor Housekeeping Parameters",
"swa-his-pha": "Solar Orbiter Level 2 Solar Wind Analyser Heavy Ion Sensor Pulse Height Analyzed",
Expand Down
4 changes: 2 additions & 2 deletions sunpy_soar/tests/test_sunpy_soar.py
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,7 @@ def test_distance_search_remote_sensing():
level = a.Level(2)
distance = a.soar.Distance(0.28 * u.AU, 0.30 * u.AU)
res = Fido.search(distance & instrument & product & level)
assert res.file_num == 35
assert res.file_num == 40


def test_distance_search_insitu():
Expand Down Expand Up @@ -372,6 +372,6 @@ def test_soar_server_down() -> None:

with pytest.raises(
RuntimeError,
match=("The SOAR server returned an invalid JSON response. It may be down or not functioning correctly."),
match=r"The SOAR server returned an invalid JSON response. It may be down or not functioning correctly.",
):
Fido.search(time, level, product)
6 changes: 3 additions & 3 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ min_version = 4.0
requires =
tox-pypi-filter>=0.14
envlist =
py{310,311,312,313}
py313-devdeps
py310-oldestdeps
py{312,313,314}
py314-devdeps
py312-oldestdeps
codestyle
build_docs

Expand Down