Skip to main content

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 many keyword.
  • 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 hifitime library (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

Supported SPK Types

For more details on SPK types, refer to the NAIF SPK Required Reading. The following table summarizes the types supported by ANISE.

SPK Type Interpolation NAIF SPICE ANISE Typically used in
Type 1 Modified Differences NASA internal trajectory tools (e.g. DPTRAJ)
Type 2 Chebyshev Triplet Planetary ephemerides (e.g., JPL DE series)
Type 3 Chebyshev Sextuplet Planetary ephemerides (e.g., JPL DE series)
Type 5 Discrete states Two-body propagation
Type 8 Lagrange (Equal Step) 🧪 Uncommon spacecraft trajectories from numerical integration
Type 9 Lagrange (Unequal Step) Spacecraft trajectories from numerical integration
Type 10 Space Command TLE Please don't use TLEs, a punch-card format (no joke)
Type 12 Hermite (Equal Step) 🧪 Uncommon spacecraft trajectories from numerical integration
Type 13 Hermite (Unequal Step) Spacecraft trajectories from numerical integration
Type 14 Chebyshev Sextuplet (Unequal Step) Never seen in the wild, probably good for slow-moving objects
Type 15 Precessing Conic Propagation Precessing conic elements
Type 17 Equinoctial Elements NAIF docs
Type 18 ESOC/DDID Hermite/Lagrange Interpolation NAIF docs
Type 19 ESOC/DDID Piecewise Interpolation NAIF docs
Type 20 Chebyshev Triplet (velocity only) NAIF docs
Type 21 Extended Modified Difference Arrays NAIF docs

Note: 🧪 means the SPK type is supported but no public SPK of that type could be found to validate the implementation. Please provide one if you have one!

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 Location objects, 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

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

  1. Install maturin, e.g. via pipx as pipx install maturin
  2. Create a virtual environment: cd anise/anise-py && python3 -m venv .venv
  3. Jump into the virtual environment and install patchelf for faster builds: pip install patchelf, and pytest for the test suite: pip install pytest
  4. Run maturin develop to build the development package and install it in the virtual environment
  5. Finally, run the tests python -m pytest

To run the development version of ANISE in a Jupyter Notebook, install ipykernels in your virtual environment.

  1. pip install ipykernel
  2. Now, build the local kernel: python -m ipykernel install --user --name=.venv
  3. Then, start jupyter notebook: jupyter notebook
  4. 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.

  1. maturin develop to build the latest library
  2. python generate_stubs.py anise anise.pyi builds the top level type hints
  3. Repeat for all submodules: utils, time, astro, astro.constants, rotation, analysis writing to a new file each time:
    1. python generate_stubs.py anise.astro anise.astro.pyi
    2. python generate_stubs.py anise.time anise.time.pyi
    3. python generate_stubs.py anise.astro.constants anise.astro.constants.pyi
    4. python generate_stubs.py anise.utils anise.utils.pyi
    5. python generate_stubs.py anise.rotation anise.rotation.pyi
    6. python generate_stubs.py anise.analysis anise.analysis.pyi
  4. Final, concat all of these new files back to anise.pyi since that's the only one used by maturin.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anise-0.10.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

anise-0.10.0-cp314-cp314-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.14Windows x86-64

anise-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

anise-0.10.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

anise-0.10.0-cp313-cp313-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.13Windows x86-64

anise-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

anise-0.10.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

anise-0.10.0-cp312-cp312-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.12Windows x86-64

anise-0.10.0-cp312-cp312-win32.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86

anise-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

anise-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

anise-0.10.0-cp311-cp311-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.11Windows x86-64

anise-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

anise-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

anise-0.10.0-cp310-cp310-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.10Windows x86-64

anise-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

anise-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

anise-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

anise-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

File details

Details for the file anise-0.10.0.tar.gz.

File metadata

  • Download URL: anise-0.10.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0.tar.gz
Algorithm Hash digest
SHA256 4b6681cf2c9b49ba9012cb759ff805bbc15555dfd7fa31e0b6b2c5f062ac1892
MD5 0d193e8330edda01f13c24d24f6333d3
BLAKE2b-256 84ad5610fbb02a980ad37b4a0229531c511de46dfcd842abdfc14eb1cc0b20e9

See more details on using hashes here.

File details

Details for the file anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: PyPy, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c000f67c9d1e9312752ccefacbbff3b5d970c84d00f106a60bc820302542c33
MD5 58d3d2aae53c988aa12c505878a59581
BLAKE2b-256 8e9c959f9a9066bb3727d0c8f70ef95b5d40f1ae4cea209af1f64f5f341b0d83

See more details on using hashes here.

File details

Details for the file anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: PyPy, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d8089427a81f19e637211fdb07a56a6d58b0a9602b04e9cec1caae946688125c
MD5 df56d20d811c3b8dad22e74f6361a659
BLAKE2b-256 39e38cfad91a09d41fb29272a7fdf82c89abc8f1c342eb0d345dd31c1936479f

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: anise-0.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b6cd6af2bc615421c7fe266262447f62771f31020121f164eab5c47d84905761
MD5 f535082974e99638db2c7ea4a179c2b9
BLAKE2b-256 ed4c012919617bc90c4e16a75923767e7583a5fcf436476ef455326bdfe865a9

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: anise-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 496e4b57527a2925e77cc0a02a576d5f94d79afcf6067f121eece784d396dd61
MD5 460bca5278669a54ab2f19f735089bd9
BLAKE2b-256 e26f6a6fff3927a47da226dca61dd187b227e12e59be25143f39dc942ab09d71

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: anise-0.10.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0ae1ee5a3a4b72190f4a69e66e85fa2f1679c13ecede651c2c38a277285714a0
MD5 e324759489cc744d85c30d94dc80d969
BLAKE2b-256 48e838c2de7b810676b8417b4feca972484f173c6a288dc6625c5d72090c3f0c

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: anise-0.10.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 246e8528a4bfe07d18ef1fda4eca3ff45470f1a4ef7c42511905a1accbe5eebb
MD5 66c9c2983d1f4d79fa8886016bf08d59
BLAKE2b-256 787a315b49517305a06d499c58296fbfa7b35e9522c767fb244b642433f6d77f

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: anise-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5012d9b17ba62dfcaaedf8aac567de8c55f12ba2e6f0b5fce87b5d2eac51d119
MD5 a78ea5b8549f2e7bea4f8ca746eb2eab
BLAKE2b-256 69070fe56416e70120f2c2fc3eb87ee4a14fbe3abb0d0482399411ee1ae1764d

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: anise-0.10.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1084f79fc12601f551a3c6646a27b018ed0d5529c785faf6cdd1b2af23d572de
MD5 de750fc49b1ff620ac56dbfe9a71ae49
BLAKE2b-256 10464ee82aa2bea2c0e931fceaed56bbd6684b198f74708ff7a462b72e3c3ceb

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: anise-0.10.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9be858f0babe014adb220084cab68076df7963dddfece0d6775cebf56008203c
MD5 ec5634732ca93de53ea042199562cafc
BLAKE2b-256 19863bb486b9a188777f97bd8fbb2a2419b2bbdc4b392a23e171ac18eaf301c5

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: anise-0.10.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6cd26a699a07f57932dbca723dc28fad58361b930ddceaff0c57952bfff2b560
MD5 867a25b2830f83b76ca46c319ed68952
BLAKE2b-256 15a157c79b3ee0c5aefbbd30ca050f7cd5bfd04f34128789b9ddc44e9982c743

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: anise-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a756a6193a37ac30bfdbdff17cfcf668566ef8e368a7196f9ff1ca33c073b7d3
MD5 ad4ca45e006f798477cd0ecf31bb6ee5
BLAKE2b-256 6922afc5f2f6633cc1403ec38089fc26c0119e924e7691adf23eb2cdaca4dd6b

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: anise-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e153dfc16d95397bacbae321355035e062de28c3e65f7e0bf9d3c110c705878f
MD5 cc9e7a0ddeed70983154ce25e0bde92c
BLAKE2b-256 f39a71c77a44383b2ab565c43f0540834d1e3e35b32c6ce492eb3edfe2dca8fc

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: anise-0.10.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a9c52d7250589943c87bb94e13fabbbc9e868a6b469d9242a5ee6f289dc57f92
MD5 db3c799f661d85e684607966c0f15917
BLAKE2b-256 75189300330c8c89cae5b3c09326b75a66728a8497a73fc84060a094db748fff

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: anise-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bba81d3e4fc5456e53803cb2b70711d589a2de8a25784fddc7dd765f6ae2271
MD5 b84743d5fbb0a7ade87f821dfea03913
BLAKE2b-256 b76ac08e691a9e24514e391909b580ddd4259d75d6dea4b291fe5292464e5304

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: anise-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 873edb1e11b2b8c59150fe374c7ed8f05415be49de453f3ad176d6f5ecc1d6da
MD5 9063608e779626993516485483ae4dd8
BLAKE2b-256 683d888865e623ded2f158ab1dab6621e465675b2124b22768124d83a3507f6f

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: anise-0.10.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f06f39023e0c059990886679b2cb6ddab6d142cee53af08191141dbaec27c2a1
MD5 fefe7942f4a91a0ae03fbe6731c45ae5
BLAKE2b-256 73f50ec1914ac31884cb5d04bba2901526168a013ef320c0cd7493e0a501ad24

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: anise-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fec937309a1da93a205d9f2f1d711a58e94767a0516ecfecf643d29fc46f610
MD5 cc6f56b4036ba75f3c0eb7ac20e0dc07
BLAKE2b-256 9cf45694eb78247b4b88ce030798dbda5a8bc8ae1b4b1f987b38bfe3aaeb27f0

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: anise-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e14dd74c313b83ed660643eaec83d07e016723864cd5f80145cdeb65960376ca
MD5 f326493469cf6eaa6c6a3d3f86f69984
BLAKE2b-256 5fbfdf0a85dd65a8faf5edb1bfa4b1eae6939cc102d65e07b41c3d4f8bf7c497

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: anise-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee6c62eb3bc3a4586f21da2628933135226845db2f13ff593c497ec531cccce5
MD5 a8605eb784970b5eaae3702dcb3e7234
BLAKE2b-256 0ef9d03f32607a13cc58819f67fe913c1beb61e315d151289958c5ab87f889ec

See more details on using hashes here.

File details

Details for the file anise-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: anise-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","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

Hashes for anise-0.10.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5a436e3d1146cc960cf0ac72e4500795b23ba9a8298a3feb6ae57471caf8db1a
MD5 a8489741f5ab2687d3756f4701288de1
BLAKE2b-256 cb40db3d123174049a5db198ca15662600021e52c37f8aee9aa9935ff9392f14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page