Giter VIP home page Giter VIP logo

pyseis's Introduction

PySeis

One of the big issues I had was handling non-standard headers. A static dtype is kind of difficult to manipulate.

The problem then compounds when dealing with some of the segd header types, e.g. bcd, 4 bit ints etc.

As a result I'm completely changing the IO methodologies, with the goal of being able to read and write -ANY- file format, not just SU.

Current proof of concepts have working examples of segd3.0, SU, javaseis and xml.

I'm coding to master. shoot me! but pyseis up to this point has basically been part time experimentation into IO and has never been stable enough to push a release.

My current goals are:

  • get the IO sorted (finally)
  • re-write the basic processing tools to handle the new IO. The internal data format will either be SU or SEGY with little endian IEEE floats
  • re-write/streamline the viewing tools. A lot of work was put into them back in the day, and being able to view any filetype directly with matplotlib and do introspection on headers is the main draw of pyseis right now.

Dependencies

As the data is now stored as classes it naturally calls to dataclasses. This means we're python 3.7+ now.

pyseis's People

Contributors

stuliveshere avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pyseis's Issues

gigarefactor

so there's about 4 years of random code now dumped together.

the foundations are in there. there's even a GUI concept.

i'm going to start dragging it into something which hopefully resembles an actual program.

I'd like to have the GUI and backend functioning properly by september 2017.

Example usage of notebooks/wiggle.py

Hi, I have been trying to understand your wiggle.py implementation of wiggle charts since I've reached this source code from a post on StackExchange. I was wondering if you could add a small dataset (two traces would do it) so that I could inspect the contents of the frame input argument to wiggle().

Thank you very much.

completion of io library

create functions that will read various formats into h5 tables.

create functions that will write out h5 to various formats.

Will probably require a default project table to be initialized with some headers pre-filled.

ie create a generic table dtype with critical headers and create mapping dictionaries to various file formats

segy io support

have a command such as

#data = segyRead(filename)
#segyWrite(data)

data = read(infile, type, mode)
data = write(outfile, type, mode)

type is filetype, i.e. in ["su", "segy", "rsf", "bin", "npy", "npz"]
mode is streaming mode, i.e. in ["trace", "gather", "volume"]

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.