seiscode-models
A robust Python package for seismic modeling, simulation configurations, and waveform processing utilities. Designed with a clean API, strict type hinting, and seamless cloud-native CI/CD workflows.
Features
- Seismic Modeling Core: Extensible Python framework for forward modeling and synthetic data generation.
- High Performance: Optimized numerical routines and data structures.
- Modern Python Standards: Fully type-hinted, tested across multiple Python versions (3.8–3.11), and linted with Ruff.
- Automated CI/CD: Continuous integration, automated semantic versioning, and publishing pipeline via GitHub Actions.
Installation
You can install the latest stable version of seiscode-models directly from PyPI:
pip install seiscode-models
Or install it for local development from source:
git clone [https://github.com/PageotD/seiscode-models.git](https://github.com/PageotD/seiscode-models.git)
cd seiscode-models
pip install -e ".[dev]"
Quick Start
Here is a quick example showing how to initialize a basic modeling configuration and run a simulation routine:
from seiscode_models.config import ModelConfig
from seiscode_models.engine import SeismicEngine
# 1. Define the simulation configuration
config = ModelConfig(
velocity_model="homogeneous",
p_wave_velocity=3500.0, # m/s
s_wave_velocity=2000.0, # m/s
density=2200.0, # kg/m^3
frequency=15.0 # Hz
)
# 2. Initialize the engine and execute simulation
engine = SeismicEngine(config=config)
result = engine.run_forward_modeling()
print(f"Simulation completed successfully. Peak amplitude: {result.max_amplitude:.4f}")
For more advanced use cases, check out the examples directory or the CHANGELOG.md.
Running Tests
To run the test suite locally with pytest:
pytest tests/ -v --cov=seiscode_models
Citation
If you use seiscode-models in your research or academic work, please cite it using the following Zenodo DOI:
Pageot, D. (2026). seiscode-models: A Python package for seismic modeling (Version x.y.z). Zenodo. https://doi.org/10.5281/zenodo.23349342
License
This project is open-source under the MIT License.
Metadata
Release files for seiscode-models 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seiscode_models-0.3.1.tar.gz | 14.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seiscode_models-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.4 kB
Release files / seiscode_models-0.3.1.tar.gz
| Download URL | seiscode_models-0.3.1.tar.gz |
|---|---|
| Size | 14.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b44579f057703751c1fe1005c30cec4aa526b6dfd2b97f485bf2263f1d70fbaf
|
|
BLAKE2b-256 checksum How to use checksums |
efb68bbb43d99a2b4d9ee5657c32fbfb8874b4868a2ebc47a5563d2d01806cfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / seiscode_models-0.3.1-py3-none-any.whl
| Download URL | seiscode_models-0.3.1-py3-none-any.whl |
|---|---|
| Size | 14.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c4811e36c0c0062a8ca4ff3aec62c2f03bd44833bb41d791339e37d99f14a5dc
|
|
BLAKE2b-256 checksum How to use checksums |
6066e4cfc4a867306a1be8d64087003745409e9d8e8cf322bcdf439534f1223b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency log