# Introduction
<img align="left" src="https://raw.githubusercontent.com/open-atmos/PySDM/main/docs/logos/pysdm_logo.svg" width=150 height=219 alt="pysdm logo" style="padding-right:1em">
PySDM examples are engineered as Jupyter Python notebooks supported by auxiliary Python commons
that constitute a separate <mark>PySDM-examples</mark> Python package which is also
<a href="https://pypi.org/p/PySDM-examples">available at PyPI</a>.
The examples have additional dependencies listed in
<a href="https://github.com/open-atmos/PySDM/blob/main/examples/setup.py">PySDM-examples package setup.py file</a>.
Running the example Jupyter notebooks requires the <mark>PySDM-examples</mark> package to be pip-installed.
For installation instructions see [project docs homepage](https://open-atmos.github.io/PySDM).
Note that the Jupyter notebooks themselves are not included in the package wheels, but are included
in the source .tar.gz file on PyPI, and are conveninently browsable on GitHub.
All notebooks feature header cells with badges enabling single-click execution on
<a href="https://colab.research.google.com/">Google Colab</a> and on
<a href="https://mybinder.org/">mybinder.org</a>.
The examples package is also used in the PySDM test suite.
# Example gallery
The examples are named referring to the journal paper they aim to reproduce simulations from
(or sometimes just where the inspiration originated from).
The list below groups all examples by the dimensionality and type of the employed modelling framework
("environment" in PySDM nomenclature, which can be: <mark>box</mark>, <mark>parcel</mark>,
<mark>single-column</mark>, <mark>2D prescribed flow</mark>), and by the set of physical processes simulated
(<mark>condensation</mark>, collisional <mark>coagulation</mark> and <mark>breakup</mark>,
<mark>drop freezing</mark>, <mark>isotopic fractionation</mark>, <mark>aqueous chemistry</mark>,
<mark>seeding</mark>, ...).
## 2D kinematic environment (prescribed-flow) mimicking Sc deck
The 2D prescribed-flow framework used here can be traced back to the work of
<a href="https://doi.org/10.1007/978-1-935704-36-2_1">Kessler 1969 (section 3C)</a>.
The setup employed in PySDM-examples, which mimics a stratiform cloud deck and features periodic horizontal boundary condition
and vanishing flow at vertical boundaries, was introduced in <a href="https://doi.org/10.1175/JAS3980">Morrison and Grabowski (2007)</a>
and later adopted for particle-based simulations in <a href="https://doi.org/10.5194/gmd-8-1677-2015">Arabas et al. (2015)</a>.
It uses a non-devergent single-eddy flow field resulting in an updraft-downdraft pair in the domain.
The flow field advects two scalar fields in an Eulerian way: water vapour mixing ratio
and dry-air potential temperature.
In PySDM-examples, the Eulerian advection is handled using the <a href="https://doi.org/10.21105/joss.03896">PyMPDATA</a> Numba-based
implementation of the <a href="https://doi.org/10.1002/fld.1071">MPDATA numerical scheme of Smolarkiewicz (e.g., 2006)</a>.
An animation depicting PySDM simulation capturing <mark>aerosol collisional processing</mark> by warm rain is shown below:
![animation](https://github.com/open-atmos/PySDM/wiki/files/kinematic_2D_example.gif)
Example notebooks:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_et_al_2015.html">Arabas_et_al_2015</a>
- in-notebook GUI for setting up, running and interactively visualising the 2D kinematic simulations (with an option to export raw data to <mark>VTK</mark> and <mark>netCDF</mark> files, as well as to save plots to SVG or PDF):
- "hello world" notebook depicting how to automate using Python the process of loading data and creating animations in <mark>Paraview</mark>
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_et_al_2023.html">Arabas_et_al_2023</a>: adaptation of the 2D kinematic setup for studying <mark>glaciation</mark> of the cloud deck by <mark>immersion freezing</mark>
## 1D kinematic environment (prescribed-flow, single-column)
The single-column PySDM environment is a reimplementation of the <mark>Met Office KiD framework</mark>
introduced in <a href="https://doi.org/10.1002/qj.1913">Shipway & Hill 2012</a>.
The framework features a single Eulerian-transported field of water vapour mixing ratio
(vertical profile of potential temperature is fixed).
As in the 2D kinematic framework above, the Eulerian advection is handled by
<a href="https://open-atmos.github.io/PyMPDATA/">PyMPDATA</a>.
Example notebooks:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Shipway_and_Hill_2012.html">Shipway_and_Hill_2012</a>: reproducing figures from the <a href="https://doi.org/10.1002/qj.1913">Shipway & Hill 2012</a> paper;
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/deJong_Mackay_et_al_2023.html">deJong_Mackay_et_al_2023</a>: reproducing figures from the <a href="https://doi.org/10.5194/gmd-16-4193-2023">de Jong et al. 2023</a> paper where the single-column
framework was used to exemplify operation of the <mark>Monte-Carlo collisional breakup scheme</mark> in PySDM (scheme introduced in that paper).
## OD/1D iterative parcel/column environment mimicking removal of precipitation
This framework uses a parcel model with removal of precipitation for analysis,
iterative equilibration, the isotopic composition of the water vapour and
rain water in a column of air (no Eulerian transport, only iterative passage of a parcel through the column).
<a href="https://open-atmos.github.io/PySDM/PySDM_examples/Rozanski_and_Sonntag_1982.html">Rozanski_and_Sonntag_1982</a>: bulk microphysics example (i.e. single super droplet) with
deuterium and heavy-oxygen <mark>water isotopologues</mark> featured.
## 0D parcel environment
The parcel framework implemented in PySDM uses a hydrostatic profile and adiabatic mass and energy conservation
to drive evolution of thermodynamic state and microphysical properties of particles.
Example notebooks include:
- condensation only
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_and_Shima_2017.html">Arabas_and_Shima_2017</a>: monodisperse particle spectrum, activation/deactivation cycle
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Yang_et_al_2018.html">Yang_et_al_2018</a>: polydisperse particle spectrum, activation/deactivation cycles
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Abdul_Razzak_Ghan_2000.html">Abdul_Razzak_Ghan_2000</a>: polydisperse activation, comparison against <mark>GCM parameterisation</mark>
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Pyrcel.html">Pyrcel</a>: polydisperse activation, mimicking example test case from <mark>Pyrcel</mark> documentation
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Lowe_et_al_2019.html">Lowe_et_al_2019</a>: externally mixed polydisperse size spectrum with <mark>surface-active organics</mark> case
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Grabowski_and_Pawlowska_2023.html">Grabowski_and_Pawlowska_2023</a>: polydisperse activation, focus on <mark>ripening</mark>
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Jensen_and_Nugent_2017.html">Jensen_and_Nugent_2017</a>: polydisperse activation featuring <mark>giant CCN</mark>
- condensation and aqueous-chemistry
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Kreidenweis_et_al_2003.html">Kreidenweis_et_al_2003</a>: <mark>Hoppel gap</mark> simulation setup (i.e. depiction of evolution of aerosol mass spectrum from a monomodal to bimodal due to aqueous‐phase SO2 oxidation)
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Jaruga_and_Pawlowska_2018.html">Jaruga_and_Pawlowska_2018</a>: exploration of numerical convergence using the above Hoppel-gap simulation setup
The parcel environment is also featured in the <a href="https://open-atmos.github.io/PySDM/PySDM.html#tutorials">PySDM tutorials</a>.
## 0D box environment
The box environment is void of any spatial or thermodynamic context, it constitutes the most basic framework.
Example notebooks include:
- coalescence only:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Shima_et_al_2009.html">Shima_et_al_2009</a>: using <mark>Golovin additive kernel</mark> for comparison against analytic solution, featuring interactive in-notebook interface for selecting simulation parameters
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Berry_1967.html">Berry_1967</a>: examples using geometric, hydrodynamic and electric-field collision kernels
- coalescence and breakup:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Bieli_et_al_2022.html">Bieli_et_al_2022</a>: evolution of moments under collisional growth and breakage
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/deJong_Mackay_et_al_2023.html">deJong_Mackay_et_al_2023</a>: validation of the breakup scheme against analytical solutions from <a href="https://doi.org/10.1175/1520-0469(1982)039%3C1317:ASMOPC%3E2.0.CO;2">Srivastava 1982</a>
- immersion freezing only:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Alpert_and_Knopf_2016.html">Alpert_and_Knopf_2016</a>: stochastic immersion freezing with monodisperse vs. lognormal immersed surface areas
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_et_al_2023.html">Arabas_et_al_2023</a>: comparison of time-dependent and singular immersion freezing schemes
The box environment is also featured in the <a href="https://open-atmos.github.io/PySDM/PySDM.html#tutorials">PySDM tutorials</a>.
## examples depicting isotope-related formulae (without any simulation context)
- <mark>equilibrium isotopic fractionation</mark> formulae:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Lamb_et_al_2017.html">Lamb_et_al_2017</a>
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Bolot_et_al_2013.html">Bolot_et_al_2013</a>
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Merlivat_and_Nief_1967.html">Merlivat_and_Nief_1967</a>
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Van_Hook_1968.html">Van_Hook_1968</a>
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Graf_et_al_2019.html">Graf_et_al_2019</a>
- <mark>Rayleigh fractionation</mark>:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Pierchala_et_al_2022.html">Pierchala_et_al_2022</a>: reproducing model plots for a <mark>triple-isotope</mark> lab study, including <mark>kinetic fractionation</mark>
- isotopic relaxation timescale:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Miyake_et_al_1968.html">Miyake_et_al_1968</a>: incl. comparison of different <mark>ventilation</mark> parameterisations
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Bolin_1958.html">Bolin_1958</a>
- below-cloud <mark>kinetic fractionation</mark>:
- <a href="https://open-atmos.github.io/PySDM/PySDM_examples/Gedzelman_and_Arnold_1994.html">Gedzelman_and_Arnold_1994</a>
Raw data
{
"_id": null,
"home_page": "https://github.com/open-atmos/PySDM",
"name": "PySDM-examples",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "https://github.com/open-atmos/PySDM/graphs/contributors",
"author_email": "sylwester.arabas@agh.edu.pl",
"download_url": "https://files.pythonhosted.org/packages/ff/d5/e02676a8849e1ed074aae635a931684a5b409ed9b3413512cb905a7dce6c/pysdm_examples-2.98.tar.gz",
"platform": null,
"description": "# Introduction\n\n<img align=\"left\" src=\"https://raw.githubusercontent.com/open-atmos/PySDM/main/docs/logos/pysdm_logo.svg\" width=150 height=219 alt=\"pysdm logo\" style=\"padding-right:1em\">\n\nPySDM examples are engineered as Jupyter Python notebooks supported by auxiliary Python commons\n that constitute a separate <mark>PySDM-examples</mark> Python package which is also\n <a href=\"https://pypi.org/p/PySDM-examples\">available at PyPI</a>.\nThe examples have additional dependencies listed in\n <a href=\"https://github.com/open-atmos/PySDM/blob/main/examples/setup.py\">PySDM-examples package setup.py file</a>.\nRunning the example Jupyter notebooks requires the <mark>PySDM-examples</mark> package to be pip-installed.\nFor installation instructions see [project docs homepage](https://open-atmos.github.io/PySDM).\nNote that the Jupyter notebooks themselves are not included in the package wheels, but are included\n in the source .tar.gz file on PyPI, and are conveninently browsable on GitHub.\nAll notebooks feature header cells with badges enabling single-click execution on\n <a href=\"https://colab.research.google.com/\">Google Colab</a> and on\n <a href=\"https://mybinder.org/\">mybinder.org</a>.\nThe examples package is also used in the PySDM test suite.\n\n# Example gallery\n\nThe examples are named referring to the journal paper they aim to reproduce simulations from\n(or sometimes just where the inspiration originated from).\nThe list below groups all examples by the dimensionality and type of the employed modelling framework\n(\"environment\" in PySDM nomenclature, which can be: <mark>box</mark>, <mark>parcel</mark>,\n<mark>single-column</mark>, <mark>2D prescribed flow</mark>), and by the set of physical processes simulated\n(<mark>condensation</mark>, collisional <mark>coagulation</mark> and <mark>breakup</mark>,\n<mark>drop freezing</mark>, <mark>isotopic fractionation</mark>, <mark>aqueous chemistry</mark>,\n<mark>seeding</mark>, ...).\n\n## 2D kinematic environment (prescribed-flow) mimicking Sc deck\n\nThe 2D prescribed-flow framework used here can be traced back to the work of\n <a href=\"https://doi.org/10.1007/978-1-935704-36-2_1\">Kessler 1969 (section 3C)</a>.\n The setup employed in PySDM-examples, which mimics a stratiform cloud deck and features periodic horizontal boundary condition\n and vanishing flow at vertical boundaries, was introduced in <a href=\"https://doi.org/10.1175/JAS3980\">Morrison and Grabowski (2007)</a>\n and later adopted for particle-based simulations in <a href=\"https://doi.org/10.5194/gmd-8-1677-2015\">Arabas et al. (2015)</a>.\n It uses a non-devergent single-eddy flow field resulting in an updraft-downdraft pair in the domain.\n The flow field advects two scalar fields in an Eulerian way: water vapour mixing ratio\n and dry-air potential temperature.\n In PySDM-examples, the Eulerian advection is handled using the <a href=\"https://doi.org/10.21105/joss.03896\">PyMPDATA</a> Numba-based\n implementation of the <a href=\"https://doi.org/10.1002/fld.1071\">MPDATA numerical scheme of Smolarkiewicz (e.g., 2006)</a>.\n An animation depicting PySDM simulation capturing <mark>aerosol collisional processing</mark> by warm rain is shown below:\n\n![animation](https://github.com/open-atmos/PySDM/wiki/files/kinematic_2D_example.gif)\n\nExample notebooks:\n- <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_et_al_2015.html\">Arabas_et_al_2015</a>\n - in-notebook GUI for setting up, running and interactively visualising the 2D kinematic simulations (with an option to export raw data to <mark>VTK</mark> and <mark>netCDF</mark> files, as well as to save plots to SVG or PDF):\n - \"hello world\" notebook depicting how to automate using Python the process of loading data and creating animations in <mark>Paraview</mark>\n- <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_et_al_2023.html\">Arabas_et_al_2023</a>: adaptation of the 2D kinematic setup for studying <mark>glaciation</mark> of the cloud deck by <mark>immersion freezing</mark>\n\n## 1D kinematic environment (prescribed-flow, single-column)\n\nThe single-column PySDM environment is a reimplementation of the <mark>Met Office KiD framework</mark>\n introduced in <a href=\"https://doi.org/10.1002/qj.1913\">Shipway & Hill 2012</a>.\nThe framework features a single Eulerian-transported field of water vapour mixing ratio\n (vertical profile of potential temperature is fixed).\nAs in the 2D kinematic framework above, the Eulerian advection is handled by\n <a href=\"https://open-atmos.github.io/PyMPDATA/\">PyMPDATA</a>.\n\nExample notebooks:\n- <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Shipway_and_Hill_2012.html\">Shipway_and_Hill_2012</a>: reproducing figures from the <a href=\"https://doi.org/10.1002/qj.1913\">Shipway & Hill 2012</a> paper;\n- <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/deJong_Mackay_et_al_2023.html\">deJong_Mackay_et_al_2023</a>: reproducing figures from the <a href=\"https://doi.org/10.5194/gmd-16-4193-2023\">de Jong et al. 2023</a> paper where the single-column\n framework was used to exemplify operation of the <mark>Monte-Carlo collisional breakup scheme</mark> in PySDM (scheme introduced in that paper).\n\n## OD/1D iterative parcel/column environment mimicking removal of precipitation\n\nThis framework uses a parcel model with removal of precipitation for analysis,\niterative equilibration, the isotopic composition of the water vapour and\nrain water in a column of air (no Eulerian transport, only iterative passage of a parcel through the column).\n\n<a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Rozanski_and_Sonntag_1982.html\">Rozanski_and_Sonntag_1982</a>: bulk microphysics example (i.e. single super droplet) with\ndeuterium and heavy-oxygen <mark>water isotopologues</mark> featured.\n\n## 0D parcel environment\n\nThe parcel framework implemented in PySDM uses a hydrostatic profile and adiabatic mass and energy conservation\n to drive evolution of thermodynamic state and microphysical properties of particles.\n\nExample notebooks include:\n- condensation only\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_and_Shima_2017.html\">Arabas_and_Shima_2017</a>: monodisperse particle spectrum, activation/deactivation cycle\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Yang_et_al_2018.html\">Yang_et_al_2018</a>: polydisperse particle spectrum, activation/deactivation cycles\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Abdul_Razzak_Ghan_2000.html\">Abdul_Razzak_Ghan_2000</a>: polydisperse activation, comparison against <mark>GCM parameterisation</mark>\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Pyrcel.html\">Pyrcel</a>: polydisperse activation, mimicking example test case from <mark>Pyrcel</mark> documentation\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Lowe_et_al_2019.html\">Lowe_et_al_2019</a>: externally mixed polydisperse size spectrum with <mark>surface-active organics</mark> case\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Grabowski_and_Pawlowska_2023.html\">Grabowski_and_Pawlowska_2023</a>: polydisperse activation, focus on <mark>ripening</mark>\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Jensen_and_Nugent_2017.html\">Jensen_and_Nugent_2017</a>: polydisperse activation featuring <mark>giant CCN</mark>\n- condensation and aqueous-chemistry\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Kreidenweis_et_al_2003.html\">Kreidenweis_et_al_2003</a>: <mark>Hoppel gap</mark> simulation setup (i.e. depiction of evolution of aerosol mass spectrum from a monomodal to bimodal due to aqueous\u2010phase SO2 oxidation)\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Jaruga_and_Pawlowska_2018.html\">Jaruga_and_Pawlowska_2018</a>: exploration of numerical convergence using the above Hoppel-gap simulation setup\n\nThe parcel environment is also featured in the <a href=\"https://open-atmos.github.io/PySDM/PySDM.html#tutorials\">PySDM tutorials</a>.\n\n## 0D box environment\n\nThe box environment is void of any spatial or thermodynamic context, it constitutes the most basic framework.\n\nExample notebooks include:\n\n- coalescence only:\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Shima_et_al_2009.html\">Shima_et_al_2009</a>: using <mark>Golovin additive kernel</mark> for comparison against analytic solution, featuring interactive in-notebook interface for selecting simulation parameters\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Berry_1967.html\">Berry_1967</a>: examples using geometric, hydrodynamic and electric-field collision kernels\n- coalescence and breakup:\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Bieli_et_al_2022.html\">Bieli_et_al_2022</a>: evolution of moments under collisional growth and breakage\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/deJong_Mackay_et_al_2023.html\">deJong_Mackay_et_al_2023</a>: validation of the breakup scheme against analytical solutions from <a href=\"https://doi.org/10.1175/1520-0469(1982)039%3C1317:ASMOPC%3E2.0.CO;2\">Srivastava 1982</a>\n- immersion freezing only:\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Alpert_and_Knopf_2016.html\">Alpert_and_Knopf_2016</a>: stochastic immersion freezing with monodisperse vs. lognormal immersed surface areas\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Arabas_et_al_2023.html\">Arabas_et_al_2023</a>: comparison of time-dependent and singular immersion freezing schemes\n\nThe box environment is also featured in the <a href=\"https://open-atmos.github.io/PySDM/PySDM.html#tutorials\">PySDM tutorials</a>.\n\n## examples depicting isotope-related formulae (without any simulation context)\n- <mark>equilibrium isotopic fractionation</mark> formulae:\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Lamb_et_al_2017.html\">Lamb_et_al_2017</a>\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Bolot_et_al_2013.html\">Bolot_et_al_2013</a>\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Merlivat_and_Nief_1967.html\">Merlivat_and_Nief_1967</a>\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Van_Hook_1968.html\">Van_Hook_1968</a>\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Graf_et_al_2019.html\">Graf_et_al_2019</a>\n- <mark>Rayleigh fractionation</mark>:\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Pierchala_et_al_2022.html\">Pierchala_et_al_2022</a>: reproducing model plots for a <mark>triple-isotope</mark> lab study, including <mark>kinetic fractionation</mark>\n- isotopic relaxation timescale:\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Miyake_et_al_1968.html\">Miyake_et_al_1968</a>: incl. comparison of different <mark>ventilation</mark> parameterisations\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Bolin_1958.html\">Bolin_1958</a>\n- below-cloud <mark>kinetic fractionation</mark>:\n - <a href=\"https://open-atmos.github.io/PySDM/PySDM_examples/Gedzelman_and_Arnold_1994.html\">Gedzelman_and_Arnold_1994</a>\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": "PySDM usage examples reproducing results from literature and depicting how to use PySDM from Python Jupyter notebooks",
"version": "2.98",
"project_urls": {
"Documentation": "https://open-atmos.github.io/PySDM/PySDM_examples",
"Homepage": "https://github.com/open-atmos/PySDM",
"Source": "https://github.com/open-atmos/PySDM/tree/main/examples",
"Tracker": "https://github.com/open-atmos/PySDM/issues"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "030212a12fc9ec48ed363f1610689dbfb0bef4d7ca391b3140677be0d252ee01",
"md5": "8394ce80f76a5a6be0f07cc44a959945",
"sha256": "dca60402e1a8f86d8e739a24061e48e8a3ee43db7914e6c85dd72c6d1e33fc15"
},
"downloads": -1,
"filename": "PySDM_examples-2.98-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8394ce80f76a5a6be0f07cc44a959945",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 160577,
"upload_time": "2025-01-22T06:49:38",
"upload_time_iso_8601": "2025-01-22T06:49:38.425372Z",
"url": "https://files.pythonhosted.org/packages/03/02/12a12fc9ec48ed363f1610689dbfb0bef4d7ca391b3140677be0d252ee01/PySDM_examples-2.98-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ffd5e02676a8849e1ed074aae635a931684a5b409ed9b3413512cb905a7dce6c",
"md5": "29252a7b938eb64c6d80c1e94fd92b5b",
"sha256": "3d943b854ae4b33d5d4e7c3308cb9c7d52485da4e4d9e445b63c12f822306c96"
},
"downloads": -1,
"filename": "pysdm_examples-2.98.tar.gz",
"has_sig": false,
"md5_digest": "29252a7b938eb64c6d80c1e94fd92b5b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 117147,
"upload_time": "2025-01-22T06:49:42",
"upload_time_iso_8601": "2025-01-22T06:49:42.694096Z",
"url": "https://files.pythonhosted.org/packages/ff/d5/e02676a8849e1ed074aae635a931684a5b409ed9b3413512cb905a7dce6c/pysdm_examples-2.98.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-22 06:49:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "open-atmos",
"github_project": "PySDM",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"appveyor": true,
"lcname": "pysdm-examples"
}