{ "info": { "author": "Will Handley", "author_email": "wh260@cam.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Astronomy", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Physics" ], "description": "========================================\nprimordial: inflationary equation solver\n========================================\n:primordial: inflationary equation solver\n:Author: Will Handley\n:Version: 0.0.13\n:Homepage: https://github.com/williamjameshandley/primordial\n:Documentation: http://primordial.readthedocs.io/\n\n.. image:: https://travis-ci.org/williamjameshandley/primordial.svg?branch=master\n :target: https://travis-ci.org/williamjameshandley/primordial\n :alt: Build Status\n.. image:: https://codecov.io/gh/williamjameshandley/primordial/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/williamjameshandley/primordial\n :alt: Test Coverage Status\n.. image:: https://badge.fury.io/py/primordial.svg\n :target: https://badge.fury.io/py/primordial\n :alt: PyPi location\n.. image:: https://readthedocs.org/projects/primordial/badge/?version=latest\n :target: https://primordial.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: https://zenodo.org/badge/150298714.svg\n :target: https://zenodo.org/badge/latestdoi/150298714\n :alt: Permanent DOI for this release\n\n\n\nDescription\n===========\n\n``primordial`` is a python package for solving cosmological inflationary equations.\n\nIt is very much in beta stage, and currently being built for research purposes.\n\n\nExample Usage\n=============\n\nPlot Background evolution\n-------------------------\n.. code:: python\n\n import numpy\n import matplotlib.pyplot as plt\n from primordial.solver import solve\n from primordial.equations.inflation_potentials import ChaoticPotential\n from primordial.equations.t.inflation import Equations, KD_initial_conditions\n from primordial.equations.events import Inflation, Collapse\n \n fig, ax = plt.subplots(3,sharex=True)\n for K in [-1, 0, +1]:\n m = 1\n V = ChaoticPotential(m)\n equations = Equations(K, V)\n \n events= [Inflation(equations), # Record inflation entry and exit \n Inflation(equations, -1, terminal=True), # Stop on inflation exit\n Collapse(equations, terminal=True)] # Stop if universe stops expanding\n \n N_p = -1.5\n phi_p = 23\n t_p = 1e-5\n ic = KD_initial_conditions(t_p, N_p, phi_p)\n t = numpy.logspace(-5,10,1e6)\n \n sol = solve(equations, ic, t_eval=t, events=events)\n \n ax[0].plot(sol.N(t),sol.phi(t))\n ax[0].set_ylabel(r'$\\phi$')\n \n ax[1].plot(sol.N(t),sol.H(t))\n ax[1].set_yscale('log')\n ax[1].set_ylabel(r'$H$')\n \n ax[2].plot(sol.N(t),1/(sol.H(t)*numpy.exp(sol.N(t))))\n ax[2].set_yscale('log')\n ax[2].set_ylabel(r'$1/aH$')\n \n ax[-1].set_xlabel('$N$')\n\n|image0|\n\nPlot mode function evolution\n----------------------------\n.. code:: python\n\n import numpy\n import matplotlib.pyplot as plt\n from primordial.solver import solve\n from primordial.equations.inflation_potentials import ChaoticPotential\n from primordial.equations.t.mukhanov_sasaki import Equations, KD_initial_conditions\n from primordial.equations.events import Inflation, Collapse, ModeExit\n\n fig, axes = plt.subplots(3,sharex=True)\n for ax, K in zip(axes, [-1, 0, +1]):\n ax2 = ax.twinx()\n m = 1\n V = ChaoticPotential(m)\n k = 100\n equations = Equations(K, V, k)\n\n events= [\n Inflation(equations), # Record inflation entry and exit\n Collapse(equations, terminal=True), # Stop if universe stops expanding\n ModeExit(equations, +1, terminal=True, value=1e1*k) # Stop on mode exit\n ]\n\n\n N_p = -1.5\n phi_p = 23\n t_p = 1e-5\n ic = KD_initial_conditions(t_p, N_p, phi_p)\n t = numpy.logspace(-5,10,1e6)\n\n sol = solve(equations, ic, t_eval=t, events=events)\n\n N = sol.N(t)\n ax.plot(N,sol.R1(t), 'k-')\n ax2.plot(N,-numpy.log(sol.H(t))-N, 'b-')\n\n ax.set_ylabel('$\\mathcal{R}$')\n ax2.set_ylabel('$-\\log aH$')\n\n ax.text(0.9, 0.9, r'$K=%i$' % K, transform=ax.transAxes)\n\n axes[-1].set_xlabel('$N$')\n\n\n|image1|\n\n\n.. |image0| image:: https://raw.githubusercontent.com/williamjameshandley/primordial/master/figures/background.png\n.. |image1| image:: https://raw.githubusercontent.com/williamjameshandley/primordial/master/figures/ms.png \n\nTo do list\n==========\nEventually would like to submit this to `JOSS `_. Here are things to do before then:\n\nCosmology\n---------\n* Slow roll initial conditions\n* Mukhanov Sazaki evolution in :math:`N`\n* add :math:`\\eta` as independent variable\n* add :math:`\\phi` as independent variable\n\nCode\n----\n* Documentation\n* Tests\n * 100% coverage\n * interpolation\n * cosmology\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/williamjameshandley/primordial", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "primordial", "package_url": "https://pypi.org/project/primordial/", "platform": "", "project_url": "https://pypi.org/project/primordial/", "project_urls": { "Homepage": "https://github.com/williamjameshandley/primordial" }, "release_url": "https://pypi.org/project/primordial/0.0.13/", "requires_dist": null, "requires_python": "", "summary": "primordial: inflationary equation solver", "version": "0.0.13" }, "last_serial": 4364658, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f484cfde75c8540acf932a316e562fa6", "sha256": "e481a2c6aa59d3324243d5d7c56ca9f4ed4e7ac9aa26e62cdce6382ee00346ec" }, "downloads": -1, "filename": "primordial-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f484cfde75c8540acf932a316e562fa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3012, "upload_time": "2018-09-25T22:07:49", "url": "https://files.pythonhosted.org/packages/a1/95/3b424ee67e90b96572aa579cfcf9ef74241957d26c69b95d4a24513cbb4d/primordial-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "9c6e999c4362518ec8994ef763e107e3", "sha256": "a6abe609124934dcc746531cc4eebc945ff0be1a660664c77636cf1c6a41dc87" }, "downloads": -1, "filename": "primordial-0.0.10.tar.gz", "has_sig": false, "md5_digest": "9c6e999c4362518ec8994ef763e107e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9548, "upload_time": "2018-10-10T07:08:15", "url": "https://files.pythonhosted.org/packages/11/4f/ea2d861dab4327d9ce90b1c881d2dc3950578541cde10e4c4f99d248b104/primordial-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "c6ef2f5452bd60c9a95178b0049ddf33", "sha256": "3498a7462ae3d4fd5d3980c5479e24a7f09484faa6885b1c0883c419b574c9e6" }, "downloads": -1, "filename": "primordial-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c6ef2f5452bd60c9a95178b0049ddf33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9549, "upload_time": "2018-10-10T07:10:26", "url": "https://files.pythonhosted.org/packages/71/4f/b360d84ae9d7d3722dadad2792da48b1bf3d2730e4c53dddefd6c99eedbb/primordial-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "ce9b9bac91d638480703afebcb06d165", "sha256": "9d3e1bcaef872ba139114e6c2f154104f7e1b13beb46c7451b6b4f639651f13c" }, "downloads": -1, "filename": "primordial-0.0.12.tar.gz", "has_sig": false, "md5_digest": "ce9b9bac91d638480703afebcb06d165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9668, "upload_time": "2018-10-10T07:19:42", "url": "https://files.pythonhosted.org/packages/ae/94/9c5d49682571ba83b02bb4be62672e74412bc384bd29be669f30a1dfe556/primordial-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "85cd284a8755a9fe0504df1bc8f0dc3f", "sha256": "0d6a573e8f76bc2f52a6c6a40c95534746bd23b6de2b1c4ded6cbbbf944e2e88" }, "downloads": -1, "filename": "primordial-0.0.13.tar.gz", "has_sig": false, "md5_digest": "85cd284a8755a9fe0504df1bc8f0dc3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9845, "upload_time": "2018-10-11T14:36:54", "url": "https://files.pythonhosted.org/packages/0d/31/a2b6265a5ff9104510ed0dc692d77d24c8bb3f1332700a08e363a4e58838/primordial-0.0.13.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d5c49d8bd210bfc891145c4a98f25e16", "sha256": "0d76b3c0585ff25131293a41e90c73717bbf35ba30a9c12fc1552b55b41dd3df" }, "downloads": -1, "filename": "primordial-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d5c49d8bd210bfc891145c4a98f25e16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3612, "upload_time": "2018-09-25T22:59:33", "url": "https://files.pythonhosted.org/packages/e3/8b/1c03f50231e8ef2003ed1f559d42c03a8e5df3069f67985f7c5c2390ae2a/primordial-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "78c198512bc64868e7df4ee2272a934b", "sha256": "af4bf9b783b8ecab6008d237dbad0fa70bfae911e3f1ecd31465b2e6d71f9c73" }, "downloads": -1, "filename": "primordial-0.0.4.tar.gz", "has_sig": false, "md5_digest": "78c198512bc64868e7df4ee2272a934b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3630, "upload_time": "2018-09-26T08:38:02", "url": "https://files.pythonhosted.org/packages/c7/e6/7e006ba5b08532ae92265ae3520239b6ba6aedb00a7aef41893a501e2156/primordial-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "96eb73e2344e98f5055ffd9aca6ee8eb", "sha256": "4b66917f3684b6ce210ca803a1916add2cf718c4003d8ba75ed0902d814c4e1a" }, "downloads": -1, "filename": "primordial-0.0.6.tar.gz", "has_sig": false, "md5_digest": "96eb73e2344e98f5055ffd9aca6ee8eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3060, "upload_time": "2018-09-26T11:48:04", "url": "https://files.pythonhosted.org/packages/32/e7/fb889eb3f8c707c7d0bc7bf4deebae95ef18e0176a70071def9d16111662/primordial-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "e1367e5a08a307caf8506191c508747f", "sha256": "3b7b627802ffecdca9f842caf0d77715d4b378daaa25c5e98d147903a935ba3c" }, "downloads": -1, "filename": "primordial-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e1367e5a08a307caf8506191c508747f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3626, "upload_time": "2018-09-26T13:53:35", "url": "https://files.pythonhosted.org/packages/7e/40/7bd0b4750574566098e08139dcbf06a2d6fd19dd15d45b6e81481a6a870f/primordial-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1da852a6c774644ab48688c5988ebae8", "sha256": "5fde8c07c58519fac21b49904f9d51ae8128d7f7c1079fb7af5b85425e0668fa" }, "downloads": -1, "filename": "primordial-0.0.8.tar.gz", "has_sig": false, "md5_digest": "1da852a6c774644ab48688c5988ebae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7375, "upload_time": "2018-10-05T09:54:25", "url": "https://files.pythonhosted.org/packages/dc/73/d4543e9ddceca82a52f43cf053b16f387434adfb27b381e39e5ac4ce9a82/primordial-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "98a77721eb5529b3cb6f6b0ebbd27b83", "sha256": "553a55d39a8a68d0ed99ba27ec6e057c1b6ea9d436812168f20119bd90e31c0a" }, "downloads": -1, "filename": "primordial-0.0.9.tar.gz", "has_sig": false, "md5_digest": "98a77721eb5529b3cb6f6b0ebbd27b83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8744, "upload_time": "2018-10-09T10:44:40", "url": "https://files.pythonhosted.org/packages/56/e6/acfb88cf62963ff86284e7cd86910999da5bf7978cf4347326675c21db6e/primordial-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "85cd284a8755a9fe0504df1bc8f0dc3f", "sha256": "0d6a573e8f76bc2f52a6c6a40c95534746bd23b6de2b1c4ded6cbbbf944e2e88" }, "downloads": -1, "filename": "primordial-0.0.13.tar.gz", "has_sig": false, "md5_digest": "85cd284a8755a9fe0504df1bc8f0dc3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9845, "upload_time": "2018-10-11T14:36:54", "url": "https://files.pythonhosted.org/packages/0d/31/a2b6265a5ff9104510ed0dc692d77d24c8bb3f1332700a08e363a4e58838/primordial-0.0.13.tar.gz" } ] }