{ "info": { "author": "Geoffrey Ryan", "author_email": "gsryan@umd.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Astronomy" ], "description": "# Numeric GRB Afterglow models\n\nA Python 3 module to calculate GRB afterglow light curves and spectra. Details of the methods can be found in [Ryan et al 2019](https://arxiv.org/abs/1909.11691). Builds on [van Eerten & MacFadyen 2010](https://arxiv.org/abs/1006.5125) and [van Eerten 2018](https://arxiv.org/abs/1801.01848). This code is under active development.\n\nDocumentation available at \n\n## Attribution\n\nIf you use this code in a publication, please refer to the package by name and cite \"Ryan, G., van Eerten, H., Piro, L. and Troja, E., 2019, arXiv:1910.11691\" [arXiv link](https://arxiv.org/abs/1909.11691).\n\n## Features\n\n_afterglowpy_ computes synchrotron emission from the forward shock of a relativistic blast wave. It includes:\n- Fully trans-relativistic shock evolution through a constant density medium.\n- On-the-fly integration over the equal-observer-time slices of the shock surface.\n- Approximate prescription for jet spreading.\n- Arbitrary viewing angles.\n- Angularly structured jets, ie. E(θ)\n- Spherical velocity-stratified outflows, ie. E(u)\n- Counter-jet emission.\n\nIt has limited support (these should be considered experimental) for:\n- Initial energy injection\n- Inverse comption spectra\n- Spatially-resolved intensity maps\n- Early coasting phase\n\nIt does not include (yet):\n- External wind medium, ie. n ∝ r-2\n- Synchrotron self-absorbtion\n- Reverse shock emission\n\n_afterglowpy_ has been calibrated to the BoxFit code ([van Eerten, van der Horst, & Macfadyen 2011](https://arxiv.org/abs/1110.5089), available at the [Afterglow Library](https://cosmo.nyu.edu/afterglowlibrary/boxfit2011.html)) and produces similar light curves for top hat jets (within 50% when same parameters are used) both on- and off-axis. Its jet models by default do not include an initial coasting phase, which may effect predictions for early observations.\n\n## Installation/Building\n\n\n_afterglowpy_ is available via `pip`:\n```bash\n$ pip install afterglowpy\n```\n\nIf you are working on a local copy of this repo and would like to install from source, you can the run the following from the top level directory of the project.\n```bash\n$ pip install -e .\n```\n\n## Using\n\n**This interface will be updated to be more sensible in the VERY near future**\n\nIn your python code, import the library with `import afterglowpy as grb`. \n\nThe main function of interest is`grb.fluxDensity(t, nu, jetType, specType, *pars, **kwargs)`. See `tests/plotLC.py` for a simple example.\n\n`jetType` can be -1 (top hat), 0 (Gaussian), 1 (Power Law w/ core), 2 (Gaussian w/ core), 3 (Cocoon), or 4 (Smooth Power Law). \n\n`specType` can be 0 (global cooling time, no inverse compton) or 1 (global cooling time, inverse compton).\n\nFor jet-like afterglows (`jetTypes` -2, -1, 0, 1, 2, and 4) `pars` has 14 positional arguments:\n- `0 thetaV` viewing angle in radians\n- `1 E0` on-axis isotropic equivalent energy in erg\n- `2 thetaC` half-width of the jet core in radians (jetType specific)\n- `3 thetaW` \"wing\" truncation angle of the jet, in radians\n- `4 b` power for power-law structure, θ-b\n- `5 L0` Fiducial luminosity for energy injection, in erg/s, typically 0.\n- `6 q` Temporal power-law index for energy injection, typically 0.\n- `7 ts` Fiducial time-scale for energy injection, in seconds, typically 0.\n- `8 n0` Number density of ISM, in cm-3\n- `9 p` Electron distribution power-law index (p>2)\n- `10 epsilon_e` Thermal energy fraction in electrons\n- `11 epsilon_B` Thermal energy fraction in magnetic field\n- `12 xi_N` Fraction of electrons that get accelerated\n- `13 d_L` Luminosity distance in cm\n\nFor cocoon-like afterglows (`jetType` 3) `pars` has 14 positional arguments:\n- `0 umax` Initial maximum outflow 4-velocity\n- `1 umin` Minium outflow 4-velocity\n- `2 Ei` Fiducial energy in velocity distribution, E(>u) = Ei u-k.\n- `3 k` Power-law index of energy velocity distribution \n- `4 Mej` Mass of material at `umax' in solar masses\n- `5 L0` Fiducial luminosity for energy injection, in erg/s, typically 0.\n- `6 q` Temporal power-law index for energy injection, typically 0.\n- `7 ts` Fiducial time-scale for energy injection, in seconds, typically 0.\n- `8 n0` Number density of ISM, in cm-3\n- `9 p` Electron distribution power-law index (p>2)\n- `10 epsilon_e` Thermal energy fraction in electrons\n- `11 epsilon_B` Thermal energy fraction in magnetic field\n- `12 xi_N` Fraction of electrons that get accelerated\n- `13 d_L` Luminosity distance in cm\n\nKeyword arguments are:\n- `z` redshift (defaults to 0)\n- `tRes` time resolution of shock-evolution scheme, number of sample points per decade in time\n- `latRes` latitudinal resolution for structured jets, number of shells per `thetaC`\n- `rtol` target relative tolerance of flux integration\n- `spread` boolean (defaults to True), whether to allow the jet to spread.\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/geoffryan/afterglowpy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "afterglowpy", "package_url": "https://pypi.org/project/afterglowpy/", "platform": "", "project_url": "https://pypi.org/project/afterglowpy/", "project_urls": { "Documentation": "https://afterglowpy.readthedocs.io", "Homepage": "https://github.com/geoffryan/afterglowpy", "Source Code": "https://github.com/geoffryan/afterglowpy" }, "release_url": "https://pypi.org/project/afterglowpy/0.6.5/", "requires_dist": [ "numpy (>=1.10)", "scipy (>=0.14)", "numpydoc ; extra == 'docs'" ], "requires_python": "", "summary": "GRB Afterglow Models", "version": "0.6.5" }, "last_serial": 5941153, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "e5532f2ed148dbea5d4a9771abbf1ea2", "sha256": "a03938dfbf27218613ae40d5283dd55b976a8cf378ae67b3b992665d53b342fd" }, "downloads": -1, "filename": "afterglowpy-0.5.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "e5532f2ed148dbea5d4a9771abbf1ea2", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 54137, "upload_time": "2019-08-29T17:56:07", "url": "https://files.pythonhosted.org/packages/57/4a/4c843527bc77b9449b976d21203476c874406a371e8b4109feafb10675e7/afterglowpy-0.5.0-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c7c1d6af322f8c747f643fb743e85c62", "sha256": "519ad320dac3fbb847c7a61f6f65a132b85bc8fce8b5dde5d221bc659314844c" }, "downloads": -1, "filename": "afterglowpy-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c7c1d6af322f8c747f643fb743e85c62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27785, "upload_time": "2019-08-29T17:56:15", "url": "https://files.pythonhosted.org/packages/ea/03/bf763304fcdc63300a355ceae143c72f09b89387d6bcc6f92e7d9712622d/afterglowpy-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "cdd44cb2ec9dec5c4a39df0e8f182b0e", "sha256": "dc56fb78e74d144e02180b342df6afb41d5bb39aed3bd5fce5c6e50d8f9d295e" }, "downloads": -1, "filename": "afterglowpy-0.5.1-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "cdd44cb2ec9dec5c4a39df0e8f182b0e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 54135, "upload_time": "2019-08-29T17:56:10", "url": "https://files.pythonhosted.org/packages/30/ed/040b64e0a5d507f745e4d01d0cdd454a8c1bdc96fcc6a12c2187219a75a1/afterglowpy-0.5.1-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "cd52d0f6df2eb4538106e1c4bb3b47a6", "sha256": "42964feb680c9f88e1896433d14d85612ee84ca5aa6122c34f646dd6e37c9c7b" }, "downloads": -1, "filename": "afterglowpy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cd52d0f6df2eb4538106e1c4bb3b47a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27780, "upload_time": "2019-08-29T17:56:16", "url": "https://files.pythonhosted.org/packages/ad/b3/df0fabbdeb5e4364894d3e8dfff00d0b7626bd9949357527b2087b7d8561/afterglowpy-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "f508ec7c2fc5bd65a0f98cec12b6dc43", "sha256": "981eb4c77b3f512dc4a1c5167983ae0220c672d6651d7b2d8264b44eb328b847" }, "downloads": -1, "filename": "afterglowpy-0.5.2-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "f508ec7c2fc5bd65a0f98cec12b6dc43", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 54132, "upload_time": "2019-08-29T17:56:11", "url": "https://files.pythonhosted.org/packages/72/85/585245337c2f931d5c4d2b3a36bf853a5773e359552741f2278fa9a67d40/afterglowpy-0.5.2-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "8c09e3b216b0bd487a498c5e12d47335", "sha256": "5d8bb9811749efdbbd21b1303bbbbf48d9f962ffea2359f7c43df9897c045c81" }, "downloads": -1, "filename": "afterglowpy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "8c09e3b216b0bd487a498c5e12d47335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27777, "upload_time": "2019-08-29T17:56:18", "url": "https://files.pythonhosted.org/packages/e5/53/ccf6027e3414a3c55c92784fca36d11210e365b506c75b63f9199e026d16/afterglowpy-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4bdb4e3cc4179284d8d3c0fa772fae05", "sha256": "ded013aeaa537fe414db9acff2c6c8606aeab695ff56f26bd2b2d59cdd5ea0a5" }, "downloads": -1, "filename": "afterglowpy-0.6.0-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "4bdb4e3cc4179284d8d3c0fa772fae05", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 54232, "upload_time": "2019-08-24T07:44:37", "url": "https://files.pythonhosted.org/packages/53/4d/7c9703734c859138b165734444fbfabb828278448558c98fd99357a22a39/afterglowpy-0.6.0-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "282a3816d50f3b067ff786599e4af73b", "sha256": "2977e7e12bf98304fe02f005b65604bf4d6fa1d323ea6523b072a8cd63fd25b1" }, "downloads": -1, "filename": "afterglowpy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "282a3816d50f3b067ff786599e4af73b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27971, "upload_time": "2019-08-24T07:44:39", "url": "https://files.pythonhosted.org/packages/1d/84/0df5c7f8b605daeb45c4c825027fa3fb069bed99fd8b0f29a83f19b0f4a1/afterglowpy-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d5397159efe91c21b5f22781231431c9", "sha256": "000e8b474bffb22fd07d9e8f0800be4f8b08efc0170581569dd87428cd5b22e7" }, "downloads": -1, "filename": "afterglowpy-0.6.1-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "d5397159efe91c21b5f22781231431c9", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 54477, "upload_time": "2019-08-29T17:56:13", "url": "https://files.pythonhosted.org/packages/87/2f/e0081b99a22a476ffbc30b0b867758201313786b1a87fcd6404c064d7e01/afterglowpy-0.6.1-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c0c02d64b624ddbafddacab1c5e7921c", "sha256": "8d51e60866fb45d463ae7e3e9213de011824ad788c3cef6354f5d89e16897dcd" }, "downloads": -1, "filename": "afterglowpy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "c0c02d64b624ddbafddacab1c5e7921c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28219, "upload_time": "2019-08-29T17:56:19", "url": "https://files.pythonhosted.org/packages/77/58/5fd04d30adce1a9e32896c8680b20db88badf1a998187c99ef2d6606f0ed/afterglowpy-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "d152ff63bca698ed619618028bb92bf1", "sha256": "2be5dce7bed36492ade87aea5f61550d3a30b286ababc4e27bce4971ddacaf09" }, "downloads": -1, "filename": "afterglowpy-0.6.2-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "d152ff63bca698ed619618028bb92bf1", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 54481, "upload_time": "2019-08-29T18:00:03", "url": "https://files.pythonhosted.org/packages/ea/49/a26dba12c481845ae142132ae2d64de9b708081b28f31aa40027492d62f2/afterglowpy-0.6.2-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4c570affc084d03204aee563236e14b5", "sha256": "f2bc286c64089a744593782b77d57ae4aad410aecc3e1a5e560538ee1f18b97b" }, "downloads": -1, "filename": "afterglowpy-0.6.2.tar.gz", "has_sig": false, "md5_digest": "4c570affc084d03204aee563236e14b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30305, "upload_time": "2019-08-29T18:00:04", "url": "https://files.pythonhosted.org/packages/59/2a/8bf79100d71c042b84a764afa49f104d63dfa1facda1c5037a653ed9c16d/afterglowpy-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "0ec90f6b4b45a2198cf2988bef94365c", "sha256": "6686f8d0d30d6959cf95110ecba6fa498d90706bfb0a74ad856700149b809606" }, "downloads": -1, "filename": "afterglowpy-0.6.3-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "0ec90f6b4b45a2198cf2988bef94365c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 54577, "upload_time": "2019-09-27T23:11:16", "url": "https://files.pythonhosted.org/packages/88/1e/04ef7209ee98e19a5656c732c2189a435feacb08b1c25e1537f57c2a47c3/afterglowpy-0.6.3-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "25d84e7a24724ae039495bc910c10f75", "sha256": "94137d54b5b2a9bdece9cd1e8f54b31e867adafcabecf846ade2bb134bb328e7" }, "downloads": -1, "filename": "afterglowpy-0.6.3.tar.gz", "has_sig": false, "md5_digest": "25d84e7a24724ae039495bc910c10f75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30504, "upload_time": "2019-09-27T23:11:18", "url": "https://files.pythonhosted.org/packages/88/bc/04e6e867af27c17776f96eac12ab7405723ac7a805ebbc772a16da0007fb/afterglowpy-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "4075449db5a55a17c218ce2f3544777a", "sha256": "112fed3dafb6b3a237f80889e755bff879511d53cdfbac344a968719b55ba73f" }, "downloads": -1, "filename": "afterglowpy-0.6.4-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "4075449db5a55a17c218ce2f3544777a", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 55692, "upload_time": "2019-10-02T19:02:38", "url": "https://files.pythonhosted.org/packages/5e/bd/01b299968d54bfedc2445aaff1d72dd6a13405c4daff5aa6201ce3e32cb3/afterglowpy-0.6.4-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "b0de2acc8eeecac0de3374ec704f25b6", "sha256": "53218e4fc240ff224f7b2aae4ad4d53a06a5b7a8f016237042876fa8d3c7f87c" }, "downloads": -1, "filename": "afterglowpy-0.6.4.tar.gz", "has_sig": false, "md5_digest": "b0de2acc8eeecac0de3374ec704f25b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33385, "upload_time": "2019-10-02T19:02:39", "url": "https://files.pythonhosted.org/packages/3c/50/f260a61a479d25753d4dc96e532e634805a7e7b7762044e6888849165f21/afterglowpy-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "d5126005ebacfa5976b12cc3f0ae123c", "sha256": "1971e84f610eef2458308f1a067e603ddc8009b4701e6aa39114abcb6b6b4e4e" }, "downloads": -1, "filename": "afterglowpy-0.6.5-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "d5126005ebacfa5976b12cc3f0ae123c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 55693, "upload_time": "2019-10-07T20:08:22", "url": "https://files.pythonhosted.org/packages/fc/2a/1c7501da884bf2cb995d45f3dcc17a72955e9df80b7c3b548e63b9003a94/afterglowpy-0.6.5-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "296c5f4eb0d2b6e7f2ab14f754310d63", "sha256": "947039546d7935aab91ed26f33de94139bc4a68de4b8a23c3b521a39ad10e252" }, "downloads": -1, "filename": "afterglowpy-0.6.5.tar.gz", "has_sig": false, "md5_digest": "296c5f4eb0d2b6e7f2ab14f754310d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33399, "upload_time": "2019-10-07T20:08:24", "url": "https://files.pythonhosted.org/packages/63/6a/db05e12bc21043cb7623cc16a1255a20d79c127225a8038fa916f7c90acd/afterglowpy-0.6.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d5126005ebacfa5976b12cc3f0ae123c", "sha256": "1971e84f610eef2458308f1a067e603ddc8009b4701e6aa39114abcb6b6b4e4e" }, "downloads": -1, "filename": "afterglowpy-0.6.5-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "d5126005ebacfa5976b12cc3f0ae123c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 55693, "upload_time": "2019-10-07T20:08:22", "url": "https://files.pythonhosted.org/packages/fc/2a/1c7501da884bf2cb995d45f3dcc17a72955e9df80b7c3b548e63b9003a94/afterglowpy-0.6.5-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "296c5f4eb0d2b6e7f2ab14f754310d63", "sha256": "947039546d7935aab91ed26f33de94139bc4a68de4b8a23c3b521a39ad10e252" }, "downloads": -1, "filename": "afterglowpy-0.6.5.tar.gz", "has_sig": false, "md5_digest": "296c5f4eb0d2b6e7f2ab14f754310d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33399, "upload_time": "2019-10-07T20:08:24", "url": "https://files.pythonhosted.org/packages/63/6a/db05e12bc21043cb7623cc16a1255a20d79c127225a8038fa916f7c90acd/afterglowpy-0.6.5.tar.gz" } ] }