Skip to main content

Python package for Titan''s aerosols models

Project description

Build Coverage PyPI Status Version Python License Citation

Python package for Titan’s aerosols models

Install

With pip:

$ pip install titan-aerosols

Or directly from the source files:

$ git clone https://github.com/seignovert/python-titan-aerosols.git
$ cd python-titan-aerosols ; python setup.py install

Python usage

>>> from aerosols import index_tholins

>>> nr, ni = index_tholins(338e-9)
(1.6489699384541059, 0.2392676321412895)


>>> from aerosols import mie_tholins

>>> wvln = 338e-9 # Wavelength (m)
>>> rm = 50e-9 # Monomer radius (m)

>>> qsct, qext, qabs, gg, theta, P = mie_tholins(wvln, rm)
(2.150748326506086e-15,
 6.519732093912762e-15,
 4.368983767406676e-15,
 0.19301947916187234,
 array([0., 0.01745329, ..., 3.14159265]),
 array([2.23653193, ..., 0.88785229]))


>>> from aerosols import fractals_tholins

>>> Df = 2.0
>>> N = 266

>>> qsct, qext, qabs, gg, theta, P = fractals_tholins(wvln, rm, Df, N)
(1.5986535423863113e-12,
 2.5652821769307767e-12,
 9.666286345444654e-13,
 None,
 array([0, ..., 3.14159265]),
 array([135.83547352468324, ..., 0.16033083012643]))

>>> N = 3000

>>> qsct, qext, qabs, gg, theta, P = fractals_tholins(wvln, rm, Df, N)
ValueError: Model tested only for N = 2 - 1024 (received N=3000)

>>> qsct, qext, qabs, gg, theta, P = fractals_tholins(wvln, rm, Df, N, force=True)
(1.877008401099561e-11,
 2.829777018602765e-11,
 9.527686175032043e-12,
 None,
 array([0, ..., 3.14159265]),
 array([1.20358413e+03, ..., 1.27914327e-01]))


>>> from aerosols import mie

>>> qsct, qext, qabs, gg, theta, P = mie_tholins(wvln, nr, ni, rm)
(...)

>>> from aerosols import fractals

>>> qsct, qext, qabs, gg, theta, P = fractals(wvln, nr, ni, rm, Df, N)
(...)

CLI usage

$ fractal_tholins --help
usage: fractal_tholins [-h] [--phase-function] [--nang NANG]
                   [--fractal-dimension FRACTAL_DIMENSION] [--force]
                   wvln rm N
Fractals cross-sections and phase function for tholin aggregate. Use default
tholins indexes (CVD) and Tomasko et al. 2008.

positional arguments:
wvln                  Wavelength (m)
rm                    Monomer radius (m)
N                     Number of monomers

optional arguments:
-h, --help            show this help message and exit
--phase-function, -p  Display the phase function
--nang NANG           Number of angles for the phase function (0 -> pi/2)
--fractal-dimension FRACTAL_DIMENSION, -df FRACTAL_DIMENSION
                        Fractal dimension
--force, -f           Bypass validity checks


$ fractal_tholins 338e-9 60e-9 266
# Cross sections:
Scattering: 2.715e-12 m^-2
Absorption: 1.558e-12 m^-2
Extinction: 4.273e-12 m^-2


$ fractal_tholins -p 338e-9 60e-9 266
# Phase function
0.0     1.86e+02
1.0     1.78e+02
...
179.0   1.15e-01
180.0   1.15e-01


$ fractal_tholins -p --nang 10 338e-9 60e-9 266
# Phase function
0.0     2.52e+02
10.0    2.37e+01
...
170.0   1.55e-01
180.0   1.56e-01


$ fractal_tholins 338e-9 60e-9 266 -df 2.3
Model tested only for Df = 2 (received Df=2.30)


$ fractal_tholins 338e-9 60e-9 266 -df 2.3 --force
# Cross sections:
Scattering: 2.657e-12 m^-2
Absorption: 1.351e-12 m^-2
Extinction: 4.008e-12 m^-2

Note

This package is an early attempt to model Titan’s aerosols scattering based on Tomasko et al. 2008 paper (doi:10.1016/j.pss.2007.11.019)

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

titan-aerosols-0.2.tar.gz (27.1 kB view details)

Uploaded Source

Built Distribution

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

titan_aerosols-0.2-py2.py3-none-any.whl (24.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file titan-aerosols-0.2.tar.gz.

File metadata

  • Download URL: titan-aerosols-0.2.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.3.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.3

File hashes

Hashes for titan-aerosols-0.2.tar.gz
Algorithm Hash digest
SHA256 1a691e58fc8f0ebb8352f468c511b2bdfc4978ea7486ee1835fdcaf505ae6080
MD5 4115bcc0e690581f9c3b5bdb6fdf8f69
BLAKE2b-256 04785fbe187b58144e2cad5e95578c125ba180f9873c3900bbdaf2eb7d525232

See more details on using hashes here.

File details

Details for the file titan_aerosols-0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: titan_aerosols-0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.3.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.3

File hashes

Hashes for titan_aerosols-0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c0f0aafe2aaef0802c2a9d28a5c414f1b7ef43f5d6ccdb6d8fa756dcfbf36d60
MD5 ab4102187b3deb3d13076e325505c841
BLAKE2b-256 85e474436e39f92be9454dfdd672f645a8e361ee9357cf0ca34f4f8a2f7a1bbc

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