#161559 Report by node gh-actions covering 2506 tests from 62 modules resulted into no errors

Report

ObsPy version
1.5.1.post0+270.g96b5ad824b
GitHub Pull Request
https://github.com/obspy/obspy/pull/3737
Report file
JSON document
Total runtime
294.5 sec
Report date/time
Sept. 1, 2026, 8:51 a.m.

System / Python

Architecture
64bit
Machine
AMD64
Node
gh-actions
Processor
AMD64 Family 25 Model 17 Stepping 1, AuthenticAMD
Python Compiler
MSC v.1944 64 bit (AMD64)
Python Implementation
CPython
Python Version
3.13.15
Release
2025Server
System
Windows
Version
10.0.26100

Dependencies

cartopy
0.25.0
decorator
5.3.1
flake8
---
geographiclib
2.1
lxml
6.1.2
matplotlib
3.11.1
numpy
2.5.2
obspy
1.5.1.post0+270.g96b5ad824b
pyproj
3.7.2
pytest
9.1.1
pytest-json-report
1.5.0
requests
2.34.2
scipy
1.18.0
setuptools
84.0.0
shapefile
---
sqlalchemy
2.0.52

Modules (62)

Module Errors / Failures Tracebacks
obspy.clients.earthworm Not tested -
obspy.clients.fdsn - -
obspy.clients.filesystem - -
obspy.clients.iris Not tested -
obspy.clients.neic Not tested -
obspy.clients.nrl - -
obspy.clients.seedlink - -
obspy.clients.syngine Not tested -
obspy.core - -
obspy.core.event - -
obspy.core.inventory - -
obspy.core.util - -
obspy.geodetics - -
obspy.imaging - -
obspy.io.ah - -
obspy.io.alsep - -
obspy.io.arclink - -
obspy.io.ascii - -
obspy.io.cmtsolution - -
obspy.io.cnv - -
obspy.io.css - -
obspy.io.csv - -
obspy.io.cybershake - -
obspy.io.dmx - -
obspy.io.focmec - -
obspy.io.gcf - -
obspy.io.gse2 - -
obspy.io.hypodd - -
obspy.io.iaspei - -
obspy.io.json - -
obspy.io.kinemetrics - -
obspy.io.kml - -
obspy.io.mseed - -
obspy.io.ndk - -
obspy.io.nied - -
obspy.io.nlloc - -
obspy.io.nordic - -
obspy.io.pdas - -
obspy.io.pde - -
obspy.io.quakeml - -
obspy.io.reftek - -
obspy.io.rg16 - -
obspy.io.sac - -
obspy.io.scardec - -
obspy.io.seg2 - -
obspy.io.segy - -
obspy.io.seisan - -
obspy.io.seiscomp - -
obspy.io.sh - -
obspy.io.shapefile - -
obspy.io.sitexml - -
obspy.io.stationtxt - -
obspy.io.stationxml - -
obspy.io.wav - -
obspy.io.win - -
obspy.io.xseed - -
obspy.io.y - -
obspy.io.zmap - -
obspy.realtime - -
obspy.scripts - -
obspy.signal - -
obspy.taup - -
Summary - -

Skipped tests (36)

Submodule Test Skip message
core core/stream.py::obspy.core.stream._is_pickle Skipped: all tests skipped by +SKIP option
core.util core/util/misc.py::obspy.core.util.misc.CatchOutput Skipped: all tests skipped by +SKIP option
core.util core/util/misc.py::obspy.core.util.misc.SuppressOutput Skipped: all tests skipped by +SKIP option
core.util core/util/misc.py::obspy.core.util.misc.TemporaryWorkingDirectory Skipped: all tests skipped by +SKIP option
geodetics geodetics/tests/test_util_geodetics.py::TestUtilGeodetics::test_gps_2_dist_azimuth_bug150 Skipped: Geographiclib installed, not using calc_vincenty_inverse
imaging imaging/tests/test_mopad_script.py::TestMopad::test_script_plot Skipped: Currently broken until further review.
imaging imaging/tests/test_scan.py::TestScan::test_scan_dir_no_permission Skipped: unable to remove read permission from a test file for testing purposes
io.ascii io/ascii/core.py::obspy.io.ascii.core._is_slist Skipped: all tests skipped by +SKIP option
io.ascii io/ascii/core.py::obspy.io.ascii.core._is_tspair Skipped: all tests skipped by +SKIP option
io.gcf io/gcf/core.py::obspy.io.gcf.core._write_gcf Skipped: all tests skipped by +SKIP option
io.nordic io/nordic/utils.py::obspy.io.nordic.utils._evmagtonor Skipped: all tests skipped by +SKIP option
io.nordic io/nordic/utils.py::obspy.io.nordic.utils._nortoevmag Skipped: all tests skipped by +SKIP option
io.pde io/pde/mchedr.py::obspy.io.pde.mchedr._is_mchedr Skipped: all tests skipped by +SKIP option
io.quakeml io/quakeml/core.py::obspy.io.quakeml.core._is_quakeml Skipped: all tests skipped by +SKIP option
io.seisan io/seisan/core.py::obspy.io.seisan.core._is_seisan Skipped: all tests skipped by +SKIP option
io.sh io/sh/core.py::obspy.io.sh.core._is_asc Skipped: all tests skipped by +SKIP option
io.sh io/sh/core.py::obspy.io.sh.core._is_q Skipped: all tests skipped by +SKIP option
io.sitexml io/sitexml/core.py::obspy.io.sitexml.core.SERASite.add_analysis Skipped: all tests skipped by +SKIP option
io.sitexml io/sitexml/core.py::obspy.io.sitexml.core.SERASite.get_indicator_object Skipped: all tests skipped by +SKIP option
io.sitexml io/sitexml/core.py::obspy.io.sitexml.core.SERASite.get_sitexml_filename Skipped: all tests skipped by +SKIP option
io.sitexml io/sitexml/core.py::obspy.io.sitexml.core.SERASite.set_preferred_analysis Skipped: all tests skipped by +SKIP option
io.sitexml io/sitexml/core.py::obspy.io.sitexml.core.SERASite.set_preferred_velocity_profile Skipped: all tests skipped by +SKIP option
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_add_velocity_profiles_detects_excel_and_updates_existing_site Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_excel_to_sera_site_imports_sites_analysis_and_velocity_profiles Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_excel_to_sera_site_imports_all_reference_metadata Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_excel2sitexml_main_writes_sitexml_files Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_excel_to_sera_site_applies_quality_index_sheet Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_apply_quality_index_excel_updates_existing_sitexml_dict Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_excel_to_sera_site_warns_when_analysis_sheet_is_missing Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_excel_to_sera_site_raises_for_missing_required_owner_sheet Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.sitexml io/sitexml/tests/test_tabular.py::TestSiteXMLCSVImport::test_excel_to_sera_site_raises_for_missing_site_description_sheet Skipped: could not import 'openpyxl': No module named 'openpyxl'
io.wav io/wav/core.py::obspy.io.wav.core._is_wav Skipped: all tests skipped by +SKIP option
io.y io/y/core.py::obspy.io.y.core._is_y Skipped: all tests skipped by +SKIP option
signal signal/quality_control.py::obspy.signal.quality_control.MSEEDMetadata Skipped: all tests skipped by +SKIP option
signal signal/tests/test_invsim.py::TestInvSim::test_evalresp_file_like_object Skipped: unreproducible test fail encountered on Appveyor sometimes.
signal signal/tests/test_quality_control.py::TestQualityControl::test_schema_validation Skipped: Test requires the jsonschema module

Slowest tests (20)

Runtime Test
11.353s io/xseed/tests/test_core.py::TestCore::test_response_calculation_from_seed_and_xseed
9.455s clients/fdsn/tests/test_mass_downloader.py::TestDownloadHelper::test_download_method
7.425s core/tests/test_event.py::TestEvent::test_plot_farfield_without_quiver_with_maps
4.493s taup/tests/test_seismic_phase.py::TestTauPySeismicPhase::test_shoot_existing_ray_param
4.341s taup/tests/test_tau.py::TestTauPyModel::test_regional_models
4.232s taup/__init__.py::obspy.taup
4.150s core/tests/test_inventory.py::TestInventoryCartopy::test_location_plot_local
3.875s signal/tests/test_spectral_estimation.py::TestPsd::test_ppsd_restricted_stacks
3.427s imaging/tests/test_ppsd.py::TestPPSD::test_ppsd_plot
3.231s io/arclink/tests/test_inventory_xml.py::TestArclinkInventory::test_auto_read_arclink_xml
3.023s core/tests/test_inventory.py::TestInventoryCartopy::test_location_plot_global
3.014s core/tests/test_trace.py::TestTrace::test_remove_response_plot
2.898s signal/tests/test_cross_correlation.py::TestCrossCorrelation::test_correlate_stream_template_and_correlation_detector
2.470s taup/tests/test_velocity_model.py::TestTauPyVelocityModel::test_read_velocity_model
2.302s signal/tests/test_calibration.py::TestCalibration::test_relcal_different_overlaps
2.269s core/stream.py::obspy.core.stream.read
2.101s core/tests/test_waveform_plugins.py::TestWaveformPlugins::test_read_and_write
2.100s core/tests/test_network.py::TestNetworkCartopy::test_location_plot_global
2.080s clients/fdsn/tests/test_mass_downloader.py::TestDownloadHelper::test_initialization_detailed
2.078s signal/tests/test_spectral_estimation.py::TestPsd::test_ppsd

Warnings (1)

Stage Filename Category Message
runtest C:\Users\runneradmin\miniconda3\envs\test\Lib\site-packages\obspy\core\util\misc.py:399 UserWarning PermissionError(13, 'Access is denied')