{ "info": { "author": "Jacob Kegerreis", "author_email": "jacob.kegerreis@durham.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3" ], "description": "SEAGen\n======\n\nA python implementation of the stretched equal area (SEA) algorithm for\ngenerating spherically symmetric arrangements of particles with accurate\nparticle densities, e.g. for SPH initial conditions that precisely match an\narbitrary density profile, as presented in Kegerreis et al. (2019), MNRAS 487:4, \n5029-5040, https://doi.org/10.1093/mnras/stz1606.\n\nJacob Kegerreis (2019) jacob.kegerreis@durham.ac.uk \nJosh Borrow\n\nVisit https://github.com/jkeger/seagen to download the code including examples\nand for support.\n\nThis program has been tested for a wide range of cases but not exhaustively. If\nyou find any bugs, potential improvements, or features worth adding, then please\nlet us know!\n\n\nContents\n--------\n+ `seagen.py` The main program classes and functions.\n+ `examples.py` Examples to demonstrate how to use the SEAGen module.\n+ `setup.py`, `setup.cfg`, `__init__.py`, `MANIFEST.in` Python package files.\n+ `LICENSE.txt` GNU general public license v3+.\n\n\nBasic Usage\n-----------\n+ See the doc strings in `seagen.py` for all the details.\n+ Create a single shell of particles and print their positions:\n ```python\n import seagen\n N = 100\n r = 1\n\n particles = seagen.GenShell(N, r)\n\n print(particles.x, particles.y, particles.z)\n ```\n+ Create a full sphere of particles on a simple density profile and print their\n positions and masses:\n ```python\n import seagen\n import numpy as np\n N = 100000\n radii = np.arange(0.01, 10, 0.01)\n densities = np.ones(len(radii)) # e.g. constant density\n\n particles = seagen.GenSphere(N, radii, densities)\n\n print(particles.x, particles.y, particles.z, particles.m)\n ```\n+ See `examples.py` for other working examples, e.g. an arbitrary density\n profile with multiple layers and extra temperature information.\n\n\nInstallation\n------------\n+ `PyPI`: Automatically install the package with `pip install seagen`, see\n https://pypi.org/project/seagen/\n+ Direct download: The single `seagen.py` file can be imported and used without\n any extra installation, so you can just download this repository and place\n the file in a local directory or wherever your python will look for modules.\n\n\nRequirements\n------------\n+ Python 3 (tested with 3.6.0).\n\n\nNotation etc.\n-------------\n+ PEP8 is followed in most cases apart from some indentation alignment.\n+ Arrays are explicitly labelled with a prefix `A1_`, or `An_` for an\n `n`-dimensional array.\n+ Particle is abbreviated to `picle`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/jkeger/seagen/archive/1.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jkeger/seagen", "keywords": "particle arrangement density sphere shell SPH", "license": "GNU GPLv3+", "maintainer": "", "maintainer_email": "", "name": "seagen", "package_url": "https://pypi.org/project/seagen/", "platform": "", "project_url": "https://pypi.org/project/seagen/", "project_urls": { "Download": "https://github.com/jkeger/seagen/archive/1.3.tar.gz", "Homepage": "https://github.com/jkeger/seagen", "Paper": "https://doi.org/10.1093/mnras/stz1606" }, "release_url": "https://pypi.org/project/seagen/1.3/", "requires_dist": [ "numpy" ], "requires_python": ">=3", "summary": "Stretched Equal Area Generator", "version": "1.3" }, "last_serial": 5593214, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d1d4cd1e14662312fdd50fb8de016c24", "sha256": "73360f0177d1728fb6e400ac247715668a65caa21f1dd2f92c1512a4b90358a4" }, "downloads": -1, "filename": "seagen-0.1.tar.gz", "has_sig": false, "md5_digest": "d1d4cd1e14662312fdd50fb8de016c24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11889, "upload_time": "2018-04-20T10:23:40", "url": "https://files.pythonhosted.org/packages/82/32/a95babf10a22fafb9bd9f2c609eccc2ac2e6cd79d42719dfcf291532ac01/seagen-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a2589a075677d895345167436c041a3d", "sha256": "3ddd0ee59010d3ea5ab3d9098c800ac92df4014c8d4ce33a63102c2692fea081" }, "downloads": -1, "filename": "seagen-0.2.tar.gz", "has_sig": false, "md5_digest": "a2589a075677d895345167436c041a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11929, "upload_time": "2018-04-20T11:24:33", "url": "https://files.pythonhosted.org/packages/15/6c/e23c9a3703e499fa51d7577ae3fb1944e889ab7fe915e1a978e5b64bd608/seagen-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8aa55f4f1ffac007105a1f3cce59e7bf", "sha256": "380f4aa5b083983a6b1dc6c2d7d78306b6ecb506a9acfb612cf07182ee770017" }, "downloads": -1, "filename": "seagen-0.3.tar.gz", "has_sig": false, "md5_digest": "8aa55f4f1ffac007105a1f3cce59e7bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12259, "upload_time": "2018-04-24T14:15:21", "url": "https://files.pythonhosted.org/packages/bf/3b/f173209969207f2afab68d2ac016087b1c5e43a838250f0fe219aae0c959/seagen-0.3.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a9db52a5fb1b0aade60be9e341991b25", "sha256": "463a6495af062385fcb17bb2d9254ef5757b06e956b9a10c38d8b245d58c80db" }, "downloads": -1, "filename": "seagen-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9db52a5fb1b0aade60be9e341991b25", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28625, "upload_time": "2018-06-23T13:27:54", "url": "https://files.pythonhosted.org/packages/23/4f/ab55f19166b33ead8c1648cafc691207287e64f685305bb18fa957c4288a/seagen-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "502378d78327361a8de7108453b4cf49", "sha256": "6a674793686117d65fc667924bc3f3850c5b8163f8a0b24485f69f520ba2ca16" }, "downloads": -1, "filename": "seagen-1.0.2.tar.gz", "has_sig": false, "md5_digest": "502378d78327361a8de7108453b4cf49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27909, "upload_time": "2018-06-23T13:27:57", "url": "https://files.pythonhosted.org/packages/78/12/2b12930145e047026122335443b1dffa032abc89181e8ba0379e8f89a148/seagen-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d67e15fa486918a09c32c1ff07315100", "sha256": "149a7799b7b2b406d2b3533cb70d7dc20470f9974912cd928ecef5d551cc481e" }, "downloads": -1, "filename": "seagen-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d67e15fa486918a09c32c1ff07315100", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2", "size": 26794, "upload_time": "2018-06-28T19:07:39", "url": "https://files.pythonhosted.org/packages/c9/de/4aa623237b055a020b6b320a64a3adb268060ee6ac0d57e00f2a4795e309/seagen-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa99f73389e496573799167f43db28fd", "sha256": "c7ed61a94270375ee9b5c12eee3a9eed8ef96af652aceb9cf130d5a64e383f39" }, "downloads": -1, "filename": "seagen-1.1.0.tar.gz", "has_sig": false, "md5_digest": "aa99f73389e496573799167f43db28fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2", "size": 28132, "upload_time": "2018-06-28T19:07:41", "url": "https://files.pythonhosted.org/packages/8a/c4/dba180e24ce5050bfb34e86c9aa75707d0c8e2360273f44331528f84e5d1/seagen-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ba5ef4dda785825a78ac87e4f8aaac3b", "sha256": "f3b6cb8ac88acf8607ebb8c73920a10aacb44455383280d7b47c952bb30218a2" }, "downloads": -1, "filename": "seagen-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ba5ef4dda785825a78ac87e4f8aaac3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28574, "upload_time": "2019-01-21T22:01:26", "url": "https://files.pythonhosted.org/packages/f2/c3/216a1f0f1043043abf19510390627b33e3a178c6662e21b1f4b05b71cb20/seagen-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91662e3aa25030399782bf816322c83e", "sha256": "e4d10b67ad498e7e6a028beeadc0cdd6c5bee03c1c078ac670565f6b8071d647" }, "downloads": -1, "filename": "seagen-1.2.0.tar.gz", "has_sig": false, "md5_digest": "91662e3aa25030399782bf816322c83e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27885, "upload_time": "2019-01-21T22:01:28", "url": "https://files.pythonhosted.org/packages/a7/9d/4fc871b173d71f34e67b8762aa47d3803192a97a2d3d16ad942380e4bb08/seagen-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "c43d2a3a7359fd3dbfa76169f4397238", "sha256": "4e0853c862d1a3ece9657c63d85b1f103a090dce8156623d2ef792452457ff7f" }, "downloads": -1, "filename": "seagen-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c43d2a3a7359fd3dbfa76169f4397238", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28602, "upload_time": "2019-01-22T10:10:56", "url": "https://files.pythonhosted.org/packages/bd/5b/ca740903c5522dc71676b58ebfe319f14a78114a007625c344b8cbc15760/seagen-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c0b392d066014bb810f17f9c7e6ac60", "sha256": "c7bcaefe423b44b85202de5424897bca45a56949b5e96360e4d5dbd5b28ea9dc" }, "downloads": -1, "filename": "seagen-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2c0b392d066014bb810f17f9c7e6ac60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27928, "upload_time": "2019-01-22T10:10:58", "url": "https://files.pythonhosted.org/packages/b2/38/cb8ea979b1e6baed093e29dbdc2572d79f030cc447e1c78882db552a047a/seagen-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "3706976356d4f79d4153aaafc514f798", "sha256": "e4f1e5965f9ba714e0fb1080110546c3a8841d0d03f236f0c1fa0a2527471438" }, "downloads": -1, "filename": "seagen-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3706976356d4f79d4153aaafc514f798", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 26600, "upload_time": "2019-01-30T09:35:31", "url": "https://files.pythonhosted.org/packages/cd/c9/829bea8f9a23da4fcd71a56ba28cd388cf6f6f4a43d358dff7453a9d6da9/seagen-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67444ad1e220d058e6ef0a3676210442", "sha256": "6e6ad955ae2057a74de7c73c684a70c7f5bcc0b27fe5af32483eb33f70181c97" }, "downloads": -1, "filename": "seagen-1.2.2.tar.gz", "has_sig": false, "md5_digest": "67444ad1e220d058e6ef0a3676210442", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 28056, "upload_time": "2019-01-30T09:35:33", "url": "https://files.pythonhosted.org/packages/52/23/435d025853405f515dc7336f692ac1996642d216327103f074f3291e4dae/seagen-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "06247d321407e90f6b1e9cf47fea1419", "sha256": "2331c809f3b1e1e8b78da0cbd492de51799df80da67c136e44f35b3722634ab4" }, "downloads": -1, "filename": "seagen-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "06247d321407e90f6b1e9cf47fea1419", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 27643, "upload_time": "2019-06-15T13:52:57", "url": "https://files.pythonhosted.org/packages/ed/1a/ca75b849c331666c21c892e8cde519bc087f58f8fb113c829c0d83af49de/seagen-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "189e4f7e826ac9668548f95bd4833acd", "sha256": "1a52381fa5fbcd8f6baebdc3876ec431a9b5f3746d402f7567bb533ba36d552d" }, "downloads": -1, "filename": "seagen-1.2.3.tar.gz", "has_sig": false, "md5_digest": "189e4f7e826ac9668548f95bd4833acd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 29020, "upload_time": "2019-06-15T13:52:59", "url": "https://files.pythonhosted.org/packages/a5/4e/8d0988afa4d6386543c638fbc219690669e9b01c91b2706d63efcfc9543d/seagen-1.2.3.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "93c693478b730bd5f1de5a7185031807", "sha256": "2e5af1f2f5bb2f10d693674212f7ffdbfb73c2bc0540f9fc2d0486cd3ee5e612" }, "downloads": -1, "filename": "seagen-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "93c693478b730bd5f1de5a7185031807", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 27670, "upload_time": "2019-07-27T14:47:52", "url": "https://files.pythonhosted.org/packages/6d/64/6d1821b3ea020e59cc9484566dd509c58b7f9f928b55b74c5a805b3d9706/seagen-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51e6ad767baf7edeca583cb476050427", "sha256": "5518180d136eb8933a419cb02081ec44766e68cf300429ed3fb536dc647d690e" }, "downloads": -1, "filename": "seagen-1.3.tar.gz", "has_sig": false, "md5_digest": "51e6ad767baf7edeca583cb476050427", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 29043, "upload_time": "2019-07-27T14:47:55", "url": "https://files.pythonhosted.org/packages/15/2b/c1b26d4af5973e0ff5760aeaedcf4c249fd8113132b80a7e87e9c9e8e06b/seagen-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "93c693478b730bd5f1de5a7185031807", "sha256": "2e5af1f2f5bb2f10d693674212f7ffdbfb73c2bc0540f9fc2d0486cd3ee5e612" }, "downloads": -1, "filename": "seagen-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "93c693478b730bd5f1de5a7185031807", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 27670, "upload_time": "2019-07-27T14:47:52", "url": "https://files.pythonhosted.org/packages/6d/64/6d1821b3ea020e59cc9484566dd509c58b7f9f928b55b74c5a805b3d9706/seagen-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51e6ad767baf7edeca583cb476050427", "sha256": "5518180d136eb8933a419cb02081ec44766e68cf300429ed3fb536dc647d690e" }, "downloads": -1, "filename": "seagen-1.3.tar.gz", "has_sig": false, "md5_digest": "51e6ad767baf7edeca583cb476050427", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 29043, "upload_time": "2019-07-27T14:47:55", "url": "https://files.pythonhosted.org/packages/15/2b/c1b26d4af5973e0ff5760aeaedcf4c249fd8113132b80a7e87e9c9e8e06b/seagen-1.3.tar.gz" } ] }