Skip to main content

Taurex Python wrapper for the FORTRAN GGChem code.

Project description

GGchem

(c) Peter Woitke & Christiane Helling 2017

Fast thermo-chemical equilibrium code with or without equilibrium condensation down to 100K.

Please cite our A&A paper "Equilibrium chemistry down to 100 K. Impact of silicates and phyllosilicates on carbon/oxygen ratio"; P. Woitke, Ch. Helling, G. H. Hunter, J. D. Millard, G. E. Turner, M. Worters, J. Blecic, J. W. Stock; 2018; Astronomy & Astrophysics 614, 1; see GGchemPaper.pdf in this folder.

We would be interested to hear from you about what kind of applications you would like to use ggchem for, please let us know via email Peter Woitke (pw31@st-and.ac.uk) as well as if you have any questions or problems.

If your research results in any publications, please cite the above article and consider to give us co-author-ship.

To checkout the git repository and compile the code, use

git clone https://github.com/pw31/GGchem
cd GGchem/src16
cp makefile.prodimo makefile
make

The makefile.prodimo is for ifort compiler, adjust your own makefile if you want to compile e.g. with gfortran.

To run the code, type

cd ..
./ggchem input/default.in

It will create the output file "Static_Conc.dat", which contains all computed molecular, atom and ion particle densities, the electron density, solid and liquid particle densities, and supersaturation ratios:

  • Tg: gas temperature [K],
  • nHtot: total hydrogen nuclei particle density [cm-3],
  • pges: total gas pressure [dyn/cm2]
  • el ... W: atomic particle densities log10(natom)[cm-3]
  • {mol}: molecular particle densities log10(nmol)[cm-3]
  • S{cond}: supersaturation ratios log10(S) [-] of condensates
  • n{cond}: concentration of condensed units per H nuclues log10(ncond/nHtot) [-]
  • eps{el}: remainig element abundances in the gas phase [-]
  • dust/gas: dust to gas mass ratio log10(rho_dust/rho_gas) [-]
  • dustVol/H: dust volume per H nucleus log10(dust_volume) [cm3]

S{cond} and n{cond} are used in the header to distinguish between supersaturation ratio and concentration of condensed units, whereas {mol} (without the leading "n") is a molecular particle density.

To visualise the results, use e.g.

python tools/Plot_T.py
evince ggchem.pdf &

Customise your own model

To create your own model, make a copy of default.in and customize it to tell GGchem what it should do. You can also look at some of the other *.in files to lean from examples. Select or deselect elements by modifying the first line, default choice is

H He C N O Na Mg Si Fe Al Ca Ti S Cl K Li F P V Cr Mn Ni Zr W el

where "el" means to include atomic and molecular ions, and the electron density as well, assuming charge equilibrium. Molecules are included if they are made of the selected elements, otherwise they will be ignored.

Choose element abundances with parameter abund_pick. The default choice is abund_pick=3 for solar abundances from Asplund et al.(2009). There are additional pre-installed options to use data from "Abundances.dat", including "EarthCrust" (abund_pick=1), "Ocean" (abund_pick=2) and "Meteorites" (abund_pick=4) as listed in "Abundances.dat". If you want any other element abundances, use (abund_pick=0) followed by a name of a custom file with abundances, see, e.g. input/model_Crich.in.

Choose sources for equilibrium constants kp(T)-data, default choice is dispol_new.dat. There are 6 different fit-formulas implemented, see details in src16/smchem16.f (function gk). Data files having kp-data are in folder data:

dispol_StockKitzmann.dat : 2008, Diplomarbeit TU Berlin
dispol_StockKitzmann_withoutTsuji.dat : same, without Tsuji refits
dispol_BarklemCollet.dat : 2016, A&A 588, A96
dispol_SharpHuebner.dat : 1990, ApJSS 72, 417
dispol_Tsuji.dat : 1973, A&A 23, 411
dispol_GGchem.dat : old NIST-Janaf fits
dispol_fast.dat : 9-molecules from Heng&Tsai 2016

You can use combinations by setting dispol_file, dispol_file2, dispol_file3, dispol_file4 in your MyModel.in file, in which case the latter have preference over the former, and will overwrite previous data.

Choose whether you want to constrain the pressure (model_pconst=.true.) or the mass density (model_pconst=.false.).

You can run single point model (model_dim=0), linear track (model_dim=1) or 2D coverage (model_dim=2). Set parameters Tmin, Tmax and then pmax, pmin or nHmax, nHmin for model_pconst=.true. or .false., respectively. In the default model_dim=1 mode, ggchem will make a linear track in (logp, logT) parameter space with Npoints points.

If you want to switch on equilibrium condensation, set model_eqcond=.true. In that mode, the code will be much slower, and also possibly unstable. Always start from large T and then lower T SLOWLY with successive calls. The code will create and expand "database.dat" automatically from the results of every successful call, such that once you have filled in the (p,T)-plane with many points, the results will be faster and more reliable. The Gibbs-free energy data files are in folder data:

DustChem_GGchem.dat : old GGchem NIST-Janaf fits
DustChem_SUPCRTBL.dat : dG-fits from the SUPCRTBL database
(Zimmer et al. 2016, Computers and Geosciences, 90, 97)
DustChem.dat : currently used collection from both

The pure gas phase chemistry needs about 0.4 ms per call for T > 1000 K (real8 version) and about 3 ms per call for T < 1000 K (real16 version). These time measurements are for 16 elements + charge. Time requirement roughly scale as N^3, if N is the number of elements. The equilibrium condensation code requires many calls of the gas-phase equilibrium chemistry routine, and takes about 0.02-0.09 sec per call, depending on how much useful information is found in database.dat.

TauREx-GGchem plugin

A Python wrapper built using the TauREx is available. The wrapper also installs all available datafiles included with GGchem

Installation

You can install one of the prebuilt binary wheels for Windows, macOS and manylinux through pip:

pip install taurex_ggchem

Installing from source

To install from source a valid C/C++ and FORTRAN compiler must be present. You can compile it by doing:

git clone https://github.com/ucl-exoplanets/GGchem.git
cd GGchem
pip install .

Running in TauREx

Once installed you can select the chemical model through the chemistry_type keyword under Chemistry.

[Chemistry]
chemistry_type = ggchem
metallicity = 1.0
selected_elements = H, He, C, N, O, Ti, V, S, K
ratio_elements = C, N, Ti
ratios_to_O = 0.5,0.001, 1e-4
equilibrium_condensation = True

[Fitting]
Ti_O_ratio:fit = True
Ti_O_ratio:prior = "LogUniform(bounds=(-6,2))"
S_O_ratio:fit = True
S_O_ratio:prior = "LogUniform(bounds=(-6,2))"
metallicity:fit = True
metallicity:prior = "LogUniform(bounds=(-6,2))"

Input arguments:

Argument Description Type Default Required
dispol_files Path to thermochemical data list of strings Built-in (BarklemCollet,StockKitzmann_withoutTsuji, WoitkeRefit )
abundance_profile Initial abundance profile. Either solar, meteor, ocean or earth string 'solar'
selected_elements List of elements to include list of string All elements in GGchem
ratio_elements List of elements to set the ratio list of string
ratios_to_O ratio of each 'ratio_element' relative to oxygen array
he_h_ratio He/H ratio float 0.083
metallicity Metallicity relative to initial abundance float 1.0
include_charge Include ions bool False
equilibrium_condensation Include condenstation bool False
dustchem_file Dust chemistry file string Built-in (DustChem.dat)
Tfast Lowest temperature (K) to use faster method float 1000
new_back_it integer 6
new_back_fac float 1e5
new_pre_method integer 2
new_full_it bool False
new_fast_level integer 1

Retrieval Parameters:

Fitting Parameter Description
metallicity Metallicity relative to solar

The wrapper will generate oxygen retrieval parameters for all metallic elements within the chemical model. If Ti is present (either by default or specifing in selected_elements) then a Ti_O_ratio retrieval parameter will be available. Using the default selected_parameters will give access to:

Fitting Parameter Description
C_O_ratio C/O ratio
N_O_ratio N/O ratio
Na_O_ratio Na/O ratio
Mg_O_ratio Mg/O ratio
Si_O_ratio Si/O ratio
Fe_O_ratio Fe/O ratio
Al_O_ratio Al/O ratio
Ca_O_ratio Ca/O ratio
Ti_O_ratio Ti/O ratio
S_O_ratio S/O ratio
Cl_O_ratio Cl/O ratio
K_O_ratio K/O ratio
Li_O_ratio Li/O ratio
F_O_ratio F/O ratio
P_O_ratio P/O ratio
V_O_ratio V/O ratio
Cr_O_ratio Cr/O ratio
Mn_O_ratio Mn/O ratio
Ni_O_ratio Ni/O ratio
Zr_O_ratio Zr/O ratio
W_O_ratio W/O ratio

Running in Python

You can import the chemistry scheme in Python pretty easily

>>> from taurex_ggchem import GGChem
>>> gg = GGChem(metallicity=1.0,  
         selected_elements=['H','He','C','O','N','K'], 
         abundance_profile='earthcrust', 
         equilibrium_condensation=True) 

You can either pass it into a TauREx forward model like so:

>>> tm = TransmissionModel(chemistry=gg)

Or use it independently to compute volume mixing ratios for gas-phase and condensates by passing in temperature and pressure ( Pascal ) arrays:

>>> nlayers = 100
>>> T = numpy.linspace(400,1000,nlayers)
>>> P = numpy.logspace(1,5, nlayers)
>>> gg.initialize_chemistry(nlayers=nlayers, temperature_profile=T, pressure_profile=P)
>>> gg.gases
['H', 'He', 'C', 'O', 'N',..., 'N3', 'O3', 'C3H']
>>> gg.mixProfile
array([[4.75989782e-04, 4.93144149e-04, 5.10561665e-04, ...,
        2.89575385e-05, 2.47386006e-05, 2.10241059e-05],
       ...,
       [2.49670621e-16, 1.44224904e-16, 8.29805526e-17, ...,
        9.48249338e-42, 4.75884162e-42, 2.37999459e-42]])
>>> gg.condensates
['C[s]', 'H2O[s]', 'H2O[l]', 'NH3[s]', 'CH4[s]', 'CO[s]', 'CO2[s]']
>>> gg.condensateMixProfile
array([[0.00000000e+00, 0.00000000e+00, 0.00000000e+00,...,
        0.00000000e+00, 0.00000000e+00],
       [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
        0.00000000e+00, 9.82922802e-10, 1.88551848e-10, 2.88471985e-11,
        4.40651877e-12, 6.95597887e-13],
        ...,
        [0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00]])

Bibliography

If you use the plugin please cite the relevant articles. TauREx will output it at program end. You can get the citation from Python like so:

from taurex import __citations__
print(__citations__)
print(gg.nice_citation())

Which gives:

TauREx III: A fast, dynamic and extendable framework for retrievals
Al-Refaie, Ahmed F., Changeat, Quentin, Waldmann, Ingo P., Tinetti, Giovanna
arXiv, 1912.07759, 2019

Equilibrium chemistry down to 100 K - Impact of silicates and phyllosilicates on the carbon to oxygen ratio
Woitke, P., Helling, Ch., Hunter, G. H., Millard, J. D., Turner, G. E., Worters, M., Blecic, J., Stock, J. W.
A&A, 614, A1, 2018

You can also generate bibtex from the input file like so:

taurex -i myinput.par --bibtex mybib.bib

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

taurex_ggchem-1.1.1.tar.gz (79.2 MB view details)

Uploaded Source

Built Distributions

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

taurex_ggchem-1.1.1-cp313-cp313-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows x86-64

taurex_ggchem-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

taurex_ggchem-1.1.1-cp313-cp313-macosx_12_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

taurex_ggchem-1.1.1-cp313-cp313-macosx_10_14_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

taurex_ggchem-1.1.1-cp312-cp312-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows x86-64

taurex_ggchem-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

taurex_ggchem-1.1.1-cp312-cp312-macosx_12_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

taurex_ggchem-1.1.1-cp312-cp312-macosx_10_14_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

taurex_ggchem-1.1.1-cp311-cp311-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows x86-64

taurex_ggchem-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

taurex_ggchem-1.1.1-cp311-cp311-macosx_12_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

taurex_ggchem-1.1.1-cp311-cp311-macosx_10_14_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

taurex_ggchem-1.1.1-cp310-cp310-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10Windows x86-64

taurex_ggchem-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

taurex_ggchem-1.1.1-cp310-cp310-macosx_12_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

taurex_ggchem-1.1.1-cp310-cp310-macosx_10_14_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

File details

Details for the file taurex_ggchem-1.1.1.tar.gz.

File metadata

  • Download URL: taurex_ggchem-1.1.1.tar.gz
  • Upload date:
  • Size: 79.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for taurex_ggchem-1.1.1.tar.gz
Algorithm Hash digest
SHA256 533c4cbf4b32df099549057e9a6ee4833d99c2224ea69e99eab9e998d45280b6
MD5 204475f87c3eeb64f8b8ed9121094640
BLAKE2b-256 e37821784bf31f2adf6200a69eaf9cf47253d4366c57a885164e22b56ffe9ca6

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f51d40d230fe40c0b7c9a627d0c843b61cf29aadda38d40b84dce481b27c4049
MD5 877b7b216aff74c876928d48451ebcda
BLAKE2b-256 d4ee6b38eef6e32df91a2e6728643e5ac926af732eaf8efa56ccc16fa06ad247

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94f2a154408e56a3b0b2b05e6723e697c002eea86bdff16a4faa3e81c941f599
MD5 6e837ef6f2b1f56c6cf6266b84d78a98
BLAKE2b-256 2862ec0059888a0baa5c5503143f4c6c6030b0db7c7ea27225544d32226105af

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 41147f275e61fbe7bc1c3491ba36556d6412c1f495ee0baccaa14ba428458f61
MD5 0cea5fdb09b594293ca46ff920c574d7
BLAKE2b-256 0a51a0413d116931eeb4384bafa7d620ea894630be4a3d9c0b790770dc850753

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e36ac9055c4ac90cd875853d03dde9133c641d0c42eb702cb43509bf28b866f2
MD5 4987fc73413546c001f29527ffe36eb5
BLAKE2b-256 9f6b925eb965f0bce6234fcd9b02740cfe9b6a169d9eefc1f3254540947cd95e

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 154cc4e9cba3bc0df120543b5bca54055b623c1c3e5b0afe4f38ce826f559e60
MD5 dbdf5ee775293b3902e7035d5c87fb93
BLAKE2b-256 aeda2c97b584f98dff01161656f9774c528f4f802c790b6f83b06d450885de57

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe44aa31637aa17f71cd60a0e6b4bb66c6c884568d5b87cea00ecb40e3b25e0d
MD5 afac33e6d82ab02f6398c4f98e64ac08
BLAKE2b-256 e762d9ca639842bbccf72cbe507a151984e5bcb892b75f9827b4a94781d5fa67

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 3fc17544a48bb06b9f2a96a9f5148cefb706b35c2240c0be376bebb7c2ddc9b2
MD5 5bf849b13a898a410ae48958d0b9f798
BLAKE2b-256 6c675cb1ced7436c4ef1a30c2deea4124539f7399e45e76d35824728fa0604d3

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fa2824c8b9b49e4e6f72b033430bec7d3e3907b1471ba34ae29390b47d05876b
MD5 2e4296feb1668b085c05d0cc71c9bc59
BLAKE2b-256 e49100aadc06067dcb1fd74aadcb7fcccde91961c00b6fcafe71218741065822

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b8207ac1d0a65001c1ea20b20dc6452348b3c8617ee8924c3ff23ff6830c1ba5
MD5 792b8b8692342d2ed3a272c4f7c4dd03
BLAKE2b-256 a36772090de6c6e85b894c5d017981b11bd6d47827ab2c79b04f0c9006a09f89

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8aeb298a0b7365cc597d12bd652d93269518892cec9b4fd4860ae96b4c7ed336
MD5 3ac36e8799e1bb98d01101b877e7505d
BLAKE2b-256 050f1e73530741440396ad5a0d622501957b1c5755bd4f5d173a995a5e74c89d

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 7c52c318279aced5b1d6a5854ebe557090eb4cafeb39a817014e14df58fc0800
MD5 6463e7ec9625b7d8a5114f47f2d5958a
BLAKE2b-256 ae0d5243859b13546c0bd200bff4b3965dc82eade79990051ebefb788770a024

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b2e0aab8e1290d6eebde08856401f278db3d7c98849d8576b4c35ca0689a5671
MD5 318d7f1e667a23d5ca7c3fd54763c3a4
BLAKE2b-256 eeb38dd7aebcbacdbff263012e11b4a464b402d6444cb227ef45c227db6be214

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 079e978a983bc015c96be79db91aa2480e55287788c217e8cd0dde4263554451
MD5 9e0a7a8d61c7397b268a2c02dff3d27f
BLAKE2b-256 5ae1aec7c1f07560008d15bbbcdf56dba9ca9d0784b46e11c53aee51113c3c18

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f4e8bcf8c8ffb743c8901e1335f7a104590c65b5cea33edb0b340b2f1e0ac9f
MD5 0d9d71f79524bab5a2ab5977cce9052b
BLAKE2b-256 59a798e78615e2f6ce1c47b1f7752d4842c91f8f9e70103e42ffc2b4690733d2

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 ca90866c1f410e613b92a1333070718addd90f7c7e9c5e679979d270e98bc0de
MD5 209925876ed743d367809abb9531856b
BLAKE2b-256 23c83349a44fc4ef401288e936b442330a11187cce6daf9fe6daf2358f727e07

See more details on using hashes here.

File details

Details for the file taurex_ggchem-1.1.1-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for taurex_ggchem-1.1.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ae50aae4325a9f533265a75748b990c48bc1a4535e4f6cab42c57d6d31012c20
MD5 10c4f333fbbf737616224347e86638fb
BLAKE2b-256 a6256b1d34a1ca25e1384ce8a61892f88808dd5c0b9828b4b0d5ed236ec8cc19

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