ANISE provides a toolkit and files for Attitude, Navigation, Instrument, Spacecraft, and Ephemeris data. It's a modern replacement of NAIF SPICE file.
Project description
ANISE (Attitude, Navigation, Instrument, Spacecraft, Ephemeris)
ANISE is a modern rewrite of the core functionalities of the NAIF SPICE toolkit with enhanced features and ease of use, leveraging Rust's safety and speed.
Introduction
In the realm of space exploration, navigation, and astrophysics, precise and efficient computation of spacecraft position, orientation, and time is critical. ANISE, standing for "Attitude, Navigation, Instrument, Spacecraft, Ephemeris," offers a Rust-native approach to these challenges. This toolkit provides a suite of functionalities including but not limited to:
- Universal Loading: Seamlessly load SPK, BPC, PCK, FK, TPC, and the new LKA (Location Kernel Anise) files.
- Rigid Body Physics: High-precision translations, rotations, and their combination (rigid body transformations).
- Parallel Querying: Query SPICE files in parallel at incredible speeds (~ 125,000 queries per second) using the
manykeyword. - Declarative Analysis: Build complex mathematical vector and scalar expressions (e.g., angles, projections, orbital elements) and evaluate them efficiently over time series.
- Event Finding: High-precision search for eclipses, AOS/LOS, and orbital events (periapsis/apoapsis).
- Hifitime Integration: Comprehensive time system conversions using the
hifitimelibrary (TT, TAI, ET, TDB, UTC, GPS, etc.). - CCSDS OEM: ANISE supports reading, writing, and interpolating CCSDS OEM files, including their covariance, in the inertial, RIC, RCN, and VNC frames.
ANISE stands validated against the traditional SPICE toolkit, ensuring accuracy and reliability, with translations achieving machine precision (2e-16) and rotations presenting minimal error.
Why ANISE?
A quick comparison with the traditional CSPICE toolkit:
| Feature | CSPICE (Toolkit) | ANISE |
|---|---|---|
| Thread Safety | No (Global state/locks) | Guaranteed (Rust ownership) |
| Performance | Single-threaded | Parallel (many queries) |
| Math Validation | Runtime errors | Type-safe Frame checks |
| API Style | Procedural (Integer IDs) | Object-Oriented / Pythonic |
| Serialization | None | S-Expressions (Cloud Native) |
ANISE supports many SPICE kernels. Binary kernels are supported as-is, while text kernels must be transformed into their ANISE equivalent (usually .pca or .lka files).
| Kernel Type | Supported | Note |
|---|---|---|
| BSP / SPK | ✅ | Supported as-is |
| BPC | ✅ | Supported as-is |
| TK (Text) | 🔄 | Supported after transformation |
| LSK | 🔄 | Supported after transformation |
| GM | 🔄 | Supported after transformation |
| CK | ❌ | Yet to be supported |
| SCLK | ❌ | Yet to be supported |
| DSK | ❌ | Yet to be supported |
| IK / EK | ❌ | Yet to be supported |
Features
- High Precision: Matches SPICE to machine precision in translations and minimal errors in rotations.
- Analysis Engine: A new declarative system to define engineering reports and events using S-Expressions, separating the definition of a calculation from its execution.
- Cloud Native: S-Expressions are serializable, allowing you to define complex queries on a client and execute them safely on remote workers without arbitrary code execution risks.
- Ground Station Management: First-class support for
Locationobjects, terrain masks, and visibility calculations. - Rust Efficiency: Harnesses the speed and safety of Rust for space computations.
- Multi-threaded: ANISE is designed for modern hardware. Forget about mutexes and race conditions; ANISE guarantees thread safety.
- Frame Safety: ANISE checks that all frame translations or rotations are physically valid before performing any computation.
Architecture
graph TD
Kernels[SPK / BPC / PCK / LKA Files] -->|Load| Almanac
Almanac -->|Provide| Frames[Frame System]
Almanac -->|Query| Ephemeris
User -->|Define| Spec[Analysis Spec / Events]
Spec -->|Evaluate| Almanac
Almanac -->|Result| Report[Pandas/Polars DataFrame / Events]
Tutorials
- 01 - Querying SPK files
- 02 - Loading remote and local files (MetaAlmanac)
- 03 - Defining and working with the orbit structure
- 04 - Computing azimuth, elevation, and range data (AER)
- 05 - Using frame kernels and text planetary kernels
- 06 - Sun probe Earth angle
- 07 - Analysis
- 08 - OEM and Covariance
Note: The tutorials can be viewed in read-only form on the Github repo.
Usage
ANISE is available on PyPI with pre-built wheels for Linux, macOS (Intel/Silicon), and Windows.
Start by adding anise to your project: pip install anise.
Note: for the very latest usage examples, refer to the Python tests.
1. Basic Navigation & Transformations
The core of ANISE is the Almanac, which manages frames and ephemerides.
from anise import Almanac
from anise.astro import Orbit
from anise.constants import Frames
from anise.time import Epoch
from pathlib import Path
# Load your kernels (BSP, PCK, etc.)
# Note: Almanac functions are immutable; they return a NEW Almanac instance.
data_path = Path("../data")
almanac = Almanac(str(data_path.joinpath("de440s.bsp")))
almanac = almanac.load(str(data_path.joinpath("pck08.pca")))
# Access Frame properties directly
eme2k = almanac.frame_info(Frames.EME2000)
print(f"Earth GM: {eme2k.mu_km3_s2()} km³/s²")
# Define an Orbit state
epoch = Epoch("2021-10-29 12:34:56 TDB")
orig_state = Orbit.from_keplerian(
8_191.93, # SMA (km)
1e-6, # Eccentricity
12.85, # Inclination (deg)
306.614, # RAAN (deg)
314.19, # Arg Peri (deg)
99.887_7, # True Anomaly (deg)
epoch,
eme2k,
)
# Transform to a new frame (e.g., Earth Fixed / ITRF)
# Note: If high-precision Earth orientation files (BPC) aren't loaded,
# this uses the IAU approximation.
state_itrf93 = almanac.transform_to(orig_state, Frames.IAU_EARTH_FRAME)
print(f"Lat: {state_itrf93.latitude_deg():.4f} deg")
print(f"Lon: {state_itrf93.longitude_deg():.4f} deg")
print(f"Alt: {state_itrf93.height_km():.4f} km")
2. Analysis & Event Finding
ANISE allows you to build declarative expressions for scalars and vectors. These are optimized in Rust and can be used to generate reports or find events (like eclipses) efficiently. These calculations are 500x faster than Ansys STK.
import anise.analysis as analysis
from anise import Almanac
from anise.constants import Frames, Orientations
from anise.astro improt Frame
from anise.time import Epoch, Unit
# Define the state we want to analyze (e.g., LRO orbiting the Moon)
lro_state = analysis.StateSpec(
target_frame=analysis.FrameSpec.Loaded(Frame(-85, Orientations.J2000)), # -85 is the LRO ID
observer_frame=analysis.FrameSpec.Loaded(Frames.MOON_J2000),
ab_corr=None,
)
# 1. Define an Event: Find when the Sun sets (elevation < 0) as seen by LRO
sun_set_event = analysis.Event(
analysis.ScalarExpr.SunAngle(observer_id=-85), # ID -85
analysis.Condition.LessThan(90.0), # Angle > 90 deg means sun is behind horizon
Unit.Second * 0.5, # Precision (Units handled automatically)
ab_corr=None,
)
# 2. Define a Report: Calculate altitude and beta angle over time
report_spec = analysis.ReportScalars([
(analysis.ScalarExpr.Norm(analysis.VectorExpr.Radius(lro_state)), "Dist (km)"),
(analysis.ScalarExpr.BetaAngle(), "Beta (deg)"),
], lro_state)
# Load data and execute
almanac = Almanac("../data/de440s.bsp").load("../data/lro.bsp")
start = Epoch("2025-01-01 12:00:00 UTC")
end = start + Unit.Day * 1
# Find all sunset intervals
sunset_arcs = almanac.report_event_arcs(lro_state, sun_set_event, start, end)
print(f"Found {len(sunset_arcs)} sunset intervals.")
# Generate data for the report
from anise.time import TimeSeries
series = TimeSeries(start, end, Unit.Minute * 10, inclusive=True)
data = almanac.report_scalars(report_spec, series)
# 'data' is a dictionary keyed by epoch strings, ready for pandas/plotting
3. Ground Stations
You can create and save Location Kernels (.lka) containing ground station coordinates and terrain masks.
from anise.astro import Location, TerrainMask, FrameUid
# Define a station with a visibility mask
mask = [TerrainMask(0.0, 5.0), TerrainMask(35.0, 10.0)] # Azimuth, Min Elevation
dss65 = Location(
40.427, 4.250, 0.834, # Lat, Lon, Height (km)
FrameUid(399, 399), # On Earth
mask,
terrain_mask_ignored=False
)
# Calculate visibility
# (See tutorials for full implementation of visibility arcs)
Development
- Install
maturin, e.g. viapipxaspipx install maturin - Create a virtual environment:
cd anise/anise-py && python3 -m venv .venv - Jump into the virtual environment and install
patchelffor faster builds:pip install patchelf, andpytestfor the test suite:pip install pytest - Run
maturin developto build the development package and install it in the virtual environment - Finally, run the tests
python -m pytest
To run the development version of ANISE in a Jupyter Notebook, install ipykernels in your virtual environment.
pip install ipykernel- Now, build the local kernel:
python -m ipykernel install --user --name=.venv - Then, start jupyter notebook:
jupyter notebook - Open the notebook, click on the top right and make sure to choose the environment you created just a few steps above.
Generating the pyi type hints
Type hints are extremely useful for Python users. Building them is a bit of manual work.
maturin developto build the latest librarypython generate_stubs.py anise anise.pyibuilds the top level type hints- Repeat for all submodules:
utils,time,astro,astro.constants,rotation,analysiswriting to a new file each time:python generate_stubs.py anise.astro anise.astro.pyipython generate_stubs.py anise.time anise.time.pyipython generate_stubs.py anise.astro.constants anise.astro.constants.pyipython generate_stubs.py anise.utils anise.utils.pyipython generate_stubs.py anise.rotation anise.rotation.pyipython generate_stubs.py anise.analysis anise.analysis.pyi
- Final, concat all of these new files back to
anise.pyisince that's the only one used bymaturin.
Citation
If you use ANISE in your research, please cite it as follows:
@software{nyx_space_anise_2025,
author = {Christopher Rabotin},
title = {ANISE: Attitude, Navigation, Instrument, Spacecraft, Ephemeris},
year = {2025},
publisher = {Nyx Space},
url = {https://github.com/nyx-space/anise}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file anise-0.9.3.tar.gz.
File metadata
- Download URL: anise-0.9.3.tar.gz
- Upload date:
- Size: 2.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6925681dadb9a6bb2113d7dc3c209afb2a849c13e84a072815baae27768cf97e
|
|
| MD5 |
b72f46177177f13897c456a7b55e69e5
|
|
| BLAKE2b-256 |
2e3beef488e8045d49f1f16893cb129a123831b6b536ce1018dd8877212dfe4c
|
File details
Details for the file anise-0.9.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: anise-0.9.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68167a374680e9cceabde4be648b573c721dadea3bc5f7b604a715828502db5b
|
|
| MD5 |
bb3e540d8cebf586a3af23663404aa3a
|
|
| BLAKE2b-256 |
5d8e6b6627aca323de91add11e749af77f180888e44a8c47289c0a206e731d5f
|
File details
Details for the file anise-0.9.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: anise-0.9.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: PyPy, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3468af0ebfcfcf630f2957b9110818d5008603c2f43ba18712ceea97912f0f31
|
|
| MD5 |
b82e8a565e1d353c6427093843b00828
|
|
| BLAKE2b-256 |
1c6aa3009a4e3af7cb3c81556bea1ee867fdf5178e5210c42c6be4cf721a3a7a
|
File details
Details for the file anise-0.9.3-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: anise-0.9.3-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7364ed00920c27b824548da7525430ac6f202ed88630418ddd2ee454742060a3
|
|
| MD5 |
12b0a5f63c39ade7c377d7f8f0c28bdd
|
|
| BLAKE2b-256 |
f38f1986f5691cb252aac13f72b67016ac46db5676525f164b82676e53ea49ab
|
File details
Details for the file anise-0.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: anise-0.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0017f761a31d37bce23b17590fb725dc8a67fc8303b59f4f55e8e2e966c1a44
|
|
| MD5 |
7f299ecad724310997e7a4974d54cb85
|
|
| BLAKE2b-256 |
424b31bd9e6ee1ac6b8d91dbfee800b89bdea2f2ead2091ed3980cc0f9a99d86
|
File details
Details for the file anise-0.9.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: anise-0.9.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f59887c97c5e96e37810dcc5b5fe9cf5316e3cb825bbf25b26345041d0e8edb8
|
|
| MD5 |
f6f898f8889d0411988d081232523194
|
|
| BLAKE2b-256 |
467ac18ac23c515acd749e98633b39d5413396cf291f72bd364e400fb7d166e6
|
File details
Details for the file anise-0.9.3-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: anise-0.9.3-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4d2b8a08102ffbf188e6197ef099bdcb77bdac386cb2258a69d7d0f615466dc
|
|
| MD5 |
dee3375fc251360b36e680608098278b
|
|
| BLAKE2b-256 |
b0397ed4325473d56d6ad34030b56eac7722e14609b0ed1ba87a5f2d5698b667
|
File details
Details for the file anise-0.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: anise-0.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0016c23333703a5380ed75af51d48692662f766362deec0b1758570401085c9
|
|
| MD5 |
c7e639a97696b740937fc709eadbfb18
|
|
| BLAKE2b-256 |
41f3721adc0cfeedffce823cb531c5463ec64c527912292e53b6d1e765998d6a
|
File details
Details for the file anise-0.9.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: anise-0.9.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31d792ad6ac35e3223c7413549f792d1c93e8f06fea5589471f5343a1c3b32da
|
|
| MD5 |
d13b74e638bc9db6af0d4c2ffa1132ef
|
|
| BLAKE2b-256 |
7a1fd735b729088751dc0a383d5b1c001e677b87f6e3d1e3484b26ae7ceb6832
|
File details
Details for the file anise-0.9.3-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: anise-0.9.3-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c7b6c5d4f236e8556aae0c1148ff7eab04e94eb8a30f85229c91b775142e127
|
|
| MD5 |
5e65918edb5c9e35f7e4b698679d93e0
|
|
| BLAKE2b-256 |
3c6586e64f625c9229963074b0ef0a011134d8d0d6f509964ff90a199fff4474
|
File details
Details for the file anise-0.9.3-cp312-cp312-win32.whl.
File metadata
- Download URL: anise-0.9.3-cp312-cp312-win32.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
780df219c3e159dd5e9554e570f8f165bfde3d01facb8f1661e387f304adcd8a
|
|
| MD5 |
deeda468257b542a6d0eef2bc3f770d2
|
|
| BLAKE2b-256 |
eb16f64ccdb412cecef99efea3919b649aa0503067dbf103962da1565a8589d3
|
File details
Details for the file anise-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: anise-0.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49832622df0b564a854a47fdf3a71348256bdffc943870042df2828b1ece522f
|
|
| MD5 |
954963f4a27157e8c9c8978a5b7e57cc
|
|
| BLAKE2b-256 |
e9ddcaafe84d744e80ad19841ae0c4e939c96b5729305ed5a520a1bf9af8a8cf
|
File details
Details for the file anise-0.9.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: anise-0.9.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
135fd2a352ef39d2eba541837efd514702bd45edb70fc0b401e65d778d678117
|
|
| MD5 |
7701703421c47806e8b259a8b4da4a27
|
|
| BLAKE2b-256 |
4aac9b955ba4d2043cae57fb3000427b1fb83b0e3d5db02dfa28f6843bfe63b9
|
File details
Details for the file anise-0.9.3-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: anise-0.9.3-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c0b5176e02bbe310c18db7180bd006240a9897c6ff9fa5a54d8199a5dffa7ae
|
|
| MD5 |
c864cc160ce888b7c9f7237f5a602edc
|
|
| BLAKE2b-256 |
122f211c9a00a8c87434cdf69dbfe1ee470ab310571e3e75027b23eeb0f1a7fe
|
File details
Details for the file anise-0.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: anise-0.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
223f2b8b50e622e4063173850b7af9bc53bcf51c610a1f8fd77651ea57b2ddab
|
|
| MD5 |
142ce1e6e802951be321573ffedd4a1c
|
|
| BLAKE2b-256 |
6506f03a929e0b436a29662a79fdf38e62986ed7179ad3a1cd5d94caa2bb94f9
|
File details
Details for the file anise-0.9.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: anise-0.9.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b67dca479fd66c7b425a284cf5a31654c83aaac83f9786214564d1b2159990a
|
|
| MD5 |
1cd2c26d632e0a857b4ea024e6da85bc
|
|
| BLAKE2b-256 |
1cefe9c8fc69855614431deb46564cf12b1d450abab99ea8d2cc8519566aaa8a
|
File details
Details for the file anise-0.9.3-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: anise-0.9.3-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2ab785a3a2fbd782500e9047441642318ffc10c572c0aa7b3207dc4d148a170
|
|
| MD5 |
4052c962a4e0ea5caf160ad967d1f24c
|
|
| BLAKE2b-256 |
68b1dc753f942b9a4452fa789114a1bbb3cc917af18ced5fde861dcac9f82675
|
File details
Details for the file anise-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: anise-0.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02501664cf510b207a7e20b7d758764f930415f0996a3d490df0e1d92863ca36
|
|
| MD5 |
6bb080ed6ade76917896044e8587557f
|
|
| BLAKE2b-256 |
3e953446930c5978d995e7fad8d03292ac940823bdd81cbb073153d92518aa3f
|
File details
Details for the file anise-0.9.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: anise-0.9.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
889ea959e1f721dd14f92ee449bbb8e513d6602a460557480e49fc58a790220d
|
|
| MD5 |
0693754e872f784a4f632a5ba94078b4
|
|
| BLAKE2b-256 |
1578195f72d420bf5f06544abd5ceeb43170d1e76ebbb27719f879ee5b79cf50
|
File details
Details for the file anise-0.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: anise-0.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ea356bea30e93f98ae676c28e737add9fdd43c6f6afc1dafa58e6397e3dd552
|
|
| MD5 |
b9a08af8f62e3fda42f22c288db9aea2
|
|
| BLAKE2b-256 |
29b3b8290a24ca12147791c083024b876c3e8be35a31ad0db4e2e919603fef86
|
File details
Details for the file anise-0.9.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: anise-0.9.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
688542c29b29538b85a0d81638282892839f0a6b69f5106614689689350fe2c0
|
|
| MD5 |
d62892caccbdb4a4abe617016e90c3a1
|
|
| BLAKE2b-256 |
1ff1ea3116232d4d8246660a90e65ac5cca73847b65319f3dd637827146618db
|