Modules are meant to be standalone programs doing a particular job. The SeisComP3 libraries concentrates on three main aspects:

Therefore a client package has been developed combining these concepts in an easy way with only a couple of API calls. Since SeisComP3 has been developed in C++ and uses the object oriented paradigm forcefully a modules build on the Application (C++: Seiscomp::Client::Application, Python: seiscomp3.Client.Application) class. It manages the messaging connection and waveform sources in a transparent way.

What follows are small examples to illustrate the concepts behind and the usage of the API for different programing languages: