2020 Spring EW Course

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

2020 Earthworm Course in New Paltz, NY, June 1 – 5

This 1 – 5 June 2020, ISTI will host another of our popular Earthworm training courses in New Paltz, New York. 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 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 33 years!

One on one collaboration, 2014

Deadline: March 31st:  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 12 participants. 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 for non-commercial organizations or $4995 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, Stefan Lisowksi.


  • 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.

Travel Considerations

  Course Location

The Earthworm Course is taught at: 

Hampton Inn by Hilton New Paltz
4 S Putt Corners Rd
New Paltz, NY 12561
USA Tel: (845) 255-4200

  Accommodation in New Paltz

Transport – Hotel to Class

  • For those who prefer to go on foot, the recommended hotel below is within a 25-minute walk from downtown.
  • For those who prefer a ride, we recommend Uber or Lyft, a 4-minute drive.

Recommended Hotel

We recommend staying at the Hampton Inn by Hilton New Paltz; we typically get a small discount for students when we commit to a block of rooms for the course. A reservation link will be sent by email after you have registered for the class.

Hampton Inn by Hilton New Paltz
4 S Putt Corners Rd
New Paltz, NY 12561
USA Tel: (845) 255-4200

Other options

Other accommodations are available in the area (a sampling is listed below), but please note that most are not generally within walking distance from town and so we do recommend the Hampton Inn above.  Here is Google’s list of accommodations in the area, including map, for the curious: goo.gl/a72QBS.

Rodeway Inn & Suites
601 Main St, New Paltz, NY 12561
(845) 883-7373

Americas Best Value Inn – New Paltz
7 Terwilliger Ln, New Paltz, NY 12561
(845) 255-8865

Econo Lodge
530 Main St, New Paltz, NY 12561
(845) 255-6200

Please Note: ISTI does not recommend the New Paltz Hostel because it can be loud near the bus terminal.


Travel Apps

  • Rome2Rio offers an easy way for you to view connections from plane to taxi to train to foot.  Just plug in your departure & destination locations.  Click on the resulting options to drill down for details, to order train tickets, etc.
  • Lyft is an alternative to taxis. It is available in Albany, New Paltz area, and New York City. It requires an app on an internet-connected phone.
  • Uber is an alternative to taxis.  It is available in New Paltz area, and New York City.

Note: Some may find Lyft or Uber to offer a better experience than taxis. Do not rely on taxi service in New Paltz.

Getting to New Paltz

If you are flying but not planning to rent a car, though the Albany (ALB) and Stewart (SWF) airports are closer (1 1/4 hour and 30 minutes drive respectively), it may be a more economical airfare, and involve fewer stops on your air itinerary to fly into New York City (JFK or LGA) or Newark, New Jersey (EWR); though plan on at least 3 hours of bus and/or train travel after that. Travel by express bus from any of those airports to Manhattan’s Port Authority, and then get an Adirondack Trailways bus to New Paltz, NY. ISTI’s staff prefer Newark, NJ’s airport (EWR) of the 3 airports in the NYC area.

If you plan to rent a car: most convenient to fly into Newburgh’s Stewart (SWF) airport (30 minute drive to New Paltz, NY), but if you can’t find a good flight time through there, the Albany airport (ALB) may be a decent alternative (1 hr 15 min drive to New Paltz, NY). Newark (EWR) is a longer drive especially when there is traffic but has even more flights (1hr 30 min; plan for traffic delays). JFK or LGA will involve more traffic and confusing roads which would be difficult to navigate without a GPS, driving from these two airports isn’t recommended for people unfamiliar with New York City driving.

Travel from the Albany Airport

There are two Trailways buses per day from Albany Airport to New Paltz. If you do opt to take a Trailways Bus, be sure to enter Albany Aprt., NY in the Purchase Ticket parameters to distinguish buses that arrive at the airport terminal from other locations in Albany.

Taking a bus from New York City

Adirondack Trailways, and Greyhound offer round-trip service between New York City and New Paltz. Note that if you get off the bus at the New Paltz “Park and Ride” stop at Route 87 Exit 18, and don’t have heavy bags it is less than a 10 minute walk to the hotel.

Taking the train from New York City

Amtrak or Metro North typically offer service between New York City (New York Penn Station, station NYP or Grand Central Station respectively) to Poughkeepsie, NY (station POU) every 2 hours.  One would then take a Trailways Bus, to New Paltz (available every 3 hours). This is less convenient than getting an Adirondack Trailways bus directly from Port Authority in New York City, but if you sit on the west side of the train, there are nice views of the Hudson River as you travel north.

Booking these tickets in advance is advised as they do sell out. From the train station to the hotel would be a taxi ride or a 6-min. walk.

Getting around New Paltz

There are at least 20 restaurants within a 4-minute drive or 25-minute walk to downtown or closer.  Several shops are also available downtown. Within a 5 minute walk, you may also find a plaza with a grocery store, natural food store, movie theater, and small eateries (e.g., diner, bagel shop), among other options nearby.  You may want to consider not renting a car unless you plan on exploring the area on your own.

Things to do in New Paltz

New Paltz is famous for its rock climbing some miles west of town. There are several things to do in the New Paltz area.  For events, happenings, and dining, please check The Chronogram (local publication) for options or Yelp for options and reviews — be sure to select relevant dates and the New Paltz respectively.

Deadline: March 31st:  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 12 participants.

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