Skip to main content

Some magnetic field models for Jupiter

Project description

JupiterMag

DOI

Python wrapper for a collection of Jovian magnetic field models written in C++ (see libjupitermag).

This is part of a community code project :

Magnetospheres of the Outer Planets Group Community Code

Journal Paper DOI: https://doi.org/10.1007/s11214-023-00961-3 (PDF via DOI, or https://rdcu.be/c5I71, see Journal Publication.)

Authors

  • Matt James - University of Leicester

  • Gabby Provan - University of Leicester

  • Aneesah Kamran - University of Leicester

  • Rob Wilson - LASP

  • Marissa Vogt - Boston University

  • Marty Brennan - NASA JPL

  • Stan Cowley - University of Leicester

1 Requirements

For the Python code to run, the following Python packages would be required:

  • NumPy

  • Matplotlib

  • DateTimeTools

  • RecarrayTools

  • PyFileIO

all of which would be installed automatically if using pip.

During installation, the C++ library which this module uses will be compiled.

If you are installing from a prebuilt wheel, you usually do not need a local C/C++ toolchain. If you are installing from source (sdist or local checkout), you will need the build tools below.

1.1 Linux

JupiterMag was built and tested primarily using Linux. For source builds, install:

  • gcc/g++
  • cmake
  • ninja (recommended)
  • Python build frontend: python -m pip install build

1.2 Windows

This has been tested on Windows (64-bit). For source builds, use an MSYS2 MinGW/UCRT toolchain, e.g. install:

  • mingw-w64-ucrt-x86_64-gcc
  • mingw-w64-ucrt-x86_64-cmake
  • mingw-w64-ucrt-x86_64-ninja
  • Python build frontend: python -m pip install build

MSVC/Visual Studio compilers are not currently the preferred build path for this project.

1.3 MacOS

This module has been tested on macOS 11+. For source builds, install:

  • Xcode Command Line Tools (for clang/clang++)
  • cmake
  • ninja (recommended)
  • libtool
  • Python build frontend: python -m pip install build

2 Installation

Install using pip3:

pip3 install JupiterMag --user

Download the latest release (on the right -> if you're viewing this on GitHub), then from within the directory where it was saved:

#preferred: binary wheel (no local C++ build required)
pip3 install jupitermag-<version>-<python>-<abi>-<platform>.whl --user

#source distribution (builds native code locally)
pip3 install jupitermag-<version>.tar.gz --user

Or build from this repo using the pyproject.toml build backend (replace <version> with the current version number):

#pull this repo
git clone https://github.com/mattkjames7/JupiterMag.git
cd JupiterMag

#update the submodule
git submodule update --init --recursive

#build the source distribution file
python3 -m pip install --upgrade build
python3 -m build --sdist

#build a binary wheel
python3 -m build --wheel

#the output of the previous command should give some indication of 
#the current version number. If it's not obvious then do
# $ls dist/ to see what the latest version is

#install from wheel (preferred)
pip3 install dist/jupitermag-<version>-<python>-<abi>-<platform>.whl --user

#or install from source distribution
pip3 install dist/jupitermag-<version>.tar.gz --user

I recommend installing gcc >= 9.3 (that's what this is tested with, earlier versions may not support the required features of C++).

This module should now work with both Windows and MacOS

2.1 Update an Existing Installation

To update an existing installation:

pip3 install JupiterMag --upgrade --user

Alternatively, uninstall then reinstall, e.g.:

pip3 uninstall JupiterMag
pip3 install JupiterMag --user

3 Usage

3.1 Internal Field

A number of internal field models are included (see here for more information) and can be accessed via the JupiterMag.Internal submodule, e.g.:

import JupiterMag as jm

#configure model to use VIP4 in polar coords (r,t,p)
jm.Internal.Config(Model="vip4",CartesianIn=False,CartesianOut=False)
Br,Bt,Bp = jm.Internal.Field(r,t,p)

#or use jrm33 in cartesian coordinates (x,y,z)
jm.Internal.Config(Model="jrm33",CartesianIn=True,CartesianOut=True)
Bx,By,Bz = jm.Internal.Field(x,y,z)

All coordinates are either in planetary radii (x,y,z,r) or radians (t,p). All Jovian models here use Rj=71,492 km.

NOTE: figure 1 of the paper, which presents the radial components of the JRM33 model using degrees of 13 and 18 is corrupted, here is a clean version created using this code:

3.2 External Field

Currently the only external field source included is the Con2020 field (see here for the standalone Python code and here for more information on the C++ code used here as part of libjupitermag), other models could be added in future.

This works in a similar way to the internal field, e.g.:

#configure model
jm.Con2020.Config(equation_type='analytic')
Bx,By,Bz = jm.Con2020.Field(x,y,z)

3.3 Tracing

Field line tracing can be done using the TraceField object, e.g.

import JupiterMag as jm

#configure external field model prior to tracing
#in this case using the analytic Con2020 model for speed
jm.Con2020.Config(equation_type='analytic')

#trace the field in both directions from a starting position
T = jm.TraceField(5.0,0.0,0.0,IntModel='jrm09',ExtModel='Con2020')

The above example will trace the field line from the Cartesian SIII position (5.0,0.0,0.0) (Rj) in both directions until it reaches the planet using the JRM09 internal field model with the Con2020 external field model. The exact point at which the trace stops is either the surface of the planet or the radius L-MIC ionosphere, whichever has the shortest radial distance to the centre of Jupiter (see 3.3.2). The object returned, T, is an instance of the TraceField class which contains the positions and magnetic field vectors at each step along the trace, along with some footprint coordinates and member functions which can be used for plotting.

3.3.1 Plotting

The TraceField class has a few methods which will create some simple plots of the traced field lines:

  1. PlotXZ() - plot the field traces in the X-Z plane (SIII)
  2. PlotXY() - plot the traces projected in the X-Y plane (SIII)
  3. PlotRhoZ() - plot the field traces in ρ-Z plane, where ρ2 = x2 + y2

The example below can be used to compare field traces using just an internal field model (JRM33) with both internal and external field models (JRM33 + Con2020):

import JupiterMag as jm
import numpy as np

#be sure to configure external field model prior to tracing
jm.Con2020.Config(equation_type='analytic')
#this may also become necessary with internal models in future, e.g.
#setting the model degree

#create some starting positions
n = 8
theta = (180.0 - np.linspace(22.5,35,n))*np.pi/180.0
r = np.ones(n)
x0 = r*np.sin(theta)
y0 = np.zeros(n)
z0 = r*np.cos(theta)

#create trace objects, pass starting position(s) x0,y0,z0
T0 = jm.TraceField(x0,y0,z0,Verbose=True,IntModel='jrm33',ExtModel='none')
T1 = jm.TraceField(x0,y0,z0,Verbose=True,IntModel='jrm33',ExtModel='Con2020')

#plot a trace
ax = T0.PlotRhoZ(label='JRM33',color='black')
ax = T1.PlotRhoZ(fig=ax,label='JRM33 + Con2020',color='red')

ax.set_xlim(-2.0,15.0)
ax.set_ylim(-6.0,6.0)

The resulting objects T0 and T1 store arrays of trace positions and magnetic field vectors along with a bunch of footprints.The above code produces a plot like this:

3.3.2 Trace Footprints

The field traces each have an associated set of "footprints" which are stored within the TraceField instance as a set of three numpy.recarrays called:

  • TraceField.surface - locations where the field line intersects the "surface" of Jupiter (oblate spheroid, equatorial radius = 71,492 km and polar radius = 66,854 km).
  • TraceField.ionosphere - where the field lines map to the ionosphere as used by th L-MIC model (sphere of radius 67,354 km, 500 km above polar radius).
  • TraceField.equator - location of the farthest point of the field trace from the planet (unless the field line is open).

Every trace has an element of each of the above footprint arrays, but if the field is open, then some of the elements will be filled with NAN, indicating the absence of a footprint.

The surface and ionosphere arrays have the following fields:

  • xn3, yn3, zn3 - north footprint, SIII coords (Rj)
  • xs3, ys3, zs3 - south footprint, SIII coords (Rj)
  • xnm, ynm, znm - north footprint, dipole coords (Rj)
  • xsm, ysm, zsm - south footprint, dipole coords (Rj)
  • latn, lonn - latitude and longitude, north footprint, SIII coords (°)
  • lats, lons - latitude and longitude, south footprint, SIII coords (°)
  • mlatn, mlonn - latitude and longitude, north footprint, dipole coords (°)
  • mlats, mlons - latitude and longitude, south footprint, dipole coords (°)

The equator array has these fields:

  • x3, y3, z3 - SIII coords (Rj)
  • xm, ym, zm - dipole coords (Rj)
  • mlone - longitude in dipole coords (°)
  • fllen - length of the field line (Rj)
  • mshell - distance from the centre of the planet to the farthest point along the field trace (Rj)

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

jupitermag-1.5.0.tar.gz (15.9 MB view details)

Uploaded Source

Built Distributions

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

jupitermag-1.5.0-cp314-cp314-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.14Windows x86-64

jupitermag-1.5.0-cp314-cp314-manylinux_2_34_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

jupitermag-1.5.0-cp314-cp314-macosx_11_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

jupitermag-1.5.0-cp314-cp314-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

jupitermag-1.5.0-cp313-cp313-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.13Windows x86-64

jupitermag-1.5.0-cp313-cp313-manylinux_2_34_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

jupitermag-1.5.0-cp313-cp313-macosx_11_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

jupitermag-1.5.0-cp313-cp313-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jupitermag-1.5.0-cp312-cp312-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.12Windows x86-64

jupitermag-1.5.0-cp312-cp312-manylinux_2_34_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

jupitermag-1.5.0-cp312-cp312-macosx_11_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

jupitermag-1.5.0-cp312-cp312-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jupitermag-1.5.0-cp311-cp311-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.11Windows x86-64

jupitermag-1.5.0-cp311-cp311-manylinux_2_34_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

jupitermag-1.5.0-cp311-cp311-macosx_11_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

jupitermag-1.5.0-cp311-cp311-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jupitermag-1.5.0-cp310-cp310-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.10Windows x86-64

jupitermag-1.5.0-cp310-cp310-manylinux_2_34_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

jupitermag-1.5.0-cp310-cp310-macosx_11_0_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

jupitermag-1.5.0-cp310-cp310-macosx_11_0_arm64.whl (8.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file jupitermag-1.5.0.tar.gz.

File metadata

  • Download URL: jupitermag-1.5.0.tar.gz
  • Upload date:
  • Size: 15.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jupitermag-1.5.0.tar.gz
Algorithm Hash digest
SHA256 9325a5cb1a957892959a33bc16384a67a7c0634ab04b87a82c6faf6c700ca08b
MD5 bb1dbda21c802ecd2ad674dca1477b27
BLAKE2b-256 208eb5722134c8894c51d655663d65d58abee28f1fd3152274310b7941ce5aaf

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: jupitermag-1.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jupitermag-1.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f898d5b2ef5626fde29b7c83a4696b6497406739c5853fbe2186dea37441d83b
MD5 c4533372f031f9e6b8b055292e3d1141
BLAKE2b-256 8fd4e61362c34a98ae33242425c80e0ea3e75feb9de4c283108523d6bb249176

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c0f6582a0db29f7579fc693b2982d26616dcfad957d911638fc42e981268e692
MD5 301d1fe51175d08698999b15547cffd4
BLAKE2b-256 d4acb3db9b019806bf63a39485a9cf863443e99298ff019d4d03398de9b272f2

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a48273faa9b5b87a76d5b2307a6851054a6eb031197ee610829ae6311c8b4f7e
MD5 809d06a5b7f9b0b0f5b7f6c4b185729e
BLAKE2b-256 98f3de25829c41e3b8be18c2658b7f476d37e69c96d606dd9c9285a25966ecd5

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbcc574dd9ee8e88d095ef07755ec262cd66b9ff6d6ed21165944635505bf967
MD5 0a565b8f888b56b24ca6152943d2dff0
BLAKE2b-256 feb8ddedac148ac49e8ffcc16902308d17612b034292ad98b33a02f0748bc48f

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: jupitermag-1.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jupitermag-1.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4b2a4f5ff1407aac353e4bb0c005cda3d5d1fe6da4be31323d6a34249a488562
MD5 4d76d7d76033b31a8ebf77d000878b32
BLAKE2b-256 98cba18e4239e5dd017ccb0ca3cd53b94543765d075d725b308b029858c85665

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ae093567ac8e4215b995ef25bd954f5ee65dd6e3cc55a2f1635fa0d107e07898
MD5 ce44b15249d2f6af52b61dabd370234c
BLAKE2b-256 a1431332fa1467396f63cc3531829c3481136ca44a50b73ddde271c8a83628ec

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 77edff931077445c21c96931fc9f20fc9696dae6781acab5985fe5765be4261a
MD5 01a68a95d1f7c61b5969ce1fb92e2e59
BLAKE2b-256 aa56f7c8ac757b58ef4e32e5b6ea68107aa2ab436d83adfd213a1b2a3238fe79

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9faff939fd1775e4e0b0a6ccc55d36ae763a928dd0b3a729c83a52ebc316573d
MD5 fd859d1fa33226bbc6bbcd570982e5f1
BLAKE2b-256 f13c466be2cbdd14e36b997c344d79525c8a30d9340dd06a7af7977af3779f3f

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: jupitermag-1.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jupitermag-1.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3d41b452000fca320be78b9eff56a726bcf94080131b6551e544b01f0866e56d
MD5 ee476098f4c177a2cb8e172a6ef1f293
BLAKE2b-256 3207b58cfce4acdf061f96fc24e2201ddccab37d531e9cbb20f903ed811509e6

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3c860ff467c3c76415f7974f8e0f7c5c6d11de9991a576527da37dc1067b6c5a
MD5 b181a97570bff9a30848ce0c3253f0dd
BLAKE2b-256 00ca72d3eb17c7d867dd7ddd3da485656ce4b35ea24412c2eda466473d655de9

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f432faa6d6b8d7676afbcebc46f19555d58b080ac1b4fad18080e03f7e9a2d04
MD5 c8772b191fd5d8a07f551c04b0ee3618
BLAKE2b-256 644e57c609651da3af0d730fd49232f3818c601457d298a630f41fa698653754

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdd5cc59d8db09859fe0459d5fd06e7a72fa082e59f5e3a4cf85cfc1707ee2cb
MD5 7eaad73728946e8564487b0fa399a4d3
BLAKE2b-256 e4623167ae349343a91e32307e721dce332b682c00a8b3c0b62fcb561ed78114

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: jupitermag-1.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jupitermag-1.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ca187dc928463334794fe2db5a459f0b8b0168a7814fe538a65226585ad73f34
MD5 550eb995118292e70cf6bb20f6a5bf7f
BLAKE2b-256 f964e30e9b30b21e8f92fe4e02b8552c96c4b260641cc7aa2d44c6d9964b4440

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3a85b5bdc269e5eea55acdfd87b62231d53cbf52041f3ad1987977b367c8298a
MD5 a8a5c331813004a57e9f1d8daeeb41a0
BLAKE2b-256 b4aa3086af180466212a3ab2aec4579c96444091ab1bbd8e0465fc9dd89b9aa8

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ff6e4b66dbb522b8648e5b34dbf9c77086afb4ef5256f671a6ab908cd74dbd56
MD5 08cd8dc41139af7819ec00bec9aacd05
BLAKE2b-256 691b496ac55a42e66061b7d603f0c3fd7ecc430991e137c967369e4ae22e3c01

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ff7663268480256df2d71bc964f790ac000a0220f28d365673ab6a4f1db2ac7
MD5 a5006cac293facefb8bd7ed22a194e5e
BLAKE2b-256 368bb3645d0b9e5df98ec778aa4b7ae9f72021362af0addc3acd5937a0275cf1

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: jupitermag-1.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for jupitermag-1.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 74686c52d14036ff8f5314696232f1dcc4fe92c38ad708f9ce314cb6cd954f17
MD5 b3f535b5381c77cb4d9a1fbedc79ba9c
BLAKE2b-256 d06b3ad9df80f4c24698d38b33b36795bfa6b15c1cfdf3558c5e48ee56cf522f

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 eea8bd69cdd394e68cc74c094cfb6999fcba9442cbe2e3c3d578228433e07254
MD5 80f624b58954670c64e828a8b418c53a
BLAKE2b-256 223e3e20af0dd17feb8a49659cfd5381c141486b52db6277eee09fa5a70c7617

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ce26e94813f470601dbe2d62e2541d9bb23f77d1c8b7aac943c99d69905bc2f7
MD5 64366d5399d77bace4c8cb4bc6d599c5
BLAKE2b-256 1d17df205e074c1cf9da244a6570639b13e85261180d39182d8255460cadaf23

See more details on using hashes here.

File details

Details for the file jupitermag-1.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jupitermag-1.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8386c7a2c3d15266d5e33a3ec2aa116ab860085c2285fa7a4a8672650b76affa
MD5 51e388f53f356b21dbc876b4958f360e
BLAKE2b-256 bfbff5abb71eb3c18f62a9c9882fbe41e74903a6f88c81a642e26c158796fc61

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