Coverage for /usr/local/lib/python3.11/dist-packages/pyrocko/squirrel/__init__.py: 100%
15 statements
« prev ^ index » next coverage.py v6.5.0, created at 2023-10-06 06:59 +0000
« prev ^ index » next coverage.py v6.5.0, created at 2023-10-06 06:59 +0000
1# http://pyrocko.org - GPLv3
2#
3# The Pyrocko Developers, 21st Century
4# ---|P------/S----------~Lg----------
6'''
7Prompt seismological data access with a fluffy tail.
9.. image:: /static/squirrel.svg
10 :align: left
12.. raw:: html
14 <div style="clear:both"></div>
16This is the reference manual for the Squirrel framework. It describes the API
17of the :py:mod:`pyrocko.squirrel` subpackage. For a conceptual overview see
18:doc:`/topics/squirrel`. A tutorial describing the API usage is provided at
19:doc:`Examples: Squirrel powered data access
20</library/examples/squirrel/index>`.
22.. rubric:: Usage
24Public symbols implemented in the various submodules are aggregated into the
25:py:mod:`pyrocko.squirrel` namespace for use in user programs::
27 from pyrocko.squirrel import Squirrel
29 sq = Squirrel()
31.. rubric:: Implementation overview
33The central class and interface of the framework is
34:py:class:`~pyrocko.squirrel.base.Squirrel`, part of it is implemented in its
35base class :py:class:`~pyrocko.squirrel.selection.Selection`. Core
36functionality directly talking to the database is implemented in
37:py:mod:`~pyrocko.squirrel.base`, :py:mod:`~pyrocko.squirrel.selection` and
38:py:mod:`~pyrocko.squirrel.database`. The data model of the framework is
39implemented in :py:mod:`~pyrocko.squirrel.model`. User project environment
40detection is implemented in :py:mod:`~pyrocko.squirrel.environment`. Portable
41dataset description in :py:mod:`~pyrocko.squirrel.dataset`. A unified IO
42interface bridging to various Pyrocko modules outside of the Squirrel framework
43is available in :py:mod:`~pyrocko.squirrel.io`. Memory cache management is
44implemented in :py:mod:`~pyrocko.squirrel.cache`. Compatibility with Pyrocko's
45older waveform archive access module is implemented in
46:py:mod:`~pyrocko.squirrel.pile`.
48'''
51from . import base, selection, database, model, io, client, tool, error, \
52 environment, dataset, operators, check
54from .base import * # noqa
55from .selection import * # noqa
56from .database import * # noqa
57from .model import * # noqa
58from .io import * # noqa
59from .client import * # noqa
60from .tool import * # noqa
61from .error import * # noqa
62from .environment import * # noqa
63from .dataset import * # noqa
64from .operators import * # noqa
65from .check import * # noqa
67__all__ = base.__all__ + selection.__all__ + database.__all__ \
68 + model.__all__ + io.__all__ + client.__all__ + tool.__all__ \
69 + error.__all__ + environment.__all__ + dataset.__all__ \
70 + operators.__all__ + check.__all__