tgsai / segy Goto Github PK
View Code? Open in Web Editor NEWThe Ultimate Python SEG-Y I/O with Cloud Support and Schemas
License: Apache License 2.0
The Ultimate Python SEG-Y I/O with Cloud Support and Schemas
License: Apache License 2.0
Currently, we only implemented Pandas return. Downstream applications are more efficient with struct returns (MDIO), so we should handle this.
Let's make sure we have 100% test coverage for the schemas.
This is out of spec, but there exists a lot of SEG-Y files with IEEE float and IBM float 4-byte headers.
People name things many different ways so it would be nice to have aliases for header fields.
Like the seismic inlines can be named
etc. We need to have a single point of "truth" for each field name though.
This would make the querying a lot nicer. I think it would encompass modifying StructuredFieldDescriptor
to understand aliases.
Benchmark against popular libraries:
And remove conditional checks from everywhere else. Settings come from SegySettings
Right now we got too much flexibility for endianness. Look into having only one at file level; or maybe one for binary one for trace.
The post-processing after decoding is in indexers; we should separate it out for future enhancements.
Some ideas
The validation and post-processing (i.e. coordinate scaling) should be applied as post-processors.
We can design a composable way to do this for different SEG-Y versions.
High Priority:
SegyFile
?)Backlog:
Right now reading and parsing is within the indexers and we use the __getitem__
methods. We need to implement reciprocal __setitem__
methods.
And init it with the class. This will avoid repetitively building them every time we make traces.
Need to implement functionality to write the sample format to the proper location in binary header.
For common exceptions, we should make nice error messages for users.
Set up all the github actions and push to pypi etc
The initial version is a bit confusing. Rethink and redo the organization and keys.
It used to be, before we made SegyFile
constructor more generic. Now seems a bit redundant?
The new CLI needs tests, dragging coverage down
The decoding of values from raw bytes in indexers need to be separated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.