Giter Site home page Giter Site logo

waidyanatha / quasar Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 56.37 MB

Quake Safe Rings (QuaSaR) contains various tools to support Earthquake Early Warning (EEW) projects

License: MIT License

Jupyter Notebook 98.90% Shell 0.01% Python 1.10%
earthquake warning risk-management risk-assessment early-warning-systems seismology public-safety earthquake-detection

quasar's People

Contributors

waidyanatha avatar

Stargazers

 avatar

Watchers

 avatar  avatar

quasar's Issues

Station color coding by type

notebook: 1a_shield_network_cluster. Color code the stations by their type as defined in the station_type_dict[] in stations.py

Map valid stations

Provide a map with hover over to review stations and colour code by station type (or location type)

fault line colour code and label with legend

Each feature corresponds to a fault line. each fault line should have a different colour. Also add a legend with the colour codes and fault name to identify the fault line (Fault line names are in the _WGS84.json file)

Distance transformation validation

Using the LineString.length function to calculate the distance between two decimal lat/lon pairs. However, the outputs seem to be in Meters even though the length is multiplied by earth's radius 6350Km to convert to Kilometers.

NN strong motion DB Classifier

Modify the NN model to improve the accuracy and achieve the training long tail. Consider the strengths and weaknesses of each layer and the number of layers.

Map fault lines

use the GeoNet Aug 2020 fault line database to plot them along side the stations

Strong Motion data classification

  1. Amend the current dataset with other strong motion data - but first understand and describe the attributes in each file
  2. Apply SVM to see if the margins can be increased between the clusters
  3. Also see if MLP can classify the data to find other classes of interest.
  4. Try Naive Bayesian multi classify because the data is parametric or LabelEncoding will parametrize the categorical data

K-means is ideal because it's unsupervised statistical learning but can we come up with a meaningful set of classes that describes the behavior of the SM DB data?
same with Random Forests to allow for using N-samples of features and datasets. It requires labeled data for supervised learning

Analyse stations relative to fault lines

Determine station cluster topography relative to the fault lines and earthquake detection role and capacity

Essentially plot the nearest neighbour coordinates of the stations and faults with a distance line

Tuples in K-means clustering

Assumed that KMeans can 'fit' or 'predict_fit' an array of tuple elements. Need to add an enumeration of the station types that are based on channel codes and so forth. May also consider fault types as an enhancement.

basic waveform analysis

Apply basic trigger and picking algorithms on GeoNet waveform data.

Read traces from all stations for a given time window. Filter the high and low frequency noises. Convert to ACC data to VEL data. Thereafter, calculate the Pd of the traces. Present the PGV distribution over geographic clusters.

Cluster stations by type and location

Build a nearest neighbour map of clusters of all the operational stations within a 30Km radius of each other.

  • Clique them by type (i.e. borehole, accelerometer, broadband, and so on).

Change Fault Station Clustering

Current fault station clusters into 8 clusters using K-means clustering. DBSCAN also provides a large cluster with 100s of stations. Need to improve the clustering, using a combination of DBSCAN and NN to provide a sample of smaller cluster groups of stations that are closer to respective fault lines

It is a prerequisite for forming the rings and

inside goebounds (obspy.geodedic) failing

The obspy.geodedic.inside_geobounds() function failed with an error saying Attribute: Latitude and Longitude are required; even though the float values are assigned to the attributes.

Hover over station plot

Hover over stations plot to view station type and coordinates
plot_station_faultlines notebook.

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.