Pssac : Draw a seismogram directly using GMT's powerful drawing library
ObsPy : Python-based seismology data acquisition, processing, and drawing tools
JPlotResp : Draws the amplitude phase response spectrum of the RESP instrument response file. You can directly query the instrument response of a certain station of a certain network at a certain time, or directly process the local RESP file.
MoPad : Seismic moment analysis and mapping software, which can perform various decomposition and analysis of seismic moments, draw various types of source balls, has strong controllability, is more flexible than GMT's psmeca command, and can be used in conjunction with GMT
Obspy-mopad : Another version of the mopad tool available in ObsPy
SeisTomoPy : 3D model visualization, 3D travel time calculation
Travel time calculation / ray tracing
TauP : A powerful travel time calculator, but its function is not just as simple as calculating travel time. Ray parameters, ray paths, reflection points, and projection points can all be calculated, support custom speed models, and support unusual phases.
Fk : frequency-wavenumber method, calculation of static and dynamic solutions of theoretical seismogram displacement in horizontally layered isotropic media
Yaseis : frequency-wavenumber method, theoretical seismogram under spherical layered medium
QSEIS : Theoretical Seismograms in Layered Viscoelastic Media
QSSP : Normal modes method for calculating theoretical seismograms under spherical Earth
Mineos : Normal modes method for calculating synthetic seismograms in a spherically symmetric non-rotating earth model
DENISE-SH : 2D SH finite difference simulation and FWI
DENISE : 2D PSV finite difference simulation and FWI
GERMAINE : 2D frequency domain acoustic differential simulation and full waveform inversion
SAVA: 3D seismic modelling, FWI and RTM code for wave propagation in isotropic (visco)-acoustic/elastic and anisotropic orthorhombic/triclinic elastic media