Skip to main content

Package for PDF calculations in Large Deviation Theory

Project description

pyLDT

Python code to generate matter PDF predictions in Large Deviation Theory for LCDM and alternative cosmologies

Installation and testing

(1) If not yet available on your machine, install julia (all platforms: download it from julialang.org; for macOS only you can alternatively

brew install --cask julia 

with Homebrew)

(2) make sure your system has a recent pip installation by running

python -m pip install --upgrade pip

(3) for a clean install of pyLDT create a virtual environment first. I will use virtualenvwrapper, but conda or any other environment manager will do. For more details on how to install and configure virtualenvwrapper visit https://virtualenvwrapper.readthedocs.io/en/latest/index.html

(4) Once virtualenvwrapper is setup, create simultaneously a project and an environment (e.g., pyLDTenv) typing in terminal

mkproject pyLDTenv 

If the envornment is not yet activated, type

workon pyLDTenv 

This should take you directly into the pyLDTenv directory associated with the pyLDTenv project.

(5) Install PyJulia by running

python3 -m pip install julia

(6) To install the Julia packages required by PyJulia launch a Python REPL and run the following code

>>> import julia 
>>> julia.install() 

(7) Install diffeqpy by running

pip install diffeqpy

(8) To install Julia packages required for diffeqpy, open up the Python interpreter and run

>>> import diffeqpy
>>> diffeqpy.install()

(9) Now run

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple pyLDT-cosmo 

hopefully at this stage all remaining Python dependencies will be automatically installed too

(10) To check everything is working as expected install pytest by issuing the command

pip install pytest 

and run

pytest --pyargs pyLDT_cosmo 

A test routine starts cruching the numbers (it should take about 90 sec.) and if pyLDT is correctly installed it should give 1 passed tests

Jupyter notebook

Go to https://github.com/mcataneo/pyLDT-cosmo/tree/main and download the example jupyter notebook showing how to use pyLDT. Move the notebook into the pyLDTenv directory. To fully exploit the notebook functionalities you'll need to 'pip install matplotlib' first.

That's all! Have fun!

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

pyLDT-cosmo-0.4.4.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

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

pyLDT_cosmo-0.4.4-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file pyLDT-cosmo-0.4.4.tar.gz.

File metadata

  • Download URL: pyLDT-cosmo-0.4.4.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.6.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.7

File hashes

Hashes for pyLDT-cosmo-0.4.4.tar.gz
Algorithm Hash digest
SHA256 9314c0c899d4ae26ef213995c996c5a8ab7628bc4a5a4d199be951b3cef4485b
MD5 f2a5d5f0ddc5eee9d1f2ac86b82c7fb5
BLAKE2b-256 b2c2907c4dfe35b5246865b1a47ba0c33559b1ba03e4e4192f8d6686fb0ccddf

See more details on using hashes here.

File details

Details for the file pyLDT_cosmo-0.4.4-py3-none-any.whl.

File metadata

  • Download URL: pyLDT_cosmo-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.6.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.7

File hashes

Hashes for pyLDT_cosmo-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b13c792fc4ca9ce882cbdc8d27140ac1de7d1356f4ba729fb002b73960bb2205
MD5 44d5fd93d6e3343cdaa68e94b969d30c
BLAKE2b-256 555441a31364ee81ef6e92a06b28a5f7c2d644831df676c5575bc4b894671bff

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