QuakeLogic Blog Archive

Troubleshooting SeisComP: Picks Detected but No Events in the Catalog

SeisComP event list showing detected earthquakes with magnitude, location and origin time

In short: When SeisComP picks but no events reach the catalog, the usual cause is that the associator cannot satisfy its minimum pick and station requirements or a module is not running. Check global.cfg and the scautopick, scanloc and scautoloc configurations, confirm the three modules are started, read their logs under $SEISCOMP_ROOT/var/log, validate station metadata with seiscomp check, lower minimumTriggerStations or minThreshold, review picks in scolv, and verify database write permissions.

SeisComP is a powerful software package for seismological data acquisition, processing, and analysis. However, sometimes you might encounter an issue where SeisComP detects picks but no events appear in the catalog. This can be frustrating, but there are several steps you can take to troubleshoot and fix this issue.

1. Verify the SeisComP Configuration

Check global.cfg

The first step is to ensure your global.cfg configuration file is correctly set up. Pay close attention to parameters related to event detection and association. Here are some typical settings to verify:

  • Picker Configuration:
  picker.detecStream = ...
  • Event Detection Settings:
  detector.triggerStations = ...
  detector.minimumTriggerStations = ...
  • Associator Configuration:
  associator.enable = true

Check Module-Specific Configurations

Make sure the configurations for modules like scautopick, scanloc, and scautoloc are correctly set:

scautopick.cfg

scautopick.phaseName = P
scautopick.minThreshold = 3.0

scanloc.cfg

scanloc.triggerSeconds = 10
scanloc.bindSeconds = 30

scautoloc.cfg

scautoloc.associator.minimumPicksPerStation = 3
scautoloc.associator.minimumStationsPerEvent = 4

2. Ensure All Necessary Modules Are Running

Verify that the key SeisComP modules responsible for pick detection, association, and event creation are running. You can do this by starting the modules:

seiscomp start scautopick
seiscomp start scanloc
seiscomp start scautoloc

3. Review Logs for Errors

Examine the log files for each module to identify any errors or warnings that might explain why events are not being created. Log files are typically found in the $SEISCOMP_ROOT/var/log directory.

Example:

less $SEISCOMP_ROOT/var/log/scautopick.log
less $SEISCOMP_ROOT/var/log/scanloc.log
less $SEISCOMP_ROOT/var/log/scautoloc.log

4. Validate Network and Station Configuration

Ensure that all the seismic stations in your network are correctly configured and that their metadata is properly loaded into SeisComP. Use the seiscomp check command to validate the configuration:

seiscomp check

5. Adjust Detection and Association Parameters

You may need to fine-tune the detection and association parameters to better suit your network and seismicity. For example, you might need to lower the thresholds or adjust the minimum number of stations required to form an event.

Example Adjustments:

  • Lowering the minimum number of trigger stations:
  detector.minimumTriggerStations = 3
  • Reducing the picker threshold:
  scautopick.minThreshold = 2.5

6. Manually Review Picks

Use the Scolv tool to manually review picks and check if they are correctly detected and associated. This can help you identify any discrepancies or issues in the automated process.

Launch Scolv:

scolv

7. Database Connection and Permissions

Ensure that SeisComP has the necessary permissions to write events to the database and that the database connection is configured correctly. Verify your database settings in global.cfg:

Example:

database.archive = mysql://user:password@host/database
database.events = mysql://user:password@host/database

Conclusion

By following these troubleshooting steps, you should be able to identify and fix the issue causing SeisComP to detect picks but not create events in the catalog. Proper configuration, module management, and parameter adjustments are key to ensuring that SeisComP operates effectively.


If you continue to experience issues, consider reaching out to SeisComP support or the user community for further assistance.


We hope you found this guide helpful. For more tips and guides on using SeisComP and other seismological tools, stay tuned to our blog. If you have any questions or need further assistance, feel free to reach out to our support team. Happy seismographing!

About QuakeLogic

QuakeLogic located in northern California is a leading provider of advanced seismic monitoring solutions, offering a range of products and services designed to enhance the accuracy and efficiency of seismic data acquisition and analysis. Our innovative technologies and expert support help organizations worldwide to better understand and mitigate the impacts of seismic events.

Contact Information

For more information about our products and services, please visit our website or contact our sale team. We are here to help you with all your seismic monitoring needs.


Thank you for choosing QuakeLogic. We look forward to assisting you with your seismic monitoring projects.

Key Takeaways

  • Verify global.cfg keys: picker.detecStream, detector.triggerStations, detector.minimumTriggerStations and associator.enable = true.
  • Example settings: scautopick.minThreshold = 3.0, scanloc.triggerSeconds = 10, scanloc.bindSeconds = 30, scautoloc minimumPicksPerStation = 3, minimumStationsPerEvent = 4.
  • Run seiscomp start scautopick, scanloc and scautoloc, then read each module's log in $SEISCOMP_ROOT/var/log.
  • If events still do not form, lower detector.minimumTriggerStations to 3 and scautopick.minThreshold to 2.5, then review picks in scolv.
  • Confirm database.archive and database.events in global.cfg point to a MySQL database SeisComP can write to.

Frequently Asked Questions

Why does SeisComP detect picks but not create events?

SeisComP detects picks but creates no events when the association stage fails. Common reasons are the associator being disabled in global.cfg, scanloc or scautoloc not running, too few stations meeting minimumTriggerStations or minimumStationsPerEvent, station metadata not loaded so picks cannot be located, or the database connection lacking write permission for events. Working through configuration, modules, logs, metadata and database settings in that order isolates the cause.

Which SeisComP modules must be running for events to appear in the catalog?

Three modules must be running: scautopick to generate picks from the detection streams, scanloc to cluster and associate picks, and scautoloc to locate and create the event. Start them with seiscomp start scautopick, seiscomp start scanloc and seiscomp start scautoloc, and confirm they stay up. If any one stops, picks continue to accumulate but no origins or events are written to the catalog.

How do I lower SeisComP detection thresholds to get more events?

To make SeisComP form events more readily, reduce the number of stations required and the pick threshold. In global.cfg set detector.minimumTriggerStations = 3 instead of a higher value, and in scautopick.cfg set scautopick.minThreshold = 2.5 instead of 3.0. Restart the modules afterward. Lower thresholds increase false picks, so review the resulting picks in scolv before accepting the new settings for routine operation.

Where are the SeisComP log files for scautopick, scanloc and scautoloc?

SeisComP writes a log per module under $SEISCOMP_ROOT/var/log. Open them with less $SEISCOMP_ROOT/var/log/scautopick.log, scanloc.log and scautoloc.log. Errors about missing station inventory, failed database connections or association rejections usually appear there and explain why picks are not turning into events. Check the logs immediately after restarting the modules so the relevant messages are near the end of each file.

How do I check that SeisComP can write events to the database?

Open global.cfg and verify database.archive and database.events, which use the form mysql://user:password@host/database. The MySQL user must have write permission on the SeisComP schema, otherwise picks and origins are computed but never stored and the catalog stays empty. Run seiscomp check to validate the overall configuration and station metadata, and look for connection or permission errors in the module logs.

Need help with a project? QuakeLogic designs and supplies seismic monitoring, earthquake early warning, structural health monitoring, infrasound, and shake table systems. Browse QuakeLogic products or contact our engineering team with your site, structure, or test requirements.

How to Access and View Detected Events in SeisComP

SeisComP event list showing detected earthquakes with magnitude, location and origin time

In short: To view detected events in SeisComP, launch the scolv GUI from a terminal and browse the event list, run seiscomp exec scevtls -d mysql://user:password@host/database on the command line, or open the SeisComP web interface if configured. The event catalog itself lives in a MySQL or PostgreSQL database whose connection strings are set by database.archive and database.events in global.cfg.

SeisComP is a widely used software package for seismological data acquisition, processing, and analysis. One of its core features is the detection and cataloging of seismic events. In this guide, we will walk you through the steps to access and view detected events in SeisComP, and explain where the event catalog is stored.

Viewing Detected Events in SeisComP

Using the SeisComP GUI (Scolv)

The Scolv tool in SeisComP is a graphical user interface designed for reviewing and manually locating seismic events. Here’s how you can use it:

  1. Launch Scolv:
  • Open a terminal and type scolv to start the application.
  • Alternatively, you can launch it from the SeisComP graphical interface if available.
  1. Browse Events:
  • Once Scolv is open, you can browse through the list of detected events.
  • Click on an event to view detailed information such as magnitude, location, and origin time.

Using the Command Line Interface

SeisComP provides powerful command-line tools for querying and managing events. Here’s an example of how to list events using the command line:

Open Terminal:

  • Open a terminal window.

Run Query:

  • Use the seiscomp command to list events. For example:
    bash seiscomp exec scevtls -d mysql://user:password@host/database
  • Replace the database connection string with your actual SeisComP database connection details.

Using the SeisComP Web Interface

If your SeisComP setup includes the web interface, you can access it via a web browser to view detected events:

Open Browser:

  • Open your preferred web browser.

Navigate to SeisComP Web Interface:

  • Enter the URL of your SeisComP web interface.
  • Browse to the event list page where you can filter and view events.

Understanding the Event Catalog Location

The event catalog in SeisComP is typically stored in a database. The type and location of this database depend on your SeisComP configuration:

Database Configuration

SeisComP supports various database backends such as MySQL and PostgreSQL. The connection details are specified in the SeisComP configuration files, usually found in /etc/seiscomp3 or a similar directory.

Configuration File (global.cfg)

To find the database settings, open the global.cfg configuration file. Look for entries like these:

database.archive = mysql://user:password@host/database
database.events = mysql://user:password@host/database

These entries specify the connection details for the event catalog database.

Database Tables

Event information is stored in various tables within the database, including Event, Origin, Magnitude, and more.

Steps to Access the Event Catalog

Ensure SeisComP is Running

First, ensure that SeisComP services are running. You can start them using the following command:

seiscomp start

Accessing Scolv

To access Scolv, open a terminal and type:

scolv

Using the Command Line

To list events using the command line, run:

seiscomp exec scevtls -d mysql://user:password@host/database

Web Interface

Open your web browser and navigate to the SeisComP web interface URL, if configured.

Conclusion

By following these steps, you can easily view the events detected by SeisComP and understand where the event catalog is stored. Whether you prefer using the graphical interface, command line, or web interface, SeisComP provides flexible options to manage and review seismic event data.

Stay tuned for more tips and guides on using SeisComP and other seismological tools!


We hope you found this guide helpful. If you have any questions or need further assistance, feel free to reach out to our support team. Happy seismographing!

About QuakeLogic

QuakeLogic located in northern California is a leading provider of advanced seismic monitoring solutions, offering a range of products and services designed to enhance the accuracy and efficiency of seismic data acquisition and analysis. Our innovative technologies and expert support help organizations worldwide to better understand and mitigate the impacts of seismic events.

Contact Information

For more information about our products and services, please visit our website or contact our sale team. We are here to help you with all your seismic monitoring needs.


Thank you for choosing QuakeLogic. We look forward to assisting you with your seismic monitoring projects.

Key Takeaways

  • Type scolv in a terminal to open the GUI and click an event to see magnitude, location and origin time.
  • List events from the command line with: seiscomp exec scevtls -d mysql://user:password@host/database.
  • The event catalog is stored in a MySQL or PostgreSQL database defined in global.cfg (database.archive and database.events).
  • Event data is spread across database tables including Event, Origin and Magnitude.
  • Start services with seiscomp start before querying; configuration usually lives under /etc/seiscomp3.

Frequently Asked Questions

How do I open the event list in SeisComP?

Open a terminal and type scolv to start SeisComP's graphical event viewer, or launch it from the SeisComP GUI if one is installed. scolv shows the list of detected events; clicking an event displays its magnitude, location, depth and origin time and lets you review the waveforms and picks. Make sure the SeisComP services are running first with seiscomp start.

What command lists SeisComP events from the terminal?

Use scevtls, the event list tool, through the seiscomp wrapper: seiscomp exec scevtls -d mysql://user:password@host/database. Replace the connection string with your own database credentials and host. scevtls prints event IDs from the catalog and accepts time-window options, which makes it useful for scripts and for checking the catalog on headless servers without a GUI.

Where does SeisComP store the event catalog?

SeisComP stores detected events in a relational database, typically MySQL or PostgreSQL, rather than in flat files. The connection details are defined in global.cfg, usually under /etc/seiscomp3 or the installation's etc directory, as database.archive and database.events entries of the form mysql://user:password@host/database. Inside the database, information is split across tables such as Event, Origin and Magnitude.

Can I view SeisComP events in a web browser?

Yes, if your installation includes the SeisComP web interface. Open a browser, enter the URL of the web interface for your server and navigate to the event list page, where events can be filtered and inspected. The web interface reads from the same event database that scolv and scevtls use, so all three methods show the same catalog.

Why does scolv show no events?

The most common causes are that the SeisComP services are not running, or that scolv is pointed at the wrong database. Run seiscomp start to bring up the services, then check that database.archive and database.events in global.cfg contain valid connection strings. If a scevtls query on the command line returns events but scolv does not, the GUI's messaging or database connection settings need to be corrected.

Need help with a project? QuakeLogic designs and supplies seismic monitoring, earthquake early warning, structural health monitoring, infrasound, and shake table systems. Browse QuakeLogic products or contact our engineering team with your site, structure, or test requirements.

Cheat Sheet: Comprehensive California S-Corp Requirements

Checklist of California S-Corp filing forms, fees and deadlines

In short: A California S-Corp must file Articles of Incorporation (Form ARTS-GS, $100), a Statement of Information (SI-200, $25, within 90 days and then annually), Form 100S by March 15 with an $800 minimum franchise tax, quarterly 100-ES estimated payments, federal Form 2553 to elect S status, Form 1120S and Schedule K-1s, plus EDD registration (DE 1) within 15 days of hiring and a CDTFA sales tax permit before trading.

1. Formation Requirements

  • File Articles of Incorporation:
  • Form: Articles of Incorporation (Form ARTS-GS)
  • Deadline: Upon creation
  • Fee: $100
  • Website: California Secretary of State
  • Appoint a Registered Agent:
  • Deadline: Upon creation
  • Initial Statement of Information:
  • Form: Statement of Information (Form SI-200)
  • Deadline: Within 90 days of formation
  • Fee: $25
  • Website: California Secretary of State

2. Annual Requirements

  • Annual Statement of Information:
  • Form: Statement of Information (Form SI-200)
  • Deadline: Annually by the end of the anniversary month of incorporation
  • Fee: $25
  • Website: California Secretary of State
  • Franchise Tax:
  • Form: California Form 100S
  • Deadline: March 15th (for calendar year filers)
  • Minimum Tax: $800 annually
  • Website: California Franchise Tax Board
  • California S-Corp Tax Return:
  • Form: Form 100S (California S Corporation Franchise or Income Tax Return)
  • Deadline: March 15th (for calendar year filers)
  • Fee: Based on net income
  • Website: California Franchise Tax Board

3. Quarterly and Bi-Annual Requirements

  • Estimated Tax Payments:
  • Form: Form 100-ES
  • Deadline: April 15th, June 15th, September 15th, December 15th
  • Fee: Based on estimated tax
  • Website: California Franchise Tax Board

4. Federal Requirements

  • S Corporation Election:
  • Form: IRS Form 2553
  • Deadline: No more than 2 months and 15 days after the beginning of the tax year the election is to take effect
  • Website: IRS Form 2553
  • Federal Tax Return:
  • Form: IRS Form 1120S
  • Deadline: March 15th (for calendar year filers)
  • Fee: Based on net income
  • Website: IRS Form 1120S
  • Shareholder K-1s:
  • Form: IRS Schedule K-1 (Form 1120S)
  • Deadline: March 15th (to shareholders)
  • Website: IRS Schedule K-1 (Form 1120S)

5. Employment Requirements

  • California Employment Development Department (EDD):
  • Form: DE 1 (Registration Form for Commercial Employers)
  • Deadline: Within 15 days of employing first worker
  • Website: California EDD
  • Ongoing Reporting: DE 9 and DE 9C quarterly
  • Website: California EDD Quarterly Reporting

6. Sales and Use Tax Requirements

7. Government Contracting Requirements

  • SAM Registration:
  • Form: System for Award Management (SAM)
  • Renewal: Annually
  • Deadline: Based on the initial registration date
  • Fee: Free
  • Website: SAM Registration
  • California e-Procure Registration:
  • Form: Cal eProcure
  • Renewal: Annually
  • Deadline: Based on the initial registration date
  • Fee: Free
  • Website: California e-Procure

Comprehensive Schedule

RequirementFormFrequencyDeadlineFeeWebsite
Articles of IncorporationARTS-GSOnceUpon creation$100Link
Initial Statement of InformationSI-200OnceWithin 90 days of formation$25Link
Annual Statement of InformationSI-200AnnuallyEnd of anniversary month$25Link
Franchise TaxForm 100SAnnuallyMarch 15thMinimum $800Link
California S-Corp Tax ReturnForm 100SAnnuallyMarch 15thBased on net incomeLink
Estimated Tax PaymentsForm 100-ESQuarterlyApril 15th, June 15th, September 15th, December 15thBased on estimated taxLink
S Corporation ElectionIRS Form 2553OnceNo more than 2 months and 15 days after the beginning of the tax year–Link
Federal Tax ReturnIRS Form 1120SAnnuallyMarch 15thBased on net incomeLink
Shareholder K-1sIRS Schedule K-1 (1120S)AnnuallyMarch 15th–Link
California EDD RegistrationDE 1OnceWithin 15 days of employing first worker–Link
California EDD Quarterly ReportsDE 9 and DE 9CQuarterlyLast day of the month following the end of the quarter–Link
California Sales Tax PermitCDTFA-400-SPOnceBefore commencing business–Link
California Sales Tax FilingsOnline (CDTFA)Quarterly or AnnuallyBased on revenue and CDTFA schedule–Link
SAM RegistrationSAMAnnuallyBased on initial registration dateFreeLink
California e-Procure RegistrationCal eProcureAnnuallyBased on initial registration dateFreeLink

Notes:

  • Ensure to check for any changes in forms or deadlines as they can be updated by the respective authorities.
  • Additional local permits and licenses might be required based on the specific business activities and location.

This information is brought to you by QuakeLogic. For sales contact us at sales@quakelogic.net

Key Takeaways

  • Formation: Articles of Incorporation ARTS-GS ($100), registered agent, and Statement of Information SI-200 ($25) within 90 days.
  • Annual: SI-200 by the anniversary month ($25) and Form 100S by March 15 with an $800 minimum franchise tax.
  • Quarterly estimated taxes via Form 100-ES are due April 15, June 15, September 15 and December 15.
  • Federal: IRS Form 2553 within 2 months 15 days of the tax year start, Form 1120S and Schedule K-1s by March 15.
  • Employers register with EDD (DE 1) within 15 days of the first hire and file DE 9 and DE 9C quarterly.

Frequently Asked Questions

What forms are required to form an S-Corp in California?

To form a California S-Corp you file Articles of Incorporation (Form ARTS-GS) with the Secretary of State for a $100 fee, appoint a registered agent at creation, and file an initial Statement of Information (Form SI-200, $25) within 90 days. To be taxed as an S corporation you then file IRS Form 2553 no later than 2 months and 15 days after the start of the tax year the election should take effect.

What is the minimum franchise tax for a California S-Corp?

California imposes a minimum franchise tax of $800 per year on S corporations, paid with Form 100S, the California S Corporation Franchise or Income Tax Return, due March 15 for calendar-year filers. Tax above the minimum is based on net income. Estimated payments are made quarterly with Form 100-ES on April 15, June 15, September 15 and December 15.

When are California S-Corp tax returns due?

For calendar-year filers, the state Form 100S and the federal Form 1120S are both due March 15, and Schedule K-1s must be issued to shareholders by the same date. The annual Statement of Information (SI-200) is due by the end of the anniversary month of incorporation, and quarterly estimated payments fall on April 15, June 15, September 15 and December 15.

What employment filings does a California S-Corp need when it hires its first employee?

Within 15 days of employing the first worker the corporation must register with the California Employment Development Department using Form DE 1, the Registration Form for Commercial Employers. After that, it files the quarterly wage and contribution reports DE 9 and DE 9C, due the last day of the month following the end of each quarter, through the EDD's online reporting system.

What registrations does a California S-Corp need to sell to government agencies?

To pursue federal contracts the corporation registers in the System for Award Management (SAM), which is free and renewed annually from the initial registration date. For California state contracts it registers in Cal eProcure, also free with annual renewal. Both registrations are prerequisites before bidding, in addition to standard tax, employment and sales permit compliance.

Need help with a project? QuakeLogic designs and supplies seismic monitoring, earthquake early warning, structural health monitoring, infrasound, and shake table systems. Browse QuakeLogic products or contact our engineering team with your site, structure, or test requirements.