{"id":15295116,"url":"https://github.com/smups/rustronomy","last_synced_at":"2025-04-13T15:57:29.472Z","repository":{"id":47262207,"uuid":"427776780","full_name":"smups/rustronomy","owner":"smups","description":"rustronomy - an astronomy data analysis toolkit written in rust","archived":false,"fork":false,"pushed_at":"2025-01-11T17:21:03.000Z","size":456376,"stargazers_count":17,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-06T10:17:09.971Z","etag":null,"topics":["astronomy","data-science","physics","rust","rust-lang","rust-library","science"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smups.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-EN.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-13T21:31:09.000Z","updated_at":"2025-03-30T11:51:42.000Z","dependencies_parsed_at":"2024-10-14T23:31:10.877Z","dependency_job_id":null,"html_url":"https://github.com/smups/rustronomy","commit_stats":{"total_commits":227,"total_committers":2,"mean_commits":113.5,"dds":"0.026431718061673992","last_synced_commit":"bbb8387c118c6993b0a07e17acf4f372186dd0ea"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smups%2Frustronomy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smups%2Frustronomy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smups%2Frustronomy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smups%2Frustronomy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smups","download_url":"https://codeload.github.com/smups/rustronomy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248741160,"owners_count":21154252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astronomy","data-science","physics","rust","rust-lang","rust-library","science"],"created_at":"2024-09-30T17:08:42.011Z","updated_at":"2025-04-13T15:57:29.428Z","avatar_url":"https://github.com/smups.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"![rustronomy_dark_banner](https://github.com/smups/rustronomy/blob/main/logos/Rustronomy_github_banner_dark.png?raw=true#gh-light-mode-only)\n![rustronomy_light_banner](https://github.com/smups/rustronomy/blob/main/logos/Rustronomy_github_banner_light.png#gh-dark-mode-only)\n# The Rustronomy Project - an astrophysics toolkit written in Rust\n[![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)\n\nRustronomy 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).\n\nRustronomy 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.\n\n### Organisation\nRustronomy 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.\n\n### Crates that are currently part of the rustronomy ecosystem\n- **rustronomy-core**\u003cbr\u003e[![](https://img.shields.io/crates/v/rustronomy-core)](https://crates.io/crates/rustronomy-core)\u003cbr\u003e \ncommon dependency, enables interoperability between rustronomy crates (source is in this repo).\n- **rustronomy-fits**\u003cbr\u003e![](https://img.shields.io/crates/v/rustronomy-fits) [![](https://img.shields.io/badge/github-source-orange)](https://github.com/smups/rustronomy-fits)\u003cbr\u003e\nutility for reading and writing FITS (Flexible Image Transport System) files.\n- **rustronomy-watershed**\u003cbr\u003e![](https://img.shields.io/crates/v/rustronomy-watershed) [![](https://img.shields.io/badge/github-source-orange)](https://github.com/smups/rustronomy-watershed)\u003cbr\u003e\na pure rust implementation of the segmenting and merging watershed algorithms.\n\n### Planned Features\nCurrently, 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.\nSugessted Features:\n- data analysis tools (sampling, baysian analysis etc...)\n- spectroscopy tools\n- high-contrast imaging tools\n- star-field tools (calculating star fluxes from a field etc...)\n- stellar evolution tools / bindings to MESA\n- ...and many more crates\n\n# License\n[![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)\n\nAll crates in the Rustronomy ecosystem are licensed under the EUPLv1.2 (or higher)\nlicense.\n\u003e**Rustronomy is explicitly not licensed under the dual\nApache/MIT license common to the Rust ecosystem. Instead it is licensed under\nthe terms of the [European Union Public License v1.2](https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12)**.\n\nRustronomy is a science project and embraces the values of open science and free\nand open software. Closed and paid scientific software suites hinder the\ndevelopment of new technologies and research methods, as well as diverting much-\nneeded public funds away from researchers to large publishing and software\ncompanies.\n\nSee the [LICENSE.md](../LICENSE.md) file for the EUPL text in all 22 official\nlanguages of the EU, and [LICENSE-EN.txt](../LICENSE-EN.txt) for a plain text\nEnglish version of the license.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmups%2Frustronomy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmups%2Frustronomy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmups%2Frustronomy/lists"}