Welcome to this month's issue of Scientific Computing in Rust Monthly.
Scientific Computing in Rust Monthly can be viewed online at scientificcomputing.rs/monthly, you can sign up to receive an email copy at mailinglist.scientificcomputing.rs, or you can subscribe using the RSS feed at scientificcomputing.rs/monthly/rss.xml.
Items can be added to the next issue of the newsletter by opening a pull request to the Scientific Computing in Rust Monthly repository on GitHub. You can find more information about adding items here.
InterpN provides numerical interpolation for realtime and bare-metal embedded systems. It is available as a Rust crate and as a Python package. InterpN achieves up to 200x speedup when compared to SciPy, a general standard in the scientific community. More information can be found in this very recent blog post by James Logan.
Burn is both a tensor library and a deep learning framework optimized for numerical computing, model inference, and model training. The 0.19.0 and 0.19.1 releases bring major improvements to enable efficient distributed training, quantization, and CPU support.
InterpN is a low-latency numerical interpolation library for realtime and bare-metal embedded systems and scientific computing.
This month's releases significantly improve performance, now surpassing all methods used in Scipy and numpy including the specialized methods for 1D and 2D across all conditions.
ndarray provides an n-dimensional container for general elements and numerics in Rust.
This release introduces a new array reference type.
A lean library to handle physical quantities as typed measurements. Measurements is [no_std] compatible and supports
simple unit conversions and operator overrides to work with measurements directly.
The 0.11.1 release adds support for additional pressure units.
Polars is an analytical query engine written for data frames. Highlights of this release
include the addition of LazyFrame.{sink,collect}_batches and deterministic import order for Python Polars package variants.
Zarrs is a Rust library for the Zarr storage format for multidimensional arrays and metadata.
Mutliple releases add functionality to Array, node, Group, and DataType, as well as hierarchy module.
Join us to explore the emerging world of scientific computing in Rust. We'll discuss interoperability with other languages, improving accessibility for scientists, best practices, community, and more. We invite you to come and share experiences, challenges, and ideas for shaping this field. Registration, more info, and a complete list of tracks are available at www.meetup.com/rust-nyc/events/311757146/
This paper presents GlobalSearch-rs, an open-source library written in Rust that implements
a multistart framework for global optimization of NLP problems.
This paper presents automesh, an open-source Rust software program that uses a segmentation that is typically generated
from a 3D image stack to create a finite element mesh composed either of hexahedral
(volumetric) or triangular (isosurface) elements.
A blog post describing the algorithms and performance engineering behind interpn, with
reusable patterns applicable to almost any high-performance Rust or Rust-Python scientific computing library.
Come for the compile-time loop unrolling, stay for the profile-guided optimization!
This paper presents the latest release of phylo2vec, a high-performance software
package for encoding, manipulating, and analyzing binary phylogenetic trees.
This paper presents a ThZ time-domain spectroscopy analysis tool for interactive data analysis written in Rust.
Seq.rs is a website that is a showcase of the work being done in bioinformatics using Rust. Each month, there is a theme with related crates, a research paper summary, and a monthly coding challenge.
I specifically need help with coming up with coding challenges, which will then be posted to the companion GitHub, but help with any part of the project would be greatly appreciated! The easiest way to get involved is through the GitHub discussions page or on discord!
Spindalis is a bioinformatics-focused library for numerical modeling, optimization, data analysis, and simulation written. This library is still in early-stage development but is intended to make working with algorithms commonly used in bioinformatics (and other areas) as simple to use as possible.
There are issues posted for the next items to be added to the library. If you're interested in helping, don't hesitate to check out the repository! Any help, ideas, or questions are welcome!