Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smups/rustronomy
rustronomy - an astronomy data analysis toolkit written in rust
https://github.com/smups/rustronomy
astronomy data-science physics rust rust-lang rust-library science
Last synced: 3 months ago
JSON representation
rustronomy - an astronomy data analysis toolkit written in rust
- Host: GitHub
- URL: https://github.com/smups/rustronomy
- Owner: smups
- License: other
- Created: 2021-11-13T21:31:09.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-18T11:31:33.000Z (over 1 year ago)
- Last Synced: 2024-10-01T17:08:41.010Z (4 months ago)
- Topics: astronomy, data-science, physics, rust, rust-lang, rust-library, science
- Language: Rust
- Homepage:
- Size: 435 MB
- Stars: 13
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE-EN.txt
Awesome Lists containing this project
README
![rustronomy_dark_banner](https://github.com/smups/rustronomy/blob/main/logos/Rustronomy_github_banner_dark.png?raw=true#gh-light-mode-only)
![rustronomy_light_banner](https://github.com/smups/rustronomy/blob/main/logos/Rustronomy_github_banner_light.png#gh-dark-mode-only)
# The Rustronomy Project - an astrophysics toolkit written in Rust
[![License: EUPL v1.2](https://img.shields.io/badge/License-EUPLv1.2-blue.svg)](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12)Rustronomy is an astrophysics Rust project aimed at providing astrophysicists with the tools needed to perform lightning-fast statistical analysis and computational modelling, powered by the Rust programming language. Rust makes low-level programming accessible to non-computer scientists. Over the last few years more and more scientific computing tools written in rust have popped up: we can now make very nice plots with [plotters](https://github.com/38/plotters), perform lightning-fast array calculations using [ndarray](https://github.com/rust-ndarray/ndarray) and even write Rust code in Jupyter notebooks since the introduction of a [rust kernel by google](https://github.com/google/evcxr).
Rustronomy crates build upon the currently existing, frequently used crates in the Rust ecosystem to provide a standardised toolset for astronomy. This way, all crates in the Rustronomy ecosystem are interoperable with each other and with external crates using the same dependencies as the Rustronomy project. Another key goal of Rustronomy is interoperability of Rustronomy crates with Python and its extensive existing scientific computing ecosystem. It is already quite easy to create Python bindings for Rust crates, and Rustronomy crates with unique capabilities are encouraged to also include Python bindings.
### Organisation
Rustronomy is a collection of interoperable crates from many different fields. Any crate that is reasonably well maintained, followes the [guidelines]() and is interoperable with the other crates can be added as a rustronomy crate.### Crates that are currently part of the rustronomy ecosystem
- **rustronomy-core**
[![](https://img.shields.io/crates/v/rustronomy-core)](https://crates.io/crates/rustronomy-core)
common dependency, enables interoperability between rustronomy crates (source is in this repo).
- **rustronomy-fits**
![](https://img.shields.io/crates/v/rustronomy-fits) [![](https://img.shields.io/badge/github-source-orange)](https://github.com/smups/rustronomy-fits)
utility for reading and writing FITS (Flexible Image Transport System) files.
- **rustronomy-watershed**
![](https://img.shields.io/crates/v/rustronomy-watershed) [![](https://img.shields.io/badge/github-source-orange)](https://github.com/smups/rustronomy-watershed)
a pure rust implementation of the segmenting and merging watershed algorithms.### Planned Features
Currently, the crates listed above are not finished yet, so any work on future expansions is postponed until those are finished (barred from the asdf crate since not that many people use asdf files yet). If anyone wishes to contribute code for these projects, feel free to do so if you are prepared to maintain your own Rustronomy component.
Sugessted Features:
- data analysis tools (sampling, baysian analysis etc...)
- spectroscopy tools
- high-contrast imaging tools
- star-field tools (calculating star fluxes from a field etc...)
- stellar evolution tools / bindings to MESA
- ...and many more crates# License
[![License: EUPL v1.2](https://img.shields.io/badge/License-EUPLv1.2-blue.svg)](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12)All crates in the Rustronomy ecosystem are licensed under the EUPLv1.2 (or higher)
license.
>**Rustronomy is explicitly not licensed under the dual
Apache/MIT license common to the Rust ecosystem. Instead it is licensed under
the terms of the [European Union Public License v1.2](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12)**.Rustronomy is a science project and embraces the values of open science and free
and open software. Closed and paid scientific software suites hinder the
development of new technologies and research methods, as well as diverting much-
needed public funds away from researchers to large publishing and software
companies.See the [LICENSE.md](../LICENSE.md) file for the EUPL text in all 22 official
languages of the EU, and [LICENSE-EN.txt](../LICENSE-EN.txt) for a plain text
English version of the license.