Giter VIP home page Giter VIP logo

pensive's Introduction

Pensive

Build Status

A Java application designed to allow visualizing, in near real-time, spectral content of continuous seismic waveforms from a number of sensors deployed on active volcanoes. The application was designed with ease of use in mind. Pensive strives to use sensible defaults in all areas while proving an expressive configuration file to permit fine-grained control when needed.

Requirements

  • A Java runtime. Tested with Java virtual machines from Oracle and OpenJDK. Any JVM that supports Java 7 or later should do the trick.
  • Source of wave data. Pensive can request data using either the Winston wave server protocol or the Earthworm WaveServerV protocol.
  • A Web browser. Tested with recent versions of Firefox, Chrome, Safari, and Internet Exporer.

Instalation

Pensive is distributed as an uber-jar containing both the pensive application and its required libraries. No further installation is required.

Configuration

Pensive looks for its configuration in a file called pensive.config in the current working directory. Optionally, a different filename may be provided as the last argument on the command line when launching Pensive. An example config can be generated by launching Pensive with the -c flag as shown below.

java -jar pensive.jar -c

Starting Pensive

Pensive can be run in either real-time or back-fill modes.

Starting Pensive in real-time mode

In real-time mode Pensive will create a continuous series of plots. Every ten minutes Pensive will wake up to create plots which cover the previous time span and then go to sleep. This will continue until the program is exited. Start Pensive in real-time mode with a command similar to the one below.

java -jar pensive.jar

Starting Pensive in back-fill mode

In back-fill mode, Pensive will create a series of plots for a given timespan then exit. Pensive will re-create any existing plots within the given timespan. Pensive can be started in back-fill mode with a command similar to the one below. Times are provided in yyyyMMddHHmm format.

java -jar pensive.jar --startTime) 201512011300 --endTime 201512020000

pensive's People

Contributors

tparker-usgs avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pensive's Issues

Changing days does not always work

Wes reports:
At the changeover in UTC day, I can see spectrograms for the 3 hours prior. Next I click the daily mosaic, which brings up the current UTC day. Between 00:00 UTC and 00:10 UTC (actual time) I see no spectrograms for the current UTC day. This is certainly the expected behavior. But when I try to click back in time, to go to the previous UTC day, I'm unable to. The page reloads, but it is still the current UTC day. At 00:10 UTC, the first spectrogram for the new day is generated and everything works as expected.

Streching of broadband images?

Wech reports apparent timing problems:

There's a timing mismatch with IVE.BHZ. In swarm these events all line up.

http://avosouth.wr.usgs.gov/spectrograms/?mode=singlePlot&network=AVO&subnet=Iliamna&cellEndM=23942840

http://avosouth.wr.usgs.gov/spectrograms/?mode=singlePlot&network=AVO&subnet=Iliamna&cellEndM=23943790

And in general you can see that the spectrogram for that channel appears to be horizontally stretched. My guess is there's something funny going on with the IVE.BHZ data that then causes a plotting problem.

Embargo not being enforced

Moran reports images are being generated before the embargo timer expires. Results in gaps at the end of images.

Add help page

Add a popup behind existing "what am I looking at" button explaining use of Pensive

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.