Skip to main content

Python interface to the GridFire nuclear network code

Project description

OPAT Core Libraries Logo


GridFire is a C++ library designed to perform general nuclear network evolution using the Reaclib library. It is part of the larger SERiF project within the 4D-STAR collaboration. GridFire is primarily focused on modeling the most relevant burning stages for stellar evolution modeling. Currently, there is limited support for inverse reactions. Therefore, GridFire has a limited set of tools to evolves a fusing plasma in NSE; however, this is not the primary focus of the library and has therefor not had significant development. For those interested in modeling super nova, neutron star mergers, or other high-energy astrophysical phenomena, we strongly recomment using SkyNet.

Design Philosophy and Workflow: GridFire is architected to balance physical fidelity, computational efficiency, and extensibility when simulating complex nuclear reaction networks. Users begin by defining a composition, which is used to construct a full GraphEngine representation of the reaction network. To manage the inherent stiffness and multiscale nature of these networks, GridFire employs a layered view strategy: partitioning algorithms isolate fast and slow processes, adaptive culling removes negligible reactions at runtime, and implicit solvers stably integrate the remaining stiff system. This modular pipeline allows researchers to tailor accuracy versus performance trade-offs, reuse common engine components, and extend screening or partitioning models without modifying core integration routines.

Funding

GridFire is a part of the 4D-STAR collaboration.

4D-STAR is funded by European Research Council (ERC) under the Horizon Europe programme (Synergy Grant agreement No. 101071505: 4D-STAR) Work for this project is funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Research Council.

Automatic Build and Installation

Script Build and Installation Instructions

The easiest way to build GridFire is using the install.sh or install-tui.sh scripts in the root directory. To use these scripts, simply run:

./install.sh
# or
./install-tui.sh

The regular installation script will select a standard "ideal" set of build options for you. If you want more control over the build options, you can use the install-tui.sh script, which will provide a text-based user interface to select the build options you want.

Generally, both are intended to be easy to use and will prompt you automatically to install any missing dependencies.

Currently known good platforms

The installation script has been tested and found to work on clean installations of the following platforms:

  • MacOS 15.3.2 (Apple Silicon + brew installed)
  • Fedora 42.0 (aarch64)
  • Ubuntu 25.04 (aarch64)
  • Ubuntu 22.04 (X86_64)

Note: On Ubuntu 22.04 the user needs to install boost libraries manually as the versions in the Ubuntu repositories are too old. The installer automatically detects this and will instruct the user in how to do this.

Manual Build Instructions

Prerequisites

These only need to be manually installed if the user is not making use of the install.sh or install-tui.sh

  • C++ compiler supporting C++23 standard
  • Meson build system (>= 1.5.0)
  • Python 3.10 or newer
  • CMake 3.20 or newer
  • Python packages: meson-python>=0.15.0
  • Boost libraries (>= 1.75.0) installed system-wide

Note: Boost is the only external library dependency; no additional libraries are required beyond a C++ compiler, Meson, Python, CMake, and Boost.

Note: Windows is not supported at this time and there are no plans to support it in the future. Windows users are encouraged to use WSL2 or a Linux VM.

Dependency Installation on Common Platforms

  • Ubuntu/Debian:

    sudo apt-get update && \
      sudo apt-get install -y build-essential meson python3 python3-pip libboost-all-dev
    
  • Fedora/CentOS/RHEL:

    sudo dnf install -y gcc-c++ meson python3 python3-pip boost-devel
    
  • macOS (Homebrew):

    brew update && \
      brew install boost meson python
    

Building the C++ Library

meson setup build
meson compile -C build

Installing the Library

meson install -C build

Python Bindings and Installation

The Python interface is provided via meson-python and pybind11. To install the Python package:

pip install .

Developer Workflow

  1. Clone the repository and install dependencies listed in pyproject.toml.
  2. Configure and build with Meson:
    meson setup build
    meson compile -C build
    
  3. Run the unit tests:
    meson test -C build
    
  4. Iterate on code, rebuild, and rerun tests.

Code Architecture and Logical Flow

GridFire is organized into a series of composable modules, each responsible for a specific aspect of nuclear reaction network modeling. The core components include:

  • Engine Module: Core interfaces and implementations (e.g., GraphEngine) that evaluate reaction network rate equations and energy generation.
  • Screening Module: Implements nuclear reaction screening corrections (WeakScreening, BareScreening, etc.) affecting reaction rates.
  • Reaction Module: Parses and manages Reaclib reaction rate data, providing temperature- and density-dependent rate evaluations.
  • Partition Module: Implements partition functions (e.g., GroundStatePartitionFunction, RauscherThielemannPartitionFunction) to weight reaction rates based on nuclear properties.
  • Solver Module: Defines numerical integration strategies (e.g., DirectNetworkSolver) for solving the stiff ODE systems arising from reaction networks.
  • Python Interface: Exposes almost all C++ functionality to Python, allowing users to define compositions, configure engines, and run simulations directly from Python scripts.

Generally a user will start by selecting a base engine (currently we only offer GraphEngine), which constructs the full reaction network graph from a given composition. The user can then apply various engine views to adapt the network topology, such as partitioning fast and slow reactions, adaptively culling low-flow pathways, or priming the network with specific species. Finally, a numerical solver is selected to integrate the network over time, producing updated abundances and diagnostics.

GraphEngine Configuration Options

GraphEngine exposes runtime configuration methods to tailor network construction and rate evaluations:

  • Constructor Parameters:

    • BuildDepthType (Full/Reduced/Minimal): controls network build depth, trading startup time for network completeness.
    • partition::PartitionFunction: custom functor for network partitioning based on Z, A, and T9.
  • setPrecomputation(bool precompute):

    • Enable/disable caching of reaction rates and stoichiometric data at initialization.
    • Effect: Reduces per-step overhead; increases memory and setup time.
  • setScreeningModel(ScreeningType type):

    • Choose plasma screening (models: BARE, WEAK).
    • Effect: Alters rate enhancement under dense/low-T conditions, impacting stiffness.
  • setUseReverseReactions(bool useReverse):

    • Toggle inclusion of reverse (detailed balance) reactions.
    • Effect: Improves equilibrium fidelity; increases network size and stiffness.

Available Partition Functions

Function Name Identifier Description
GroundStatePartitionFunction "GroundState" Weights using nuclear ground-state spin factors.
RauscherThielemannPartitionFunction "RauscherThielemann" Interpolates normalized g-factors per Rauscher & Thielemann.

These functions implement:

double evaluate(int Z, int A, double T9) const;
double evaluateDerivative(int Z, int A, double T9) const;
bool supports(int Z, int A) const;
std::string type() const;

Engine Views

The GridFire engine supports multiple engine view strategies to adapt or restrict network topology. Each view implements a specific algorithm:

View Name Purpose Algorithm / Reference When to Use
AdaptiveEngineView Dynamically culls low-flow species and reactions during runtime Iterative flux thresholding to remove reactions below a flow threshold Large networks to reduce computational cost
DefinedEngineView Restricts the network to a user-specified subset of species and reactions Static network masking based on user-provided species/reaction lists Targeted pathway studies or code-to-code comparisons
MultiscalePartitioningEngineView Partitions the network into fast and slow subsets based on reaction timescales Network partitioning following Hix & Thielemann Silicon Burning I & II (DOI:10.1086/177016,10.1086/306692) Stiff, multi-scale networks requiring tailored integration
NetworkPrimingEngineView Primes the network with an initial species or set of species for ignition studies Single-species injection with transient flow analysis Investigations of ignition triggers or initial seed sensitivities

These engine views implement the common Engine interface and may be composed in any order to build complex network pipelines. New view types can be added by deriving from the EngineView base class, and linked into the composition chain without modifying core engine code.

Python Extensibility: Through the Python bindings, users can subclass engine view classes directly in Python, override methods like evaluate or generateStoichiometryMatrix, and pass instances back into C++ solvers. This enables rapid prototyping of custom view strategies without touching C++ sources.

Numerical Solver Strategies

GridFire defines a flexible solver architecture through the networkfire::solver::NetworkSolverStrategy interface, enabling multiple ODE integration algorithms to be used interchangeably with any engine that implements the Engine or DynamicEngine contract.

  • NetworkSolverStrategy<EngineT>: Abstract strategy templated on an engine type. Requires implementation of:
    NetOut evaluate(const NetIn& netIn);
    
    which integrates the network over one timestep and returns updated abundances, temperature, density, and diagnostics.

DirectNetworkSolver (Implicit Rosenbrock Method)

  • Integrator: Implicit Rosenbrock4 scheme (order 4) via Boost.Odeint’s rosenbrock4<double>, optimized for stiff reaction networks with adaptive step size control using configurable absolute and relative tolerances.
  • Jacobian Assembly: Employs the JacobianFunctor to assemble the Jacobian matrix (∂f/∂Y) at each step, enabling stable implicit integration.
  • RHS Evaluation: Continues to use the RHSManager to compute and cache derivative evaluations and specific energy rates, minimizing redundant computations.
  • Linear Algebra: Utilizes Boost.uBLAS for state vectors and dense Jacobian matrices, with sparse access patterns supported via coordinate lists of nonzero entries.
  • Error Control and Logging: Absolute and relative tolerance parameters (absTol, relTol) are read from configuration; Quill logger captures integration diagnostics and step statistics.

Algorithmic Workflow in DirectNetworkSolver

  1. Initialization: Convert input temperature to T9 units, retrieve tolerances, and initialize state vector Y from equilibrated composition.
  2. Integrator Setup: Construct the controlled Rosenbrock4 stepper and bind RHSManager and JacobianFunctor.
  3. Adaptive Integration Loop:
    • Perform integrate_adaptive advancing until tMax, catching any StaleEngineTrigger to repartition the network and update composition.
    • On each substep, observe states and log via RHSManager::observe.
  4. Finalization: Assemble final mass fractions, compute accumulated energy, and populate NetOut with updated composition and diagnostics.

Future Solver Implementations

  • Operator Splitting Solvers: Strategies to decouple thermodynamics, screening, and reaction substeps for performance on stiff, multi-scale networks.
  • GPU-Accelerated Solvers: Planned use of CUDA/OpenCL backends for large-scale network integration.

These strategies can be developed by inheriting from NetworkSolverStrategy and registering against the same engine types without modifying existing engine code.

Usage Examples

C++ Example: GraphEngine Initialization

#include "gridfire/engine/engine_graph.h"
#include "fourdst/composition/composition.h"

// Define a composition and initialize the engine
fourdst::composition::Composition comp;
gridfire::GraphEngine engine(comp);

C++ Example: Adaptive Network View

#include "gridfire/engine/views/engine_adaptive.h"
#include "gridfire/engine/engine_graph.h"

fourdst::composition::Composition comp;
gridfire::GraphEngine baseEngine(comp);
// Dynamically adapt network topology based on reaction flows
gridfire::AdaptiveEngineView adaptiveView(baseEngine);

Python Example

import gridfire
# Initialize GraphEngine with predefined composition
engine = gridfire.GraphEngine(composition="example_composition")
# Perform one integration step
engine.step(dt=1e-3)
print(engine.abundances)

Common Workflow Example

A representative workflow often composes multiple engine views to balance accuracy, stability, and performance when integrating stiff nuclear networks:

#include "gridfire/engine/engine_graph.h"
#include "gridfire/engine/views/engine_multiscale.h"
#include "gridfire/engine/views/engine_adaptive.h"
#include "gridfire/solver/solver.h"
#include "fourdst/composition/composition.h"

// 1. Define initial composition
fourdst::composition::Composition comp;
// 2. Create base network engine (full reaction graph)
gridfire::GraphEngine baseEngine(comp);

// 3. Partition network into fast/slow subsets (reduces stiffness)
gridfire::MultiscalePartitioningEngineView msView(baseEngine);

// 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness)
gridfire::AdaptiveEngineView adaptView(msView);

// 5. Construct implicit solver (handles remaining stiffness)
gridfire::DirectNetworkSolver solver(adaptView);

// 6. Prepare input conditions
NetIn input{
    comp,     // composition
    1.5e7,      // temperature [K]
    1.5e2,      // density [g/cm^3]
    1e-12,     // initial timestep [s]
    3e17      // integration end time [s]
};

// 7. Execute integration
NetOut output = solver.evaluate(input);

Workflow Components and Effects:

  • GraphEngine constructs the full reaction network, capturing all species and reactions.
  • MultiscalePartitioningEngineView segregates reactions by characteristic timescales (Hix & Thielemann), reducing the effective stiffness by treating fast processes separately.
  • AdaptiveEngineView prunes low-flux species/reactions at runtime, decreasing dimensionality and improving computational efficiency.
  • DirectNetworkSolver employs an implicit Rosenbrock method to stably integrate the remaining stiff system with adaptive step control.

This layered approach enhances stability for stiff networks while maintaining accuracy and performance.

Related Projects

GridFire integrates with and builds upon several key 4D-STAR libraries:

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

gridfire-0.5.0.tar.gz (15.3 MB view details)

Uploaded Source

Built Distributions

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

gridfire-0.5.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.3 MB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.3 MB view details)

Uploaded PyPymanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-pp311-pypy311_pp73-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded PyPymacOS 12.0+ ARM64

gridfire-0.5.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.2 MB view details)

Uploaded PyPymanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.2 MB view details)

Uploaded PyPymanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-pp310-pypy310_pp73-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded PyPymacOS 12.0+ ARM64

gridfire-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp314-cp314t-macosx_12_0_arm64.whl (56.0 MB view details)

Uploaded CPython 3.14tmacOS 12.0+ ARM64

gridfire-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp314-cp314-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

gridfire-0.5.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp313-cp313t-macosx_12_0_arm64.whl (56.0 MB view details)

Uploaded CPython 3.13tmacOS 12.0+ ARM64

gridfire-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp313-cp313-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

gridfire-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp312-cp312-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

gridfire-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp311-cp311-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

gridfire-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp310-cp310-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

gridfire-0.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp39-cp39-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

gridfire-0.5.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

gridfire-0.5.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (54.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

gridfire-0.5.0-cp38-cp38-macosx_12_0_arm64.whl (55.9 MB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

File details

Details for the file gridfire-0.5.0.tar.gz.

File metadata

  • Download URL: gridfire-0.5.0.tar.gz
  • Upload date:
  • Size: 15.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for gridfire-0.5.0.tar.gz
Algorithm Hash digest
SHA256 269e2c8f86d4dc0c25e11fc3466423224d6ff66555bcd622c2f4da2c44c66c92
MD5 74ad8786e2022ec7678db614eb2633ca
BLAKE2b-256 4838f96d343d150ac9ab5dbcdc987688d7048f5cd00a8c900222a2bcf123bb02

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ef45c88de4a44f0706843c61658c8d9549136ec43a979fdbbbf0826527703a9
MD5 fdb056dd83cca40f7e2fb90bed584d65
BLAKE2b-256 a4449b1815f267890f5d9a58acc391e17d3aaee6629b693f25bd14b8fe0f0379

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9dea262d71615a73e04cc614ef5a7b9b1b15a83fd7ca1e35b5480609b28d1066
MD5 317703bc8a3cee5e999c729e298cbd71
BLAKE2b-256 3c1cf4234d55472e26b66d03cb6d2e0a3f93ae8fe964189cb95d5bbc4f561fc8

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-pp311-pypy311_pp73-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-pp311-pypy311_pp73-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 c4a98b97244728300c741a250c5e3fe7ffe0f7159ef5cddd5956e2beb9d7d569
MD5 a98fc06fee7ab01ae913f6c16e877d0d
BLAKE2b-256 00b8ee2ad9c4de082775a56b8b6bb261c9788726d7ad1926ffcea23bb4224054

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c0e6735dcc465896d60243b624f727eabe7bd5393715bd50d73bb2f9c6c5e0d
MD5 b4501c1e5f1888174d5aeb52b062767e
BLAKE2b-256 d510fb8538e3020b009a6256f49bb98d64b644e2e1f7ef26480a5db033607326

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41bdd81ed39262937d202107db487a7ad680a41b0a7bfb080fd48e3b82809df5
MD5 f4f5170d2620e3d7553c5f0d7fdade84
BLAKE2b-256 995865b4c0c501945774c1a8d18c191c19b12956f490a74f83c656aeac277973

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-pp310-pypy310_pp73-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-pp310-pypy310_pp73-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 8743b02df6f332866fbadf55ff936152e5b9852d8ebddf797623247b62d7d6ff
MD5 5cb33b27a103e024459160a4a0550680
BLAKE2b-256 b5a8e57b05b72d4b389abad3bd8d2a0a45a138bc6eaa75f3edd852fcae9e0d51

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a598587ab549e7edf6b3c46821e437f5db6d20633c89ae509112f8e16046a247
MD5 6e5d42710972bfdfd3749c739994d117
BLAKE2b-256 2f995371cfed36effa7f89e8faad8e3b240511885ec3a9214ab82e16689243a5

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 70118ee386a111a8b247865da5e71d42e62e84672969beacbc84c0747fa6aab7
MD5 99930e45603ed57c4b782ed2ca738da2
BLAKE2b-256 bd1a8de2b59a428be8a547113b9e7df727eaa173d0a97426da283d51744a5e4f

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp314-cp314t-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp314-cp314t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 363c6cf752527024a73e9742fd0d3e176fc042021453b47563bdeb6c1725d37b
MD5 6660759b59a45107186225f4134a5cde
BLAKE2b-256 c8d28f0c9808c3b32f7c87451d9919024a42ddaf0fae9233b2b044e39cf930fb

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b126c0252d942e63d34626417c90d9152c8aafcfd2a4b2883ea4078e50f32bfe
MD5 017d6c08fa94eb6e133566b4700b8009
BLAKE2b-256 f448ade9dd1989acdb567f9d732d5cc8275e7dbbb4e75199f2526660bda5d172

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24ee197075be6af144d6711b9357f2b53581129ff8621361d2642d0a00ebd433
MD5 0e5147aa608d5ca24a527398fd5a008d
BLAKE2b-256 4e431e01342ded910aac2108e9d81aa2886ffa4852382f38d9efb21a9186fe7a

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 5db02c9616d86ed4087c5da95e1a0db2ee2cb1f0d3099110276cdd777056bef9
MD5 c2c2b7f274f8717447b731fb98bff750
BLAKE2b-256 77df4abe8f329627b3233fb6dade3bd05ad46b44acaadd99510c030791c219bc

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 115b4e94535c9ee569dbc48c940252668024d3507dffa53003bff4dc7069806a
MD5 594d0c8bb6068064655b3d93a8207164
BLAKE2b-256 dddf3aa8185cbd0b80c19d23be4d26aa0a5350234faf7d32a33c66144087d50d

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 072226b415b4f19e4c4d4b9ef59419ab01ba835a602e593661ef060dec6d4120
MD5 9a25f418b8fb5cd73a4a49811ea7bacd
BLAKE2b-256 a1fe7318f25f8d33db3d6eee3355b0aae1803462fcafb2c6f1ab63263e12fc1f

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp313-cp313t-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp313-cp313t-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 5c18c87dd7308cafdeae310a2498d3588cec1aaa4775a4babd5c42e1e93131fd
MD5 43557f71de11b56692c43cc7eb790d1b
BLAKE2b-256 741427ef68f2dc8e9b55682f80a2e3f06f91fcad698d46801cf75e7f9697d5ed

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e9f8ac2ae35ed2be6ac77556c6bf1b810c6318c1b5428034518ef56d9974cb1
MD5 367873ee606c18ebcc9869936f0cfe81
BLAKE2b-256 c6c08accfdb2730eb5d9942966642be20b57df8077a6e3a907a0ea10c8b5c7eb

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2fdded4e6c4ba3319f2a3f7a11ae6e9d6560bb1d73cc10d2cb252541657c27f0
MD5 ae56b43e16a8aead8725aebb62a5c99a
BLAKE2b-256 f74c30f62c567f8e87eb4f39f8d17962214ec575f9d45556e0731e488fc90964

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 17264995ca99441cc97bf77f12ddfab275e6e886d381c53df09a62d7f14b57cd
MD5 480fc495b495512a2a7819518f1e46c8
BLAKE2b-256 c47cfbf0c030b9d10271d5827e628e7be783a3b32724600a29f0671e5ff4c9dd

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b503f5ed26fceeb9d2444beb2c082663efdd067962a3729ff129bc8ccdd83e47
MD5 348513d7f5e8927d116f5995bf0e37aa
BLAKE2b-256 a738d1d7125a10734a7420bba43f28eaa0875c43012a38a550fd317904f6d424

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4b4793e762d76f08ef6e237c9c231850d24adcd4d7e5f2d5b2e371f8dc055ed
MD5 16aa071a6f1964798bbe72cc71ec4278
BLAKE2b-256 90f3c1af4b09fd4303445e7a8c3115846e361c05083f5a886366dfef03a39963

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 8955117c937ab3d3d04da0e58203fa318cae84b3805b584371278a1ad6722ab6
MD5 297e7af48cd1ab0b5cbce29f9ce4cbfa
BLAKE2b-256 c1e8e063eb33835e6368d7466b85266a5f362ccffa5d23a2b373f73e8ac1e34d

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 371d3a64859ad75960cdad4b32b99ee002833391ac975699fbeeae9c9e230ac5
MD5 721db7532b836a3ca0ab7e3dd0e9842e
BLAKE2b-256 7c8e2d215f44224479fb50e1893b185aa03834882db1d98493a42d748128e282

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76221f7c6e85c004d7d2357deacddd67f131747959a89a0c353c02fc85cf0199
MD5 87116a0653f6422343f064231328d5b9
BLAKE2b-256 3145adfff0494d1f9a5357745d20b418c6790120dc83fd150127dd73a70b4238

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 614e9c7ef92ed6de03e8b3d5eef579e2ba0e18b45ed419382f612e5a1a5b95d2
MD5 16e553acb8c1487edad28f835266e19a
BLAKE2b-256 9e63f59d9e35f21c43f3a035a75cb0aaf4b8f7991dfaacc8c3467b144776ce36

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e79cd2ec6707118de522393c680501ad48277d2ff2314c092160039c0e5dfd1f
MD5 90759bfce1cd583ff0d7004ee2c2777c
BLAKE2b-256 b3547e2ae3b8de2165ec9b388fbc987cb3cbd6d3a3775b6429731a18aab005c5

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1dfe4b4dbaba9c480a481a17719f95375b24a5ae2738e5e853b50b0f8d4b462e
MD5 3043ee778286d8cc5d029ed90975ac11
BLAKE2b-256 abcc2991d5c59cf5393e97c05e42023f0a0f37067ee754e777e502b632375c3f

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 68b1ebd791f31f96dafd7c5587f2c649f568df289c77a752bf5f8e34899202a0
MD5 0491cbaf1cacc3a0d1c412408cfd32f6
BLAKE2b-256 c8af6c5792c9d7c9002a5b66538733f3d2e49f3925bfad006b465661f8d91774

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7417ecdf92302b46e37eeb6c0c2419dd610e7bf50ed22dce841451ba13e0b4c4
MD5 96c09647c62d9fba8f42eaaff485e37e
BLAKE2b-256 725138f02744271b9abb5d93da693b6cf55b9e3bc12d6b54b59abc72a9d295e6

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8717630014a894be5bfe79d17daa9f4af6861f88b2f12331d27b6586368baada
MD5 29fb409d80ca5208dac54b5002fc6d18
BLAKE2b-256 011ddf62930ecd012d08291145fe1e040d389ce0afe3990ba671fd8ddbdcb14d

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 9b0cad6674302c054f1a0e37b1a2b602a0b6e529032b81efd8a7d697b38b9de2
MD5 025e2a7ddce6e058f2248aa30b6c32e2
BLAKE2b-256 d6fe9633f20ba4874ea7d94b9700c25153afdb1f02a8624e6fb4627c105d24b4

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4c82deb1845be232e277ae30cdfbf10deb9eeffcd021d412f2283cada1ba629
MD5 155004dc8be172cc395f882ba9bf4fa5
BLAKE2b-256 86377b24205ce4a7c59fe2186088545b5f4a9041705fbe324b5ec08d598ceae3

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f30a256e3f74cd2d8db4538737312acfedc9c7f3e5f5b64636aaba12a6b444e
MD5 971a592253c8bee99fcaea3c7aa6d160
BLAKE2b-256 c645c6e6a0f4e5e8aa3a3ebcc9a62fed42be9c1e69cbcfc8e3e73942117c25f1

See more details on using hashes here.

File details

Details for the file gridfire-0.5.0-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for gridfire-0.5.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 0b99ffd39aa0591881acefef51da61b34cc4140ff3edf77ed0c77f8e776e442d
MD5 635847c71752086a3c03c6a547e73608
BLAKE2b-256 4a20343423dff9eb301cb72d7a7a37f87c31dc76c8128516abf555b04018462c

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