#143369 Report by node gh-actions covering 200 tests from 59 modules resulted into 15 errors

Report

ObsPy version
1.4.1.post0+81.g1002c35c73
GitHub Pull Request
https://github.com/obspy/obspy/pull/3566
Report file
JSON document
Total runtime
131.0 sec
Report date/time
April 29, 2025, 9:40 a.m.

System / Python

Architecture
64bit
Machine
x86_64
Node
gh-actions
Processor
x86_64
Python Compiler
GCC 13.3.0
Python Implementation
CPython
Python Version
3.12.10
Release
6.11.0-1012-azure
System
Linux
Version
#12~24.04.1-Ubuntu SMP Mon Mar 10 19:00:39 UTC 2025

Dependencies

cartopy
0.24.0
decorator
5.2.1
flake8
---
geographiclib
2.0
lxml
5.4.0
matplotlib
3.10.1
numpy
2.2.5
obspy
1.4.1.post0+81.g1002c35c73
pyproj
3.7.1
pytest
8.3.5
pytest-json-report
1.5.0
requests
2.32.3
scipy
1.15.2
setuptools
79.0.1
shapefile
---
sqlalchemy
1.4.54

Modules (59)

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

Tracebacks (15)

cls = <class '_pytest.runner.CallInfo'>
func = <function call_and_report.<locals>.<lambda> at 0x7f3b11dc2e80>
when = 'call'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)
@classmethod
def from_call(
cls,
func: Callable[[], TResult],
when: Literal["collect", "setup", "call", "teardown"],
reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,
) -> CallInfo[TResult]:
"""Call func, wrapping the result in a CallInfo.
:param func:
The function to call. Called without arguments.
:type func: Callable[[], _pytest.runner.TResult]
:param when:
The phase in which the function is called.
:param reraise:
Exception or exceptions that shall propagate if raised by the
function, instead of being wrapped in the CallInfo.
"""
excinfo = None
start = timing.time()
precise_start = timing.perf_counter()
try:
> result: TResult | None = func()
../_pytest/runner.py:341:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
)
../_pytest/runner.py:242:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <HookCaller 'pytest_runtest_call'>
kwargs = {'item': <DoctestItem obspy.clients.earthworm>}, firstresult = False
def __call__(self, **kwargs: object) -> Any:
"""Call the hook.
Only accepts keyword arguments, which should match the hook
specification.
Returns the result(s) of calling all registered plugins, see
:ref:`calling`.
"""
assert (
not self.is_historic()
), "Cannot directly call a historic hook - use call_historic instead."
self._verify_all_args_are_provided(kwargs)
firstresult = self.spec.opts.get("firstresult", False) if self.spec else False
# Copy because plugins may register other plugins during iteration (#438).
> return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
../pluggy/_hooks.py:513:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <_pytest.config.PytestPluginManager object at 0x7f3b1fab27b0>
hook_name = 'pytest_runtest_call'
methods = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/home/runner/miniconda3/envs/test/lib/python3.1...18ec0>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f3b1e83f8c0>>, ...]
kwargs = {'item': <DoctestItem obspy.clients.earthworm>}, firstresult = False
def _hookexec(
self,
hook_name: str,
methods: Sequence[HookImpl],
kwargs: Mapping[str, object],
firstresult: bool,
) -> object | list[object]:
# called from all hookcaller instances.
# enable_tracing will set its own wrapping function at self._inner_hookexec
> return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
../pluggy/_manager.py:120:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
hook_name = 'pytest_runtest_call'
hook_impls = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/home/runner/miniconda3/envs/test/lib/python3.1...18ec0>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f3b1e83f8c0>>, ...]
caller_kwargs = {'item': <DoctestItem obspy.clients.earthworm>}
firstresult = False
def _multicall(
hook_name: str,
hook_impls: Sequence[HookImpl],
caller_kwargs: Mapping[str, object],
firstresult: bool,
) -> object | list[object]:
"""Execute a call into multiple python functions/methods and return the
result(s).
``caller_kwargs`` comes from HookCaller.__call__().
"""
__tracebackhide__ = True
results: list[object] = []
exception = None
only_new_style_wrappers = True
try: # run impl and wrapper setup functions in a loop
teardowns: list[Teardown] = []
try:
for hook_impl in reversed(hook_impls):
try:
args = [caller_kwargs[argname] for argname in hook_impl.argnames]
except KeyError:
for argname in hook_impl.argnames:
if argname not in caller_kwargs:
raise HookCallError(
f"hook call must provide argument {argname!r}"
)
if hook_impl.hookwrapper:
only_new_style_wrappers = False
try:
# If this cast is not valid, a type error is raised below,
# which is the desired response.
res = hook_impl.function(*args)
wrapper_gen = cast(Generator[None, Result[object], None], res)
next(wrapper_gen) # first yield
teardowns.append((wrapper_gen, hook_impl))
except StopIteration:
_raise_wrapfail(wrapper_gen, "did not yield")
elif hook_impl.wrapper:
try:
# If this cast is not valid, a type error is raised below,
# which is the desired response.
res = hook_impl.function(*args)
function_gen = cast(Generator[None, object, object], res)
next(function_gen) # first yield
teardowns.append(function_gen)
except StopIteration:
_raise_wrapfail(function_gen, "did not yield")
else:
res = hook_impl.function(*args)
if res is not None:
results.append(res)
if firstresult: # halt further impl calls
break
except BaseException as exc:
exception = exc
finally:
# Fast path - only new-style wrappers, no Result.
if only_new_style_wrappers:
if firstresult: # first result hooks return a single value
result = results[0] if results else None
else:
result = results
# run all wrapper post-yield blocks
for teardown in reversed(teardowns):
try:
if exception is not None:
teardown.throw(exception) # type: ignore[union-attr]
else:
teardown.send(result) # type: ignore[union-attr]
# Following is unreachable for a well behaved hook wrapper.
# Try to force finalizers otherwise postponed till GC action.
# Note: close() may raise if generator handles GeneratorExit.
teardown.close() # type: ignore[union-attr]
except StopIteration as si:
result = si.value
exception = None
continue
except BaseException as e:
exception = e
continue
_raise_wrapfail(teardown, "has second yield") # type: ignore[arg-type]
if exception is not None:
raise exception.with_traceback(exception.__traceback__)
else:
return result
# Slow path - need to support old-style wrappers.
else:
if firstresult: # first result hooks return a single value
outcome: Result[object | list[object]] = Result(
results[0] if results else None, exception
)
else:
outcome = Result(results, exception)
# run all wrapper post-yield blocks
for teardown in reversed(teardowns):
if isinstance(teardown, tuple):
try:
teardown[0].send(outcome)
except StopIteration:
pass
except BaseException as e:
_warn_teardown_exception(hook_name, teardown[1], e)
raise
else:
_raise_wrapfail(teardown[0], "has second yield")
else:
try:
if outcome._exception is not None:
teardown.throw(outcome._exception)
else:
teardown.send(outcome._result)
# Following is unreachable for a well behaved hook wrapper.
# Try to force finalizers otherwise postponed till GC action.
# Note: close() may raise if generator handles GeneratorExit.
teardown.close()
except StopIteration as si:
outcome.force_result(si.value)
continue
except BaseException as e:
outcome.force_exception(e)
continue
_raise_wrapfail(teardown, "has second yield")
> return outcome.get_result()
../pluggy/_callers.py:182:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pluggy._result.Result object at 0x7f3b0f630af0>
def get_result(self) -> ResultType:
"""Get the result(s) for this hook call.
If the hook was marked as a ``firstresult`` only a single value
will be returned, otherwise a list of results.
"""
__tracebackhide__ = True
exc = self._exception
if exc is None:
return cast(ResultType, self._result)
else:
> raise exc.with_traceback(exc.__traceback__)
../pluggy/_result.py:100:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
hook_name = 'pytest_runtest_call'
hook_impls = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/home/runner/miniconda3/envs/test/lib/python3.1...18ec0>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f3b1e83f8c0>>, ...]
caller_kwargs = {'item': <DoctestItem obspy.clients.earthworm>}
firstresult = False
def _multicall(
hook_name: str,
hook_impls: Sequence[HookImpl],
caller_kwargs: Mapping[str, object],
firstresult: bool,
) -> object | list[object]:
"""Execute a call into multiple python functions/methods and return the
result(s).
``caller_kwargs`` comes from HookCaller.__call__().
"""
__tracebackhide__ = True
results: list[object] = []
exception = None
only_new_style_wrappers = True
try: # run impl and wrapper setup functions in a loop
teardowns: list[Teardown] = []
try:
for hook_impl in reversed(hook_impls):
try:
args = [caller_kwargs[argname] for argname in hook_impl.argnames]
except KeyError:
for argname in hook_impl.argnames:
if argname not in caller_kwargs:
raise HookCallError(
f"hook call must provide argument {argname!r}"
)
if hook_impl.hookwrapper:
only_new_style_wrappers = False
try:
# If this cast is not valid, a type error is raised below,
# which is the desired response.
res = hook_impl.function(*args)
wrapper_gen = cast(Generator[None, Result[object], None], res)
next(wrapper_gen) # first yield
teardowns.append((wrapper_gen, hook_impl))
except StopIteration:
_raise_wrapfail(wrapper_gen, "did not yield")
elif hook_impl.wrapper:
try:
# If this cast is not valid, a type error is raised below,
# which is the desired response.
res = hook_impl.function(*args)
function_gen = cast(Generator[None, object, object], res)
next(function_gen) # first yield
teardowns.append(function_gen)
except StopIteration:
_raise_wrapfail(function_gen, "did not yield")
else:
res = hook_impl.function(*args)
if res is not None:
results.append(res)
if firstresult: # halt further impl calls
break
except BaseException as exc:
exception = exc
finally:
# Fast path - only new-style wrappers, no Result.
if only_new_style_wrappers:
if firstresult: # first result hooks return a single value
result = results[0] if results else None
else:
result = results
# run all wrapper post-yield blocks
for teardown in reversed(teardowns):
try:
if exception is not None:
teardown.throw(exception) # type: ignore[union-attr]
else:
teardown.send(result) # type: ignore[union-attr]
# Following is unreachable for a well behaved hook wrapper.
# Try to force finalizers otherwise postponed till GC action.
# Note: close() may raise if generator handles GeneratorExit.
teardown.close() # type: ignore[union-attr]
except StopIteration as si:
result = si.value
exception = None
continue
except BaseException as e:
exception = e
continue
_raise_wrapfail(teardown, "has second yield") # type: ignore[arg-type]
if exception is not None:
raise exception.with_traceback(exception.__traceback__)
else:
return result
# Slow path - need to support old-style wrappers.
else:
if firstresult: # first result hooks return a single value
outcome: Result[object | list[object]] = Result(
results[0] if results else None, exception
)
else:
outcome = Result(results, exception)
# run all wrapper post-yield blocks
for teardown in reversed(teardowns):
if isinstance(teardown, tuple):
try:
teardown[0].send(outcome)
except StopIteration:
pass
except BaseException as e:
_warn_teardown_exception(hook_name, teardown[1], e)
raise
else:
_raise_wrapfail(teardown[0], "has second yield")
else:
try:
if outcome._exception is not None:
> teardown.throw(outcome._exception)
../pluggy/_callers.py:167:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
@pytest.hookimpl(wrapper=True, tryfirst=True)
def pytest_runtest_call() -> Generator[None]:
> yield from thread_exception_runtest_hook()
../_pytest/threadexception.py:92:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
def thread_exception_runtest_hook() -> Generator[None]:
with catch_threading_exception() as cm:
try:
> yield
../_pytest/threadexception.py:68:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
hook_name = 'pytest_runtest_call'
hook_impls = [<HookImpl plugin_name='runner', plugin=<module '_pytest.runner' from '/home/runner/miniconda3/envs/test/lib/python3.1...18ec0>>, <HookImpl plugin_name='logging-plugin', plugin=<_pytest.logging.LoggingPlugin object at 0x7f3b1e83f8c0>>, ...]
caller_kwargs = {'item': <DoctestItem obspy.clients.earthworm>}
firstresult = False
def _multicall(
hook_name: str,
hook_impls: Sequence[HookImpl],
caller_kwargs: Mapping[str, object],
firstresult: bool,
) -> object | list[object]:
"""Execute a call into multiple python functions/methods and return the
result(s).
``caller_kwargs`` comes from HookCaller.__call__().
"""
__tracebackhide__ = True
results: list[object] = []
exception = None
only_new_style_wrappers = True
try: # run impl and wrapper setup functions in a loop
teardowns: list[Teardown] = []
try:
for hook_impl in reversed(hook_impls):
try:
args = [caller_kwargs[argname] for argname in hook_impl.argnames]
except KeyError:
for argname in hook_impl.argnames:
if argname not in caller_kwargs:
raise HookCallError(
f"hook call must provide argument {argname!r}"
)
if hook_impl.hookwrapper:
only_new_style_wrappers = False
try:
# If this cast is not valid, a type error is raised below,
# which is the desired response.
res = hook_impl.function(*args)
wrapper_gen = cast(Generator[None, Result[object], None], res)
next(wrapper_gen) # first yield
teardowns.append((wrapper_gen, hook_impl))
except StopIteration:
_raise_wrapfail(wrapper_gen, "did not yield")
elif hook_impl.wrapper:
try:
# If this cast is not valid, a type error is raised below,
# which is the desired response.
res = hook_impl.function(*args)
function_gen = cast(Generator[None, object, object], res)
next(function_gen) # first yield
teardowns.append(function_gen)
except StopIteration:
_raise_wrapfail(function_gen, "did not yield")
else:
res = hook_impl.function(*args)
if res is not None:
results.append(res)
if firstresult: # halt further impl calls
break
except BaseException as exc:
exception = exc
finally:
# Fast path - only new-style wrappers, no Result.
if only_new_style_wrappers:
if firstresult: # first result hooks return a single value
result = results[0] if results else None
else:
result = results
# run all wrapper post-yield blocks
for teardown in reversed(teardowns):
try:
if exception is not None:
teardown.throw(exception) # type: ignore[union-attr]
else:
teardown.send(result) # type: ignore[union-attr]
# Following is unreachable for a well behaved hook wrapper.
# Try to force finalizers otherwise postponed till GC action.
# Note: close() may raise if generator handles GeneratorExit.
teardown.close() # type: ignore[union-attr]
except StopIteration as si:
result = si.value
exception = None
continue
except BaseException as e:
exception = e
continue
_raise_wrapfail(teardown, "has second yield") # type: ignore[arg-type]
if exception is not None:
raise exception.with_traceback(exception.__traceback__)
else:
return result
# Slow path - need to support old-style wrappers.
else:
if firstresult: # first result hooks return a single value
outcome: Result[object | list[object]] = Result(
results[0] if results else None, exception
)
else:
outcome = Result(results, exception)
# run all wrapper post-yield blocks
for teardown in reversed(teardowns):
if isinstance(teardown, tuple):
try:
teardown[0].send(outcome)
except StopIteration:
pass
except BaseException as e:
_warn_teardown_exception(hook_name, teardown[1], e)
raise
else:
_raise_wrapfail(teardown[0], "has second yield")
else:
try:
if outcome._exception is not None:
teardown.throw(outcome._exception)
else:
> teardown.send(outcome._result)
../pluggy/_callers.py:169:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
@pytest.hookimpl(wrapper=True, tryfirst=True)
def pytest_runtest_call() -> Generator[None]:
> yield from unraisable_exception_runtest_hook()
../_pytest/unraisableexception.py:95:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
def unraisable_exception_runtest_hook() -> Generator[None]:
with catch_unraisable_exception() as cm:
try:
yield
finally:
if cm.unraisable:
if cm.unraisable.err_msg is not None:
err_msg = cm.unraisable.err_msg
else:
err_msg = "Exception ignored in"
msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
msg += "".join(
traceback.format_exception(
cm.unraisable.exc_type,
cm.unraisable.exc_value,
cm.unraisable.exc_traceback,
)
)
> warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
E pytest.PytestUnraisableExceptionWarning: Exception ignored in: <socket.socket fd=-1, family=2, type=1, proto=0>
E
E Traceback (most recent call last):
E File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/earthworm/client.py", line 107, in get_waveforms
E tbl = read_wave_server_v(self.host, self.port, scnl, starttime,
E ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E ResourceWarning: unclosed <socket.socket fd=12, family=2, type=1, proto=0, laddr=('10.1.0.83', 49940), raddr=('130.118.181.39', 16022)>
../_pytest/unraisableexception.py:85: PytestUnraisableExceptionWarning
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/decorator.py", line 235, in fun
return caller(func, *(extras + args), **kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/core/util/decorator.py", line 118, in skip_on_network_error
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/earthworm/tests/test_client.py", line 111, in test_get_waveform_no_cleanup
assert len(ew_stream) >= 2
AssertionError: assert 1 >= 2
+ where 1 = len(<obspy.core.stream.Stream object at 0x7f3b1049d610>)
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/tests/test_client.py", line 1281, in test_redirection
st = c.get_waveforms(
^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/client.py", line 872, in get_waveforms
data_stream = self._download(url, use_gzip=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/client.py", line 1486, in _download
raise_on_error(code, data)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/client.py", line 1839, in raise_on_error
raise FDSNBadRequestException(msg, server_info)
obspy.clients.fdsn.header.FDSNBadRequestException: Bad request. If you think your request was valid please contact the developers.
HTTP Status code: 400
Detailed response of server:
Error 400: doIrisProcessing - Bad date value for endtime: 2010-02-27T06%3A30%3A01.000000
Request:
http://service.iris.edu/fdsnws/dataselect/1/query?starttime=2010-02-27T06%253A30%253A00.000000&endtime=2010-02-27T06%253A30%253A01.000000&network=IU&station=ANMO&location=00&channel=BHZ
Request Submitted:
2025/04/29 14:39:52 UTC
Service version:
Service: fdsnws-dataselect version: 1.1.9
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/tests/test_client.py", line 1350, in test_redirection_auth
st = c_auth.get_waveforms(
^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/client.py", line 858, in get_waveforms
raise ValueError(msg)
ValueError: The current client does not have a dataselect service.
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/unittest/mock.py", line 1396, in patched
return func(*newargs, **newkeywargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/tests/test_client.py", line 1451, in test_authentication_exceptions
Client(eida_token="TEST")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/client.py", line 277, in __init__
self._discover_services()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/client.py", line 1650, in _discover_services
raise FDSNNoServiceException(msg)
obspy.clients.fdsn.header.FDSNNoServiceException: No FDSN services could be discovered at 'http://service.iris.edu'. This could be due to a temporary service outage or an invalid FDSN service address.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 82, in thread_exception_runtest_hook
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
pytest.PytestUnhandledThreadExceptionWarning: Exception in thread Thread-103
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/threading.py", line 1075, in _bootstrap_inner
self.run()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/fdsn/client.py", line 1543, in run
code, data = download_url(
^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 0)
019 -----------
020
021 First initialize a client object.
022
023 >>> from obspy.clients.syngine import Client
024 >>> client = Client()
025
026 Then request some data.
027
028 >>> st = client.get_waveforms(model="ak135f_5s", network="IU", station="ANMO",
UNEXPECTED EXCEPTION: ClientHTTPException('HTTP code 404 when downloading \'http://service.iris.edu/irisws/syngine/1/query?model=ak135f_5s&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&format=miniseed\':\n\n<!doctype html>\n<html lang="en">\n <head>\n \n <title>\n \n NSF SAGE: \n 404 Page Not Found Error\n\n \n </title>\n \n <meta name="keywords" content="seismology, seismological data,\n earthquakes, iris dmc" />\n <!-- Forces IE to render in \'latest\' compatible mode -->\n <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n \n\n\n\n\n\n\n \n <link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />\n\n <link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />\n \n \n\n \n <link rel="shortcut icon" href="/static/img/favicon.ico" />\n \n\n \n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>\n <script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>\n \n <!--\n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>\n -->\n \n\n \n <!-- Global site tag (gtag.js) - Google Analytics -->\n <script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>\n <script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag(\'js\', new Date());\n gtag(\'config\', \'UA-1860730-1\');\n </script>\n \n\n \n <link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />\n <script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>\n <script>\n $(function() {\n /* Automatically set up popup help blocks like:\n * <div class="popup-help">\n * <span class="glyphicon glyphicon-question-sign"> </span>\n * <div>\n * Content to show in the popup.\n * </div>\n * </div>\n * Hovering over the icon shows the content in a popup.\n */\n $(".popup-help").each(function() {\n var content = $(this).children(\'div\').detach();\n var popupOnClick = $(this).hasClass(\'popup-on-click\');\n // Attach to the first element\n $(this).children().first().qtip({\n content: { text: content },\n style: { classes: \'qtip-bootstrap\' },\n hide: {\n delay: 100,\n fixed: true\n },\n show: {\n event: popupOnClick ? \'click\' : \'mouseenter\'\n },\n position: {\n viewport: $(window)\n },\n });\n });\n });\n </script>\n \n\n\n \n \n \n </head>\n\n <body>\n \n\n \n\n \n\n\n <div class="container blur">\n <div id="breadcrumbs">\n \n <ul class="breadcrumbs">\n \n \n <li>\n <a href="/">Web Services</a>\n </li>\n \n \n </ul>\n \n </div>\n\n \n \n \n\n \n \n\n <div id="page-content">\n\n \n \n\n\n \n\n\n \n\n \n \n \n\n \n\n <h1>\n \n \n 404 Page Not Found Error\n\n \n </h1>\n \n \n\n <div id="content">\n \n <p>We are sorry, but the page you are requesting does not exist.</p>\n <p>Please check the URL path you are requested and try again.</p>\n <p>If you believe the error to be ours, please\n <a href="//www.iris.edu/hq/contact">contact</a>\n us.</p>\n\n </div>\n\n \n\n </div>\n\n \n\n\n \n\n\n\n </div>\n\n \n\n\n \n\n </body>\n</html>')
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/doctest.py", line 1368, in __run
exec(compile(example.source, filename, "single",
File "<doctest obspy.clients.syngine[2]>", line 1, in <module>
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 363, in get_waveforms
r = self._download(url=self._get_url("query"), params=params,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/query?model=ak135f_5s&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&format=miniseed':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/__init__.py:28: UnexpectedException
058
059 Get some information about a particular model.
060
061 .. rubric:: Example
062
063 >>> from obspy.clients.syngine import Client
064 >>> c = Client()
065 >>> db_info = c.get_model_info(model_name="ak135f_5s")
UNEXPECTED EXCEPTION: ClientHTTPException('HTTP code 404 when downloading \'http://service.iris.edu/irisws/syngine/1/info?model=ak135f_5s\':\n\n<!doctype html>\n<html lang="en">\n <head>\n \n <title>\n \n NSF SAGE: \n 404 Page Not Found Error\n\n \n </title>\n \n <meta name="keywords" content="seismology, seismological data,\n earthquakes, iris dmc" />\n <!-- Forces IE to render in \'latest\' compatible mode -->\n <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n \n\n\n\n\n\n\n \n <link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />\n\n <link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />\n \n \n\n \n <link rel="shortcut icon" href="/static/img/favicon.ico" />\n \n\n \n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>\n <script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>\n \n <!--\n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>\n -->\n \n\n \n <!-- Global site tag (gtag.js) - Google Analytics -->\n <script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>\n <script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag(\'js\', new Date());\n gtag(\'config\', \'UA-1860730-1\');\n </script>\n \n\n \n <link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />\n <script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>\n <script>\n $(function() {\n /* Automatically set up popup help blocks like:\n * <div class="popup-help">\n * <span class="glyphicon glyphicon-question-sign"> </span>\n * <div>\n * Content to show in the popup.\n * </div>\n * </div>\n * Hovering over the icon shows the content in a popup.\n */\n $(".popup-help").each(function() {\n var content = $(this).children(\'div\').detach();\n var popupOnClick = $(this).hasClass(\'popup-on-click\');\n // Attach to the first element\n $(this).children().first().qtip({\n content: { text: content },\n style: { classes: \'qtip-bootstrap\' },\n hide: {\n delay: 100,\n fixed: true\n },\n show: {\n event: popupOnClick ? \'click\' : \'mouseenter\'\n },\n position: {\n viewport: $(window)\n },\n });\n });\n });\n </script>\n \n\n\n \n \n \n </head>\n\n <body>\n \n\n \n\n \n\n\n <div class="container blur">\n <div id="breadcrumbs">\n \n <ul class="breadcrumbs">\n \n \n <li>\n <a href="/">Web Services</a>\n </li>\n \n \n </ul>\n \n </div>\n\n \n \n \n\n \n \n\n <div id="page-content">\n\n \n \n\n\n \n\n\n \n\n \n \n \n\n \n\n <h1>\n \n \n 404 Page Not Found Error\n\n \n </h1>\n \n \n\n <div id="content">\n \n <p>We are sorry, but the page you are requesting does not exist.</p>\n <p>Please check the URL path you are requested and try again.</p>\n <p>If you believe the error to be ours, please\n <a href="//www.iris.edu/hq/contact">contact</a>\n us.</p>\n\n </div>\n\n \n\n </div>\n\n \n\n\n \n\n\n\n </div>\n\n \n\n\n \n\n </body>\n</html>')
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/doctest.py", line 1368, in __run
exec(compile(example.source, filename, "single",
File "<doctest obspy.clients.syngine.client.Client.get_model_info[2]>", line 1, in <module>
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 75, in get_model_info
r = self._download(self._get_url("info"),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/info?model=ak135f_5s':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py:65: UnexpectedException
211 server side. The default values and all the exception handling are
212 deferred to the service. Please see `the Syngine documentation
213 <https://ds.iris.edu/ds/products/syngine/>`_ for more details and the
214 default values of all parameters.
215
216 .. rubric:: Example
217
218 >>> from obspy.clients.syngine import Client
219 >>> client = Client()
220 >>> st = client.get_waveforms(model="ak135f_5s", network="IU",
UNEXPECTED EXCEPTION: ClientHTTPException('HTTP code 404 when downloading \'http://service.iris.edu/irisws/syngine/1/query?model=ak135f_5s&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&format=miniseed\':\n\n<!doctype html>\n<html lang="en">\n <head>\n \n <title>\n \n NSF SAGE: \n 404 Page Not Found Error\n\n \n </title>\n \n <meta name="keywords" content="seismology, seismological data,\n earthquakes, iris dmc" />\n <!-- Forces IE to render in \'latest\' compatible mode -->\n <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n \n\n\n\n\n\n\n \n <link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />\n\n <link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />\n \n \n\n \n <link rel="shortcut icon" href="/static/img/favicon.ico" />\n \n\n \n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>\n <script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>\n \n <!--\n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>\n -->\n \n\n \n <!-- Global site tag (gtag.js) - Google Analytics -->\n <script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>\n <script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag(\'js\', new Date());\n gtag(\'config\', \'UA-1860730-1\');\n </script>\n \n\n \n <link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />\n <script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>\n <script>\n $(function() {\n /* Automatically set up popup help blocks like:\n * <div class="popup-help">\n * <span class="glyphicon glyphicon-question-sign"> </span>\n * <div>\n * Content to show in the popup.\n * </div>\n * </div>\n * Hovering over the icon shows the content in a popup.\n */\n $(".popup-help").each(function() {\n var content = $(this).children(\'div\').detach();\n var popupOnClick = $(this).hasClass(\'popup-on-click\');\n // Attach to the first element\n $(this).children().first().qtip({\n content: { text: content },\n style: { classes: \'qtip-bootstrap\' },\n hide: {\n delay: 100,\n fixed: true\n },\n show: {\n event: popupOnClick ? \'click\' : \'mouseenter\'\n },\n position: {\n viewport: $(window)\n },\n });\n });\n });\n </script>\n \n\n\n \n \n \n </head>\n\n <body>\n \n\n \n\n \n\n\n <div class="container blur">\n <div id="breadcrumbs">\n \n <ul class="breadcrumbs">\n \n \n <li>\n <a href="/">Web Services</a>\n </li>\n \n \n </ul>\n \n </div>\n\n \n \n \n\n \n \n\n <div id="page-content">\n\n \n \n\n\n \n\n\n \n\n \n \n \n\n \n\n <h1>\n \n \n 404 Page Not Found Error\n\n \n </h1>\n \n \n\n <div id="content">\n \n <p>We are sorry, but the page you are requesting does not exist.</p>\n <p>Please check the URL path you are requested and try again.</p>\n <p>If you believe the error to be ours, please\n <a href="//www.iris.edu/hq/contact">contact</a>\n us.</p>\n\n </div>\n\n \n\n </div>\n\n \n\n\n \n\n\n\n </div>\n\n \n\n\n \n\n </body>\n</html>')
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/doctest.py", line 1368, in __run
exec(compile(example.source, filename, "single",
File "<doctest obspy.clients.syngine.client.Client.get_waveforms[2]>", line 1, in <module>
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 363, in get_waveforms
r = self._download(url=self._get_url("query"), params=params,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/query?model=ak135f_5s&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&format=miniseed':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py:220: UnexpectedException
403 ... {"latitude": 47.0, "longitude": 12.1,
404 ... "networkcode": "AA", "stationcode": "BB",
405 ... "locationcode": "CC"}, # optional net/sta/loc
406 ... ["IU", "ANTO"], # net/sta as list
407 ... [33.2, -123.5] # lat/lon as list/tuple
408 ... ]
409
410 Just pass that on to the bulk waveform method and retrieve the data.
411
412 >>> st = c.get_waveforms_bulk(
UNEXPECTED EXCEPTION: ClientHTTPException('HTTP code 404 when downloading \'http://service.iris.edu/irisws/syngine/1/query\':\n\n<!doctype html>\n<html lang="en">\n <head>\n \n <title>\n \n NSF SAGE: \n 404 Page Not Found Error\n\n \n </title>\n \n <meta name="keywords" content="seismology, seismological data,\n earthquakes, iris dmc" />\n <!-- Forces IE to render in \'latest\' compatible mode -->\n <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n \n\n\n\n\n\n\n \n <link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />\n\n <link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />\n \n \n\n \n <link rel="shortcut icon" href="/static/img/favicon.ico" />\n \n\n \n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>\n <script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>\n \n <!--\n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>\n -->\n \n\n \n <!-- Global site tag (gtag.js) - Google Analytics -->\n <script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>\n <script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag(\'js\', new Date());\n gtag(\'config\', \'UA-1860730-1\');\n </script>\n \n\n \n <link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />\n <script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>\n <script>\n $(function() {\n /* Automatically set up popup help blocks like:\n * <div class="popup-help">\n * <span class="glyphicon glyphicon-question-sign"> </span>\n * <div>\n * Content to show in the popup.\n * </div>\n * </div>\n * Hovering over the icon shows the content in a popup.\n */\n $(".popup-help").each(function() {\n var content = $(this).children(\'div\').detach();\n var popupOnClick = $(this).hasClass(\'popup-on-click\');\n // Attach to the first element\n $(this).children().first().qtip({\n content: { text: content },\n style: { classes: \'qtip-bootstrap\' },\n hide: {\n delay: 100,\n fixed: true\n },\n show: {\n event: popupOnClick ? \'click\' : \'mouseenter\'\n },\n position: {\n viewport: $(window)\n },\n });\n });\n });\n </script>\n \n\n\n \n \n \n </head>\n\n <body>\n \n\n \n\n \n\n\n <div class="container blur">\n <div id="breadcrumbs">\n \n <ul class="breadcrumbs">\n \n \n <li>\n <a href="/">Web Services</a>\n </li>\n \n \n </ul>\n \n </div>\n\n \n \n \n\n \n \n\n <div id="page-content">\n\n \n \n\n\n \n\n\n \n\n \n \n \n\n \n\n <h1>\n \n \n 404 Page Not Found Error\n\n \n </h1>\n \n \n\n <div id="content">\n \n <p>We are sorry, but the page you are requesting does not exist.</p>\n <p>Please check the URL path you are requested and try again.</p>\n <p>If you believe the error to be ours, please\n <a href="//www.iris.edu/hq/contact">contact</a>\n us.</p>\n\n </div>\n\n \n\n </div>\n\n \n\n\n \n\n\n\n </div>\n\n \n\n\n \n\n </body>\n</html>')
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/doctest.py", line 1368, in __run
exec(compile(example.source, filename, "single",
File "<doctest obspy.clients.syngine.client.Client.get_waveforms_bulk[3]>", line 1, in <module>
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 600, in get_waveforms_bulk
r = self._download(url=self._get_url("query"),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/query':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py:412: UnexpectedException
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/tests/test_client.py", line 61, in test_get_model_info
info = self.c.get_model_info("test")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 75, in get_model_info
r = self._download(self._get_url("info"),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/info?model=test':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/tests/test_client.py", line 84, in test_get_available_models
models = self.c.get_available_models()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 87, in get_available_models
r = self._download(self._get_url("models"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/models':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/tests/test_client.py", line 256, in test_error_handling
self.c.get_waveforms(
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 363, in get_waveforms
r = self._download(url=self._get_url("query"), params=params,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/query?model=ak135f_5s&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&components=ABC&format=miniseed':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/tests/test_client.py", line 255, in test_error_handling
with pytest.raises(ClientHTTPException, match=msg):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python_api.py", line 1027, in __exit__
self.excinfo.match(self.match_expr)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/_code/code.py", line 722, in match
assert re.search(regexp, value), msg
^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Regex pattern did not match.
Regex: re.compile('HTTP code 400 when.*Unrecognized component', re.DOTALL)
Input: 'HTTP code 404 when downloading \'http://service.iris.edu/irisws/syngine/1/query?model=ak135f_5s&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&components=ABC&format=miniseed\':\n\n<!doctype html>\n<html lang="en">\n <head>\n \n <title>\n \n NSF SAGE: \n 404 Page Not Found Error\n\n \n </title>\n \n <meta name="keywords" content="seismology, seismological data,\n earthquakes, iris dmc" />\n <!-- Forces IE to render in \'latest\' compatible mode -->\n <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>\n <meta charset="utf-8" />\n <meta name="viewport" content="width=device-width, initial-scale=1" />\n \n\n\n\n\n\n\n \n <link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />\n\n <link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />\n \n \n\n \n <link rel="shortcut icon" href="/static/img/favicon.ico" />\n \n\n \n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>\n <script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>\n \n <!--\n <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>\n <script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>\n -->\n \n\n \n <!-- Global site tag (gtag.js) - Google Analytics -->\n <script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>\n <script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag(\'js\', new Date());\n gtag(\'config\', \'UA-1860730-1\');\n </script>\n \n\n \n <link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />\n <script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>\n <script>\n $(function() {\n /* Automatically set up popup help blocks like:\n * <div class="popup-help">\n * <span class="glyphicon glyphicon-question-sign"> </span>\n * <div>\n * Content to show in the popup.\n * </div>\n * </div>\n * Hovering over the icon shows the content in a popup.\n */\n $(".popup-help").each(function() {\n var content = $(this).children(\'div\').detach();\n var popupOnClick = $(this).hasClass(\'popup-on-click\');\n // Attach to the first element\n $(this).children().first().qtip({\n content: { text: content },\n style: { classes: \'qtip-bootstrap\' },\n hide: {\n delay: 100,\n fixed: true\n },\n show: {\n event: popupOnClick ? \'click\' : \'mouseenter\'\n },\n position: {\n viewport: $(window)\n },\n });\n });\n });\n </script>\n \n\n\n \n \n \n </head>\n\n <body>\n \n\n \n\n \n\n\n <div class="container blur">\n <div id="breadcrumbs">\n \n <ul class="breadcrumbs">\n \n \n <li>\n <a href="/">Web Services</a>\n </li>\n \n \n </ul>\n \n </div>\n\n \n \n \n\n \n \n\n <div id="page-content">\n\n \n \n\n\n \n\n\n \n\n \n \n \n\n \n\n <h1>\n \n \n 404 Page Not Found Error\n\n \n </h1>\n \n \n\n <div id="content">\n \n <p>We are sorry, but the page you are requesting does not exist.</p>\n <p>Please check the URL path you are requested and try again.</p>\n <p>If you believe the error to be ours, please\n <a href="//www.iris.edu/hq/contact">contact</a>\n us.</p>\n\n </div>\n\n \n\n </div>\n\n \n\n\n \n\n\n\n </div>\n\n \n\n\n \n\n </body>\n</html>'
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/tests/test_client.py", line 344, in test_get_waveforms
st = self.c.get_waveforms(model="test", network="IU", station="ANMO",
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 363, in get_waveforms
r = self._download(url=self._get_url("query"), params=params,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/query?model=test&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&components=Z&format=miniseed':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/tests/test_client.py", line 413, in test_saving_directly_to_file
st = self.c.get_waveforms(
^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 363, in get_waveforms
r = self._download(url=self._get_url("query"), params=params,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/query?model=test&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&components=Z&format=miniseed&starttime=P-10&endtime=P%2B10':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>
Traceback (most recent call last):
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 341, in from_call
result: TResult | None = func()
^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 242, in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 182, in _multicall
return outcome.get_result()
^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_result.py", line 100, in get_result
raise exc.with_traceback(exc.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call
yield from thread_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 846, in pytest_runtest_call
yield from self._runtest_for(item, "call")
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/logging.py", line 829, in _runtest_for
yield
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/capture.py", line 898, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall
teardown.throw(outcome._exception)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/skipping.py", line 257, in pytest_runtest_call
return (yield)
^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/runner.py", line 174, in pytest_runtest_call
item.runtest()
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 1627, in runtest
self.ihook.pytest_pyfunc_call(pyfuncitem=self)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_hooks.py", line 513, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/pluggy/_callers.py", line 103, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/_pytest/python.py", line 159, in pytest_pyfunc_call
result = testfunction(**testargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/tests/test_client.py", line 437, in test_reading_saczip_files
st = self.c.get_waveforms(
^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 363, in get_waveforms
r = self._download(url=self._get_url("query"), params=params,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/base.py", line 249, in _download
self._handle_requests_http_error(r)
File "/home/runner/miniconda3/envs/test/lib/python3.12/site-packages/obspy/clients/syngine/client.py", line 55, in _handle_requests_http_error
raise ClientHTTPException(msg.strip())
obspy.clients.base.ClientHTTPException: HTTP code 404 when downloading 'http://service.iris.edu/irisws/syngine/1/query?model=test&network=IU&station=ANMO&eventid=GCMT%3AC201002270634A&components=Z&format=saczip&starttime=P-10&endtime=P%2B10':
<!doctype html>
<html lang="en">
<head>
<title>
NSF SAGE:
404 Page Not Found Error
</title>
<meta name="keywords" content="seismology, seismological data,
earthquakes, iris dmc" />
<!-- Forces IE to render in 'latest' compatible mode -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" media="all" type="text/css" href="/static/css/iris.css" />
<link rel="stylesheet" media="print" type="text/css" href="/static/css/print.css" />
<link rel="shortcut icon" href="/static/img/favicon.ico" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<!--
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu_plugins.js"></script>
<script type="text/javascript" src="/static/libs/megamenu/megamenu.min.js"></script>
-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1860730-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-1860730-1');
</script>
<link rel="stylesheet" type="text/css" href="/static/libs/qtip2/2.1.1/jquery.qtip.css" />
<script type="text/javascript" src="/static/libs/qtip2/2.1.1/jquery.qtip.js"></script>
<script>
$(function() {
/* Automatically set up popup help blocks like:
* <div class="popup-help">
* <span class="glyphicon glyphicon-question-sign"> </span>
* <div>
* Content to show in the popup.
* </div>
* </div>
* Hovering over the icon shows the content in a popup.
*/
$(".popup-help").each(function() {
var content = $(this).children('div').detach();
var popupOnClick = $(this).hasClass('popup-on-click');
// Attach to the first element
$(this).children().first().qtip({
content: { text: content },
style: { classes: 'qtip-bootstrap' },
hide: {
delay: 100,
fixed: true
},
show: {
event: popupOnClick ? 'click' : 'mouseenter'
},
position: {
viewport: $(window)
},
});
});
});
</script>
</head>
<body>
<div class="container blur">
<div id="breadcrumbs">
<ul class="breadcrumbs">
<li>
<a href="/">Web Services</a>
</li>
</ul>
</div>
<div id="page-content">
<h1>
404 Page Not Found Error
</h1>
<div id="content">
<p>We are sorry, but the page you are requesting does not exist.</p>
<p>Please check the URL path you are requested and try again.</p>
<p>If you believe the error to be ours, please
<a href="//www.iris.edu/hq/contact">contact</a>
us.</p>
</div>
</div>
</div>
</body>
</html>

Skipped tests (5)

Submodule Test Skip message
clients.fdsn clients/fdsn/tests/test_client.py::TestClient::test_trim_stream_after_get_waveform Skipped: data no longer available
clients.fdsn clients/fdsn/tests/test_client.py::TestClient::test_eida_token_resolution Skipped: Token is expired
clients.seedlink clients/seedlink/tests/test_slclient.py::TestSLClient::test_info Skipped: test must be started manually
clients.seedlink clients/seedlink/tests/test_slclient.py::TestSLClient::test_time_window Skipped: test must be started manually
clients.seedlink clients/seedlink/tests/test_slclient.py::TestSLClient::test_issue708 Skipped: test must be started manually

Slowest tests (20)

Runtime Test
13.707s clients/fdsn/tests/test_eidaws_routing_client.py::TestEIDAWSRoutingClient::test_get_waveforms_integration_test
11.006s clients/fdsn/tests/test_client.py::TestClient::test_irisph5_event
7.351s clients/fdsn/tests/test_client.py::TestClient::test_dataselect_bulk
3.816s clients/fdsn/tests/test_client.py::TestClient::test_iris_example_queries_dataselect
3.745s core/tests/test_stream.py::TestStream::test_read_url_via_network
3.656s clients/fdsn/tests/test_client.py::TestClient::test_iris_example_queries_dataselect_discover_services_false
3.150s clients/iris/tests/test_client.py::TestClient::test_resp
3.012s clients/seedlink/basic_client.py::obspy.clients.seedlink.basic_client.Client.get_waveforms
2.835s clients/iris/tests/test_client.py::TestClient::test_evalresp
2.822s clients/nrl/client.py::obspy.clients.nrl.client.NRL.get_response
2.821s clients/fdsn/client.py::obspy.clients.fdsn.client.Client.get_waveforms
2.726s clients/seedlink/tests/test_basic_client.py::TestClient::test_multiple_waveform_requests_with_multiple_info_requests
2.654s clients/fdsn/__init__.py::obspy.clients.fdsn
2.417s clients/fdsn/client.py::obspy.clients.fdsn.client.Client.get_waveforms_bulk
2.278s clients/iris/tests/test_client.py::TestClient::test_flinnengdahl
2.078s clients/fdsn/tests/test_federator_routing_client.py::TestFederatorRoutingClient::test_get_waveforms_integration_test
1.866s clients/fdsn/tests/test_eidaws_routing_client.py::TestEIDAWSRoutingClient::test_get_stations_integration_test
1.766s clients/neic/tests/test_client.py::TestClient::test_get_waveform_nscl
1.600s clients/fdsn/client.py::obspy.clients.fdsn.client.Client.get_stations
1.564s clients/fdsn/tests/test_client.py::TestClient::test_get_waveform_attach_response