Coder Social home page Coder Social logo

polyeos's Introduction

PoLyEOS

Fei Wang, and Steven D. Jacobsen

Department of Earth and Planetary Sciences, Northwestern University, Evanston IL, 60202

Overview

PoLyEOS is a program for calculating and displaying the uncertainties in the calculated seismic velocities in a single mineral. The user enters the ambient thermoelastic properties of the mineral and calculates the seismic velocities at the temperatures and pressures inside the Earth, and then examines the influence of the measurement error in the input data on the seismic velocities and density. If the user does not have the bulk and shear moduli, the program can first calculate these from the elasticity tensor. The user chooses an equation of state (EOS), inputs thermodynamics data for the mineral, and specifies the depth, pressure and temperature in the Earth for which the seismic velocities are required. The output of PoLyEOS is Vp, Vs and density, which are shown in a Table and can be plotted as a figure. PoLyEOS is a visualization tool for understanding the error propagated to the seismic velocities from the uncertainties in the thermodynamics data and EOS used. All data/output can be exported for producing customized graphs.

Installation

PoLyEOS is a Python script with the following dependencies: Python version 3.5 or higher :: PyQt5 or PyQt4:: matplotlib :: numpy :: scipy :: uncertainties. The program is available for download from GitHub. To launch the program, run Main.py.

One easy way to do this is to install Anaconda then open Anaconda prompt and type "pip install uncertainties". Then you can launch the program by running Main.py.

Usage

Executing Main.py brings up the screen shown as Figure 1. The run consists of going through a series of steps, which are:

  1. Enter the elasticity tensor (not needed if the user already has the bulk and shear moduli).
  2. Select an EOS and enter thermodynamics data (the example here uses forsterite).
  3. Enter depth, pressure and temperature at which calculated results are wanted.
  4. Run the program (Main.py).

There is no necessary order for steps 1 to 3.

polyeos's People

Contributors

wangyefei avatar

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.