https://github.com/briochemc/mesharrays.jl
Gridded Earth variables, domain decomposition, and climate model C-grid support
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.7%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Gridded Earth variables, domain decomposition, and climate model C-grid support
Basic Info
- Host: GitHub
- Owner: briochemc
- License: other
- Default Branch: master
- Homepage: https://juliaclimate.github.io/MeshArrays.jl/dev
- Size: 32 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of JuliaClimate/MeshArrays.jl
Created about 4 years ago
· Last pushed about 4 years ago
https://github.com/briochemc/MeshArrays.jl/blob/master/
# MeshArrays.jl
[](https://juliaclimate.github.io/MeshArrays.jl/dev)
[](https://codecov.io/gh/juliaclimate/MeshArrays.jl)
[](https://github.com/juliaclimate/MeshArrays.jl/actions/workflows/ci.yml)
[](https://mybinder.org/v2/gh/JuliaClimate/MeshArrays.jl/master)
[](https://zenodo.org/badge/latestdoi/143987632)
**MeshArrays.jl** defines the `MeshArray` data structure (or type) that can contain, distribute, etc., collections of inter-connected arrays as generally done in climate models. This provides a simple yet efficient and general way to e.g. analyze climate system simulations and manipulate their output.
See the [Docs](https://juliaclimate.github.io/MeshArrays.jl/dev/) and [Tutorials](https://juliaclimate.github.io/MeshArrays.jl/dev/tutorials/) for more detailed information.
```
struct gcmarray{T, N} <: AbstractMeshArray{T, N}
grid::gcmgrid
meta::varmeta
f::Array{Array{T,2},N}
fSize::Array{NTuple{2, Int}}
fIndex::Array{Int,1}
version::String
end
```
Some features and related packages:
- interpolate to geographic coordinates and visualize as maps
- accurately derive planetary scale transports on a global ocean model [C-grid](https://en.wikipedia.org/wiki/Arakawa_grids)
- efficiently compute trajectories of ocean plastic, plankton, etc over any supported C-grid configuration using `MeshArrays.jl` along with [IndividualDisplacements.jl](https://github.com/JuliaClimate/IndividualDisplacements.jl)
- reading and writing files in [Netcdf](https://en.wikipedia.org/wiki/NetCDF) ([CF-compliant](http://cfconventions.org)), CSV, or binary formats often used in climate sciences. [NCTiles.jl](https://gaelforget.github.io/NCTiles.jl/stable/) readily supports domain decomposition with `MeshArray.jl`
- support for the analysis of [MITgcm](https://mitgcm.readthedocs.io/en/latest/) model ouput and optimized, [state estimate](https://doi.org/10.5194/gmd-8-3071-2015) solutions are provided via [MITgcmTools.jl](https://github.com/gaelforget/MITgcmTools.jl) and [OceanStateEstimation.jl](https://github.com/gaelforget/OceanStateEstimation.jl), with interfaces in `MeshArray.jl`
`MeshArrays.jl` was first introduced as as _gcmfaces.jl_ in [this presentation](https://youtu.be/RDxAy_zSUvg) at JuliaCon 2018.
| | | |
|:-------------------------------------:|:-------------------------------------:|:-------------------------------------:|
|
|
|
|
|
|
|
Owner
- Name: Benoît Pasquier
- Login: briochemc
- Kind: user
- Location: Sydney, Australia
- Company: UNSW
- Website: https://www.bpasquier.com/
- Repositories: 157
- Profile: https://github.com/briochemc
Research Associate at UNSW