2020 Spring EW Course (NEW DATES)

I just took the week-long ISTI EW class, as the saying goes, ‘like drinking from a firehose’ it was a fun and rewarding week. I learned a lot! – Angel Rodriguez

NEW DATES: 2020 Earthworm Course Online, June 8 – 12 and June 15 – 18; 9 days; 4 hrs./day. Start time: 9am New York Time (EDT).

Note: The class was previously scheduled to begin a week earlier, but With COVID impacts, we’ve needed to be adaptable with our scheduling. Thank you for your understanding.

This 8 – 12 (Mon. – Fri.) and 15 – 18 (Mon. – Thurs.) June 2020, ISTI will host another of our popular Earthworm training courses, online (9 days total). Earthworm is the popular open-source regional earthquake data acquisition and location processing system. Originally developed by the USGS, it is now maintained and moved forward by a group of developers that ISTI organizes. ISTI is trying to offer the same content in our online course with nine 4-hour days, as ISTI would offer in the face to face course — 4.5 full days.

ISTI CEO and Founder, Paul Friberg teaching EW students. Photographer, ISTI Staff.

In the course, we will be providing an expert’s insight into the system. You will learn tricks and tips from our decades of experience operating and programming Earthworm. You will learn how to set up regional automatic earthquake detection with the latest release of Earthworm.

This course will be useful to anyone setting up, managing, tuning, or developing for an Earthworm system.

The immersive hands-on course will cover:

  • Installation
  • Configuration
  • Troubleshooting
  • Archiving and Playback of data
  • Data exchange
  • Visualization tools
  • Overview of various non-Earthworm post-processing options
  • Tuning for Earthquake Location and Magnitudes
  • Programming new modules, learning APIs

In addition, we will provide a tuning session for anyone that wants to bring their network’s Earthworm configuration to the course. We will show you how to playback your data and tune the earthquake location engine.

The course will be taught by Paul Friberg and Stefan Lisowski who have a combined experience with Earthworm of over 36 years!

ISTI's Paul Friberg trains a student in one-on-one seismic software instruction.
One on one collaboration, 2014

When: June 8 – 12 and June 15 – 18 (9 days at 4 hrs./day). Start time: 9am New York Time (EDT).

Where: Online. (a link will be sent in advance to join the class).

Deadline: May 13th:  We strongly encourage you to sign up as soon as possible due to limited seating. Contact ISTI for availability as the course is limited to 20 participants. We are close to that limit now, so if you wait until the deadline, you may not be able to join the course. Note: If you’d like to learn something specific, please contact us in advance and we will attempt to address your interests.

Course Outline

Please note, these may vary based on class interest and time available.

  1. Earthworm Setup – This will cover the basics of getting an Earthworm system up and running. The class will configure an Earthworm system with a seedlink feed from remote stations’ data loggers. We will store the data into a WaveServerV and Winston Waveserver, and pull data to files.
  2. Earthworm Configuration – This will include initial configuration, and will cover tricks and frequently seen problems with earthworm configurations.
  3. Basic Modules for Troubleshooting – Sniffwave, sniffring, get menu, logging review, debug and verbosity flags.
  4. Advanced Earthworm Modules – We will review an existing and running Earthworm system (CalTech) that processes over 370 stations. In addition, we will cover AQMS for those students interested in learning more about those systems.
  5. Earthworm Library – students will learn the basic Earthworm APIs for messaging, logging, configuration, threads, and wave server API/Protocol. How to make sure the work you do to a library is compatible across operating systems, etc.
  6. Playback – how to playback events for turning a system: waveman2disk, trig2disk, and tank player. The class will work with an existing tank and run it through the picker, binder, and hyp2000 via the Earthworm MegaModule.
  7. Locating Events – The Picker/Binder and Earthworm MegaModule will be explored and parameters explained.
  8. Programming an EW Module – The class will write an Earthworm module that interacts with information in a shared memory ring.

Note: If you’d like to learn something specific, please contact us in advance and we will attempt to address your interests.


Here is what students have said about ISTI courses.

“I walked into your course with basically zero . . . experience,
and I came home with everything I needed to finally get all our
[systems] working after months of frustration.”

“Hands on Demonstrations. [The instructors] were all great
about explaining the goal, and were helpful when issues arose.”

“I really enjoyed the practical hands-on parts: both having us set up systems, and watching you configure systems. It just helped me better understand the practical issues I’m likely to run into. (That being said, the lectures were important as a foundation . .. ).”


Payment of $2495 Introductory online rate! $2295 for non-commercial organizations or $4995 $4595 for commercial organizations can be made anytime up to a week before the start day of the class. Please call (518) 602-0001 if you need additional information.


  • Paul Friberg – ISTI Chief Operating Officer – Paul has been working with Earthworm since 1998. Over the years, he has developed and fixed many modules, and has installed and provided Earthworm support for many organizations around the world.
  • Stefan Lisowski – Senior Software Developer – Stefan has been working with Earthworm since 2006. In addition to developing and supporting new modules, Stefan has installed Earthworm systems worldwide.
Class dinner. Photographer, ISTI Staff. -- the online course won't have a class dinner, but there will be some informal meeting time where participants can get to know one another.
Class dinner. Photographer, ISTI Staff. — the online course won’t have a class dinner, but there will be some informal meeting time where participants can get to know one another.


  • Prerequisite: arrange to utilize 2 monitors during the class (to enable viewing two instructor presentation screens). Please ensure both monitors work as intended in advance. The Earthworm software doesn’t require a fast computer, but a computer that can view two screens of video may need to be reasonably fast. If you can’t have two monitors connected to the same computer, a 2nd computer (eg: two laptops next to each other) will work fine.
  • Have a basic understanding of seismology. Videos on basic seismology may be found on the IRIS site and under their related video tab.
  • A laptop capable of running Earthworm. You will need administrative privileges on this laptop.
  • If you wish to be able to compile the latest Earthworm from scratch, or you wish to learn how to program Earthworm yourself, you’ll need a C compiler for your laptop.
    • If you’re using Windows, then Microsoft Visual C Compiler (2003 or newer). Free Microsoft Visual Studio Express is okay.
  • For the Programming Day: Some experience with C programming is important.

It is strongly recommended that students have a background in basic seismology and seismology applications.

Deadline: May 13th:  We strongly encourage you to sign up as soon as possible due to limited seating. Contact ISTI for availability as the course is limited to 20 participants; and we’re nearly there now.

Want updates for future classes? Join the Earthworm Google Group mailing list (we’ll send details closer to each class).