Skip to main content

Python package with Rust bindings to calculate the magnetic field in Jupiter's magnetosphere.

Project description

iupitermag

Introduction

iupitermag is a Python package with Rust bindings to model Jupiter's magnetic field. This includes the internal field represented by spherical harmonics and the current sheet field like CON2020. In addition to using named field models like JRM33, JRM09, CON2020, you may also use your own model parameters to define a custom field model.

Jupiter's Surface Field Strength

Jupiter's internal magnetic field intensity at the 1-bar "surface" using the JRM33 model.

Many other public codes do this or something similar,

More details on Jupiter magnetic field models and these codes can be found in this paper - Wilson, R.J., Vogt, M.F., Provan, G. et al. Internal and External Jovian Magnetic Fields: Community Code to Serve the Magnetospheres of the Outer Planets Community. Space Sci Rev 219, 15 (2023). https://doi.org/10.1007/s11214-023-00961-3

Installation

Installing using wheels on PyPI

If you are on Python versions 3.12 or 3.13, you can install directly using the wheels hosted on PyPI. This does not require you to install the Rust toolchain.

pip install iupitermag

If you are using a package manager like uv, you can also use the following commands. These will use the wheels uploaded on PyPI unless you are on a Python version or platform for which the wheels are unavailable.

uv pip install iupitermag

To add to uv.lock and pyproject.toml in your projects, use -

uv add iupitermag

Installing from source using uv

git clone https://github.com/ysar/iupitermag.git --depth=1
cd iupitermag
uv pip install .

Installing from source using maturin

maturin develop --release

Usage

Calculating the internal and current sheet fields at a single point.

All positions should be in the IAU_JUPITER coordinate system.

import numpy as np
import iupitermag as im

internal_field = im.InternalField("JRM33")
currentsheet_field = im.CurrentSheetField("CON2020")

r = 10.
theta = 0.
phi = 0.
b_int_rtp = internal_field.calc_field(r, theta, phi)
b_ext_rtp = currentsheet_field.calc_field(r, theta, phi)

# Or, you can the cartesian form.  This calls the spherical version internally.
x = 10.
y = 5.
z = 1.
b_int_xyz = internal_field.calc_field_xyz(x, y, z)
b_ext_xyz = currentsheet_field.calc_field_xyz(x, y, z)

Calculating the internal and current sheet fields for a collection of points.

If you have a collection of points stored as a single numpy array of shape (N, 3), you can use map_calc_field or parmap_calc_field (or their corresponding cartesian versions map_calc_field_xyz and parmap_calc_field_xyz).

# By default, iupitermag uses spherical coordinates (r, theta, phi)
points = np.zeros((10000, 3))
points[:, 0] = np.random.random_sample((10000,)) * 10 + 5

b_int = internal_field.map_calc_field(points)
b_ext = currentsheet_field.map_calc_field(points)

b_int = internal_field.parmap_calc_field(points)
b_ext = currentsheet_field.parmap_calc_field(points)

# Assume some cartesian coordinates in shape (N, 3)
points_xyz = points * 1.

b_int_xyz = internal_field.map_calc_field_xyz(points_xyz)
b_ext_xyz = currentsheet_field.map_calc_field_xyz(point_xyz)

b_int_xyz = internal_field.parmap_calc_field_xyz(points_xyz)
b_ext_xyz = currentsheet_field.parmap_calc_field_xyz(points_xyz)

The below figure shows the results of benchmarking different methods to calculate the JRM09 field for different number of points. Show are 1) a pure Python implementation of the internal field, 2) a Python loop that calls iupitermag's calc_field repeatedly on a number of points, 3) using map_calc_field directly on a points collections, and 4) using parmap_calc_field on a points collection, which is similar to map but uses Rayon for parallelization.

Benchmark

As you can see, parmap_ is usually the better option if you have more than 20 or so points, at least for this test that uses JRM33. Compared to the pure-Python implementation, parmap_ is about three orders of magnitude faster.

Tracing magnetic field lines

iupitermag can trace magnetic field lines to Jupiter using trace_field_to_planet, which takes as input a collection of starting points (which each result in a separate trace). The coordinates for these starting points should be cartesian.

import numpy as np
import iupitermag as im

internal_field = im.InternalField("JRM33")
currentsheet_field = im.CurrentSheetField("CON2020")

starting_positions_xyz = np.array([
    [-10., 0., 0.],
    [-15., 0., 0.],
    [-20., 0., 0.],
    [-25., 0., 0.],
    [10., 0., 0.],
    [15., 0., 0.],
    [20., 0., 0.],
    [25., 0., 0.],
])

trace = im.trace_field_to_planet(starting_positions_xyz, internal_field, currentsheet_field)

Traced field lines

Using a custom internal and current sheet field

To use your own internal field or current sheet model, use the "Custom" argument when instantiating a field object. The following example describes how to create an internal field for an axially-aligned dipole and defining new current sheet model that is similar to CON2020 but ignores the current sheet tilt.

import numpy as np
import iupitermag as im

# Create a new axially aligned dipole field using Schmidt coefficients. 
# That is, only g[1, 0] is non-zero.
internal_field = im.InternalField(
    "Custom",
    g=np.array([[0.0, 0.0], [410993.4, 0.0]]),
    h=np.array([[0.0, 0.0], [0.0, 0.0]]),
)

# Get parameters for CON2020
con2020_field = im.CurrentSheetField("CON2020")
params = con2020_field.get_params()

# Change current sheet tilt to 0.0
params["theta_d"] = 0.0

# Define a modified current sheet field based on CON2020 parameters.
currentsheet_field = im.CurrentSheetField("Custom", params=params)

starting_positions = np.array(
    [
        [-10.0, 0.0, 0.0],
        [-15.0, 0.0, 0.0],
        [-20.0, 0.0, 0.0],
        [-25.0, 0.0, 0.0],
        [10.0, 0.0, 0.0],
        [15.0, 0.0, 0.0],
        [20.0, 0.0, 0.0],
        [25.0, 0.0, 0.0],
    ]
)

trace = im.trace_field_to_planet(
    starting_positions, internal_field, currentsheet_field
)

Traced field lines (Custom field)

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

iupitermag-0.1.6.tar.gz (392.8 kB view details)

Uploaded Source

Built Distributions

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

iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (685.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_i686.whl (720.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (734.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (631.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

iupitermag-0.1.6-cp314-cp314t-win_arm64.whl (278.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

iupitermag-0.1.6-cp314-cp314t-win_amd64.whl (302.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

iupitermag-0.1.6-cp314-cp314t-win32.whl (280.1 kB view details)

Uploaded CPython 3.14tWindows x86

iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_x86_64.whl (683.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_i686.whl (717.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_armv7l.whl (733.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_aarch64.whl (628.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (477.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (605.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (505.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ i686

iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (458.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (452.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

iupitermag-0.1.6-cp314-cp314t-macosx_11_0_arm64.whl (406.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

iupitermag-0.1.6-cp314-cp314t-macosx_10_12_x86_64.whl (432.1 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_x86_64.whl (683.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_i686.whl (717.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_armv7l.whl (733.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_aarch64.whl (628.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

iupitermag-0.1.6-cp312-abi3-win_arm64.whl (282.4 kB view details)

Uploaded CPython 3.12+Windows ARM64

iupitermag-0.1.6-cp312-abi3-win_amd64.whl (302.9 kB view details)

Uploaded CPython 3.12+Windows x86-64

iupitermag-0.1.6-cp312-abi3-win32.whl (278.6 kB view details)

Uploaded CPython 3.12+Windows x86

iupitermag-0.1.6-cp312-abi3-musllinux_1_2_x86_64.whl (682.7 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

iupitermag-0.1.6-cp312-abi3-musllinux_1_2_i686.whl (716.4 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ i686

iupitermag-0.1.6-cp312-abi3-musllinux_1_2_armv7l.whl (732.3 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARMv7l

iupitermag-0.1.6-cp312-abi3-musllinux_1_2_aarch64.whl (628.2 kB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

iupitermag-0.1.6-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (476.7 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ s390x

iupitermag-0.1.6-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (605.4 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ppc64le

iupitermag-0.1.6-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (457.0 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARMv7l

iupitermag-0.1.6-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (452.0 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ ARM64

iupitermag-0.1.6-cp312-abi3-macosx_11_0_arm64.whl (405.8 kB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

iupitermag-0.1.6-cp312-abi3-macosx_10_12_x86_64.whl (432.5 kB view details)

Uploaded CPython 3.12+macOS 10.12+ x86-64

iupitermag-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

iupitermag-0.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (504.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

File details

Details for the file iupitermag-0.1.6.tar.gz.

File metadata

  • Download URL: iupitermag-0.1.6.tar.gz
  • Upload date:
  • Size: 392.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iupitermag-0.1.6.tar.gz
Algorithm Hash digest
SHA256 e8a8e3a1a8cc66cc87159b449960000f71d1e1e83f963203038dd12f27b3a94a
MD5 91f5275a2967a7db79d156ebf2adc21f
BLAKE2b-256 66c9b8fc6fae1bd1595822688d872befcffcc04c7a5b435f61e69ab467b3135f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6.tar.gz:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fc086f1aaa6250e67236ccf184bf8dd4272e968aa0f2f66ccef44b33fccbb94
MD5 236aa4f7e6f8277c99176257924cccb0
BLAKE2b-256 f0d3ba4be82596cde0df04ceb8d9dadb646653fdabb129ab0bc4827b643af60b

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2fa51d01af683dfae6b1acbbe074e1fd04e228fe9a6a481a54ac71bd34c9913d
MD5 2657ce3f8dd2e20c3e50a580615556e2
BLAKE2b-256 04b81db03a6e520faa27dc8f31f833700a5c06eb4c30b796c4c96aa450d25155

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_i686.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d0406cfc5443e383b4aa85b2375026e35a53b524090185af04e558e5a34e27f3
MD5 2111627a8179171e6778e586a6ab5cbc
BLAKE2b-256 3499b325243f334669eaefb731cef8a5ae2f7a17f97813637874faf7480afbde

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 989eee03655c732c253281da8eb1f9ea393b66541b659e05496ef395106298bb
MD5 acea19a980c027430dbcec455ec32bbe
BLAKE2b-256 e58a4caa7a6970e60f5bb14f35e2cabe65503389a64123d91559fb5f77f0e269

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: iupitermag-0.1.6-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 278.5 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 f55a0bbee0af737af0b3788c98e5c463e834a5088cc05e548b37840420110c55
MD5 b5f8e10c7f983c3c4e393f65f4f4e331
BLAKE2b-256 10634b455881605d1390e28d499f55b02e1272e1cc37cfccd161d3f3207c5e81

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-win_arm64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: iupitermag-0.1.6-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 302.0 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2fe313ff51874a072b892939a268586cbf1af765ec24c141001268328023b038
MD5 29e6747c01cf2f79779d53bc9f61f175
BLAKE2b-256 e750277eb996d1a21d7ebb232433895fe2c7567f895cc1a8bce7f319c6cac313

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-win32.whl.

File metadata

  • Download URL: iupitermag-0.1.6-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 280.1 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 8a9328f10343dabe14a08e83b8ad4f00de5ae1353b0dba56d96f51509d762795
MD5 ebe2887c6a3744c906e5b532863fb575
BLAKE2b-256 0ee30afaa8a7f458f515608873efbe772ace7244b4d19493bae2feaeaf547c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-win32.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9521311b13ffe553081900c1edbb338d6756d075a8d1a55a19680a54676f314
MD5 6b87ab2e259e36fabfb41d7a34004e42
BLAKE2b-256 cfd748c1e90a04fcb60b92ba6f536dbd16b7fcadfe5001835e69dd9a07631262

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 05df679750733c618333e6cb5830b1cb381f23022330fe8372299b331f9cf6d5
MD5 0b50dfc91e06e0eedd8a50f351a9b853
BLAKE2b-256 a571866d9f7816670c4d23cd4e19e842e4d8e22ba4d24f85e20cced251f2e295

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_i686.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c64d9ef633c87e13c000848cb24443892feb87feac1bd4b5f94baea75da8fca3
MD5 36d377f354ec171cdcd820f6176ac8ab
BLAKE2b-256 2a3b2fba1d9fa5b1287117fbf428e5329412dffb3f04f7cab5a9168e107079ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_armv7l.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3941f20df2a90f5d3052b37fe61c40c42585f84b14e8c73d2944a2ea934cbbca
MD5 1c94b1f720362e4d1b45c5e819bc0628
BLAKE2b-256 8c6dbf9c1a1641af3643b2d5284d4a054cb2d877300a289da362e9644b3a924f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 930d7e30e41af3c848ff1d05bc1739d66261d4b029127a539f0ad7146bda1ee9
MD5 5a44a501942d0a01570d8b535b5fbe52
BLAKE2b-256 ad7c66aaba4ec1ed3eae5266830c65d66f738bbc568841598b04a60d599f7a6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 30bdbb44445d642df10c9df1fa98f43a4b51833cb3b9ebfe0b5ba1f91c370271
MD5 bfa581f756eca6b27ea8587b7b46e5bc
BLAKE2b-256 31872043ec6f386aa20724f9c6f82b78ca11ebd27a39ab7354f9f371e74f7b78

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 151cdfee95f6ac0d4634851e7de510839ba3ae9f1c8ae407822df9f47d1eaeaf
MD5 3efffbfa8bd7c8fc88c5fcadbb9b665b
BLAKE2b-256 ada8fe5b78eb96d9c12f170e26260ed934be78f1e07f65391b8edea102c54768

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80927b4b36faae4c57345bfd8f870f7c13c9bfc94963c06dcf76a81fcbcac326
MD5 1e057100dbec867173fa8c8cdc244dbc
BLAKE2b-256 89e91934564fd1a7ac8e588e60d6e8ba5c56599468a8917feb9dd33f5246b95d

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 de886ad810ee094b44783004a9830ecaae1dd049f72f3ff9d8ca97d1978b2e82
MD5 31aced781eed4ff108add6d4516b5401
BLAKE2b-256 bbe97a2e42fc17259dc2174e1d3c76288caf9bbde9a573c8f065343e8a2fd648

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f128b10f64ad6f3d407bfb14b669db122a3462d5145b31b01f6bfc4dd03dd8c3
MD5 ef7239332db7328ca1c45d5a4e60eb04
BLAKE2b-256 d3a9636ca34026ab680d6b5566340f25ecfde85fab217c6708665b85f6b55098

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81ebd2afbdaf4826cecdbcb5af1e61bc1162343888ef490febf78dcf270e61e4
MD5 e4cb9f6ea3ed4b79032b8db2edbf8262
BLAKE2b-256 8faa58d554462497023e24600b07a76b70b020ced614612a816b9d39026f4193

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d972886d942773030ade6f3359fd49f6599d471486152f1b1dce36ee77df02ce
MD5 d847f4d801ee87e34ed45253afcc6c13
BLAKE2b-256 8c161e310d8e9ef5fc215693fec89cbf067aed7161d6ecbc5b5fcddf3ba1b229

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d3ad886f65b4eb6c0c898c5483b0ef97aa5a2b90efaa08397bd57f1da66eca9
MD5 1975b49eaf0b6aef1eb13752a5269bc9
BLAKE2b-256 6efdc7c170faa8f4a71e5e5dcbc43e1831dcfd259bbcd3aec1e46ae9e5d097c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d38dcc3e63802236ee76e2dfbf234d150971661d168e51ad73e3de4f3d8f2f1a
MD5 9b220fc0ae9549e65374f18967f968f0
BLAKE2b-256 8a0adbb02685ca5df88b80037fa6ae097ce9f3c431829a3f139eb2bd7496b22b

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_i686.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d7d6dc76ad6410940d54d2f29bd31b6f53632a66bfacd2b9f80688d8c7f390a0
MD5 2f0d254f78b820775c6263450e1187c8
BLAKE2b-256 9a9e033ed1f48953eb60cd41b4542f8c0a8ae4ff273e94dd667de39c19589b2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_armv7l.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1907b7c2f4a4cd1db98ba61c86e60eaecc39a5b75eee449dda9878b09994a88
MD5 6da1db84462e4f8aca00b074324ae928
BLAKE2b-256 4fb94edee76f665b4a637b79cf5086c59eb16b77ef05cc8194a631be285c828f

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: iupitermag-0.1.6-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 282.4 kB
  • Tags: CPython 3.12+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 3e4e292e642621d2a1f2408ea316a5bfaca39e256aae55fb4d85f6e68a04a092
MD5 8c183f8430352fbb3a539b732024b534
BLAKE2b-256 b6305d94c76987970e1cb1bab825890e98c82cf6d1c949ee299172e141ce9eb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-win_arm64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: iupitermag-0.1.6-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 302.9 kB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 dfcdef8060c9dc308814478ac91db2cd956fff993b27f11805d210ef0f7c6bf1
MD5 ae8610563e1a7c40e5cd1378d97f1bbf
BLAKE2b-256 add7e899fca07728e74b395ea8657d02a3b04ee70913dcae3be133d2dca4e74d

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-win_amd64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-win32.whl.

File metadata

  • Download URL: iupitermag-0.1.6-cp312-abi3-win32.whl
  • Upload date:
  • Size: 278.6 kB
  • Tags: CPython 3.12+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 74a0292e08cb9bf5e449a209d4ba72a7138b504b927a2fe319e3cc93b7b2ad04
MD5 47cfd8c8fdb49216c969d33638a12caf
BLAKE2b-256 b748b3607bf0c3a5257e9fd215d787268b091082f16fd50c930eafc5169ca3ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-win32.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97336fad8c97dcdc923c11cb8b8a84387a24c0e0880d7d96feca81d93415ea3a
MD5 dd567f474e34ea5717b0a02edfe6ea16
BLAKE2b-256 00c47c5a365a40aa0af01db922f4367aaaf9ea8f7110c8aafe939c8cd47031b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e2411fefa8d7d0f88102b2eb0cd1c837dc4e83489584cc176646e0d82d130588
MD5 89483ce13f131e45fc83230483555d1d
BLAKE2b-256 361c22fa8fc2de8c8c4b843f42116c61c540ba1cc9309b2758b8a74b2a4c4e51

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_i686.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 50bf1235aa2aa6768a4c170933f5dbc6cc2a488f9d2c93b4a48d159fc5288181
MD5 ead018eda4cbf8c4f405426004b41f0d
BLAKE2b-256 0a3f8ec93763d4281c0b93f7b23ede46cfffcbbf8bc034e4a7d99cdf6154b29a

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_armv7l.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c4e81a463e285a5411fb668dc32a60b6f5edc73c1a97c0108b0602c76810ef5e
MD5 780deec05c3d439b679e68c1c206189f
BLAKE2b-256 f08b7887b72d084459e718077e5fa993fb10311b013c91637e81b35c092881ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e5ce45ce7c9ab93a4f7aa328d5fe4049eae03575c73c2e83190e0f114691eb2b
MD5 15e1ef5260dfaf1354b727bd0be4882f
BLAKE2b-256 50dd64234efe53be06c48f48ed6e4c32d8d2936ac1d4fc8fb340d45b3f09ba59

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7fb49522bb9dd5f677ab01b6d62e70493f0a067f9e0cd59486a908a359a55b4c
MD5 5db5e6ed4b2e48d38bad31c0c79af390
BLAKE2b-256 44c42418bbe17e7f1f2c06fab0a4c7712e7eecb1232f393e4e70031f797895f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5192db782442691f37032461ac25b5112bcad4ffaa83422b116647b449650039
MD5 3e83bd60dc66d88f413894ba9af272ba
BLAKE2b-256 9bdee4b40a30330c10a1d010b79512500ab1f48ec12759d4e0fccf63ee95f6c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1edc14a92d73917baa3d688c3fc655b54f5a886c32b15b8a1449ddfea1267bc
MD5 4f387fb04943391139093a304be17a07
BLAKE2b-256 69abfea711999debb716a6ee00411a075514ad2ed2d116af7d3724d2d81701bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 140a26dd2b0783ebd1b19e0a326febf65837bf0b33281f974d08f82cad686a6c
MD5 b29615ce625de57dcc32177ae70a183c
BLAKE2b-256 8b1a8bfd5e73309966278a6b28f895bf65fecb5f417d61fa3f904787a78d3ab5

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-macosx_11_0_arm64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp312-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp312-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 860365b346113a7dd3f4aa829eac318750968fef84e7b6535732aabba4f742d7
MD5 b4c5fbbd5bfb3b55481347680bb8955f
BLAKE2b-256 82620a4c9835483e5785a2d89221492490f39ca68db21dc9bac9049b17a1e78d

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp312-abi3-macosx_10_12_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbc37da74d396439eb13a02e1e05a81e9067332d2f8de60a9ddaf2b8d3ac2054
MD5 69b4337839ff1eeed3bf115bd313d116
BLAKE2b-256 7fc1462c12f79ba3ff5de7468dc5eade09d899c67e83e2f060b62c6408be370e

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iupitermag-0.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for iupitermag-0.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 482ea0c7d2742e335021f5fe10dc6f3cfd7ea547bc6172533d8a8ed58ed14925
MD5 37815e192e3822bdf5f0c003592578a7
BLAKE2b-256 0c8c96d04af6bd5e48b81b6e5c6442b4562f1dab5a735236c9f7f08030bec1d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for iupitermag-0.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on ysar/iupitermag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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