mpiannucci / gribberish Goto Github PK
View Code? Open in Web Editor NEWRead GRIB files with Rust
License: MIT License
Read GRIB files with Rust
License: MIT License
Running this code after loading in the multizarr will give a different result over and over again. When the same code is run against the single zarr, there is no such instability.
EDIT: Nevermind happens with single zarr too :(
There is probably about a 50% hit rate with getting garbage or correct data
Not sure whether to commit to both node and wasm or if a wasm package can be used for both deno and node and in the browser all together.
only downsides i see are that wasm is slower and cant use jpeg2000 features.
Each message comes with its grid template information, which has all the information to generate a proj string to enable reprojection
http://gradsusr.org/pipermail/gradsusr/2008-July/007358.html
https://github.com/j-m-adams/GrADS/blob/master/src/gribmap.c
EDIT: I think the formatting comes from wgrib2:
Vertical Levels
When there are multiple time dimensions in a dataset, the kerchunk mapping will conflate all of the time readings and mash them together, when instead there should be different time dimensions for each time horizon.
This is handled in cfgrib by the filter rules and not letting multiple time horizons, but I do not want that solution
A clean example for this is NWPS grib files, which contain all timesteps and all swell components in one big grib message.
Currently have to hack to get unique names with variable levels. Need to clean this up appropriately
There are currently none
There is like no documentation right now... add as much as possible
Currently they are ignored so there becomes duplicate variables for multilevel vars
right now it just uses the names from the code tables... idk if there is a better way to do this easily
Use pyi files
Support the inverse of drop_variables
specifically, like only_variables
This comes up with the dense hrrr grid
Have the templates conform to trait that returns projection generator for given indices
Use from_vec instead of from_slice so the rust memory is used instead of allocating another memory block on the heap
Latitude and longitude direction increments should be switched
See GRIBCodec
Currently not being used but need to be
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.