https://github.com/openappliedtopology/oat_rust
The component of the Open Applied Topology (OAT) project written in Rust
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.1%) to scientific vocabulary
Repository
The component of the Open Applied Topology (OAT) project written in Rust
Basic Info
- Host: GitHub
- Owner: OpenAppliedTopology
- License: mit
- Language: Rust
- Default Branch: main
- Size: 396 KB
Statistics
- Stars: 6
- Watchers: 2
- Forks: 5
- Open Issues: 3
- Releases: 1
Metadata Files
README.md
Open Applied Topology
Open applied topology (OAT) is a library for fast, user-friendly algebra and topology. OAT has
- a user-friendly frontend for Python users, called oat_python
- a fast backend written in Rust, called oat_rust
- a variety of tutorials published as jupyter notebooks
This package contains the source code for oat_rust.
Caution: breaking changes
OAT is in early stages of develpoment, and it's evolving quickly. Code that you write today may not work tomorrow, due to these changes. We will do our very best to make sure that if/when this happens, you will only need to make small changes to your code to fix the problem (e.g., updating the name of a function). However, please do bear this in mind as you write your code!
These efforts notwithstanding, expect major changes to oat_rust in late 2024/early 2025.
Install and explore
Python users
If you'd like to use OAT as a Python user, you'll want our sister library, oat_python, which is available on PyPI.
Rust users
The oatrust package is a pure Rust library. Rust libraries aren't installed in the same was as Python packages. Instead, users typically use Rust packages in one of two ways: (1) As a dependency for other Rust packages. In this case you'll have a folder containing code for another package, including a file named Cargo.toml. Add oatrust to the list of dependencies in that file, and Rust will automatically download and use oatrust when you compile your project. Here's an example Cargo.toml. The relevant line in that file is `oatrust = "X.Y.Z"`. Here X.Y.Z refers to a specific version of oat_rust. You'll want to check Crates.io to find the version number for the most recent version of oat. Rust By Example gives a great explanation of dependencies! (2) To compile executable files. This allows you to write programs which can be executed even if you don't have Rust installed! You'll need Rust to compile those programs first, though. Check out this example from Rust By Example to get started!
Documentation
There are two ways to view the documenation for this package.
Web browser
Browse the documentation on Crates.io.
Build from source
Most users won't need this option, but if you are modifying and extending oat_rust, then you can use it to access the documenation for your extension. First install Rust. If you already have Rust, make sure you have the most recent version. Next, obtain a copy of the the oat_rust git repository. Open a shell, CD into the repository, and run cargo doc --no-deps --open. The documentaiton homepage will then open in a browser.
Contributing
For information on contributing, see CONTRIBUTING.md.
License
For inforamtion on copyright and licensing, see LICENSE.
Attributions
OAT is an extension of the ExHACT library. See ATTRIBUTIONS.md for details.
Owner
- Name: Open Applied Topology
- Login: OpenAppliedTopology
- Kind: organization
- Repositories: 1
- Profile: https://github.com/OpenAppliedTopology
GitHub Events
Total
- Create event: 3
- Issues event: 1
- Release event: 1
- Watch event: 6
- Issue comment event: 1
- Push event: 2
- Pull request event: 6
- Fork event: 4
Last Year
- Create event: 3
- Issues event: 1
- Release event: 1
- Watch event: 6
- Issue comment event: 1
- Push event: 2
- Pull request event: 6
- Fork event: 4
Packages
- Total packages: 1
-
Total downloads:
- cargo 2,149 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 2
- Total maintainers: 1
crates.io: oat_rust
User-friendly tools for applied topology
- Homepage: https://openappliedtopology.github.io
- Documentation: https://docs.rs/oat_rust/
- License: non-standard
-
Latest release: 0.1.1
published over 1 year ago