{ "info": { "author": "gizio developers", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Scientific/Engineering" ], "description": "# gizio\nA light-weight Python package for [GIZMO](http://www.tapir.caltech.edu/~phopkins/Site/GIZMO.html) snapshot IO\n\n[![Build Status](https://travis-ci.org/galaxy-lab/gizio.svg?branch=master)](https://travis-ci.org/galaxy-lab/gizio)\n[![Documentation Status](https://readthedocs.org/projects/gizio/badge/?version=latest)](https://gizio.readthedocs.io/en/latest/?badge=latest)\n\n- Development: https://github.com/galaxy-lab/gizio\n- Documentation: https://gizio.readthedocs.io\n\n## About\n\nThere are [two snapshot reading scripts](http://www.tapir.caltech.edu/~phopkins/Site/GIZMO_files/gizmo_documentation.html#snaps-reading) `readsnap.py` and `load_from_snapshot.py` accompanying the [GIZMO source code](https://bitbucket.org/phopkins/gizmo-public/src/). gizio aims to replace `load_from_snapshot.py` with several improvements:\n\n- A more flexible interface to access field\n- A unit system powered by [unyt](https://unyt.readthedocs.io)\n- Easier format spec customization without source code modification\n- Easier to install and maintain as a Python package\n\nWe acknowledge [yt](https://yt-project.org) and [pynbody](https://pynbody.github.io/pynbody/) for interface design inspirations.\n\n## Demo\n\nThe sample data could be downloaded [here](http://yt-project.org/data/FIRE_M12i_ref11.tar.gz).\n\nLoad a snapshot:\n\n```python\n>>> import gizio\n>>> snap = gizio.load('data/FIRE_M12i_ref11/snapshot_600.hdf5')\n```\n\nView its header:\n\n```python\n>>> snap.header\n{'time': unyt_quantity(13.79874688, 'Gyr'),\n 'n_file': 1,\n 'mass_tab': unyt_array([0., 0., 0., 0., 0., 0.], 'code_mass'),\n 'f_sfr': 1,\n 'f_cool': 1,\n 'f_fb': 1,\n 'f_age': 1,\n 'f_met': 11,\n 'n_part': array([ 753678, 1104128, 2567905, 0, 361239, 0], dtype=uint32),\n 'n_part_pf': [array([ 753678, 1104128, 2567905, 0, 361239, 0], dtype=int32)],\n 'box_size': unyt_quantity(60000., 'code_length'),\n 'Om0': 0.272,\n 'OmL': 0.728,\n 'h': 0.702,\n 'z': 0.0,\n 'cosmological': True}\n```\n\nLoad a field:\n\n```python\n>>> snap['PartType0', 'Masses']\nunyt_array([3.175186e-05, 3.175186e-05, 3.175186e-05, ..., 3.175186e-05,\n 3.175186e-05, 3.175186e-05], dtype=float32, units='code_mass')\n```\n\nLoad a field using shorthands:\n\n```python\n>>> snap.pt['gas']['m']\nunyt_array([3.175186e-05, 3.175186e-05, 3.175186e-05, ..., 3.175186e-05,\n 3.175186e-05, 3.175186e-05], dtype=float32, units='code_mass')\n```\n\nSelect particles by masking:\n\n```python\n>>> gas = snap.pt['gas']\n>>> hot_gas = gas[gas['t'].to_value('K') > 1e5]\n>>> hot_gas['t'].min()\nunyt_quantity(100000.79, dtype=float32, units='K')\n```\n\nSelect particles by composing:\n\n```python\n>>> star = snap.pt['star']\n>>> baryon = gas | star\n>>> len(gas)\n753678\n>>> len(star)\n361239\n>>> len(baryon)\n1114917\n>>> baryon['m']\nunyt_array([3.1751861e-05, 3.1751861e-05, 3.1751861e-05, ...,\n 2.2581291e-05, 2.3056862e-05, 2.7417644e-05], dtype=float32, units='code_mass')\n```\n\n## Installation\n\nInstall latest stable version from PyPI:\n\n```bash\npip install gizio\n```\n\nInstall development version from source:\n\n```bash\ngit clone https://github.com/galaxy-lab/gizio.git\ncd gizio\npip install -e .\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://gizio.readthedocs.io", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gizio", "package_url": "https://pypi.org/project/gizio/", "platform": "", "project_url": "https://pypi.org/project/gizio/", "project_urls": { "Homepage": "https://gizio.readthedocs.io" }, "release_url": "https://pypi.org/project/gizio/0.1.0/", "requires_dist": [ "astropy", "h5py", "numpy", "unyt" ], "requires_python": ">=3.6", "summary": "A light-weight Python package for GIZMO snapshot IO", "version": "0.1.0" }, "last_serial": 5210815, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fab0520252c7adfc5277255e54729b72", "sha256": "843608d48092f8ce0c2d68766558765b3fcabd394139786572eb9454ee96ca1f" }, "downloads": -1, "filename": "gizio-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fab0520252c7adfc5277255e54729b72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10479, "upload_time": "2019-05-01T01:14:50", "url": "https://files.pythonhosted.org/packages/4d/fe/04944ea079a61692b88b23b5dd8ed0e8e8929914c29661753e0e27b1e5f1/gizio-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e347092434e5696d3bd95aec8ce7226", "sha256": "998c399338393a7e53df57b8a9af4f03df85e9e19d376a1e7057ce1e1433a0b9" }, "downloads": -1, "filename": "gizio-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0e347092434e5696d3bd95aec8ce7226", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9930, "upload_time": "2019-05-01T01:14:54", "url": "https://files.pythonhosted.org/packages/19/0c/86de5efce6c9be7ba446f6c0ad4a51072bfb9c45bd2a4330c9db559c2ee0/gizio-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fab0520252c7adfc5277255e54729b72", "sha256": "843608d48092f8ce0c2d68766558765b3fcabd394139786572eb9454ee96ca1f" }, "downloads": -1, "filename": "gizio-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fab0520252c7adfc5277255e54729b72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10479, "upload_time": "2019-05-01T01:14:50", "url": "https://files.pythonhosted.org/packages/4d/fe/04944ea079a61692b88b23b5dd8ed0e8e8929914c29661753e0e27b1e5f1/gizio-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e347092434e5696d3bd95aec8ce7226", "sha256": "998c399338393a7e53df57b8a9af4f03df85e9e19d376a1e7057ce1e1433a0b9" }, "downloads": -1, "filename": "gizio-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0e347092434e5696d3bd95aec8ce7226", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9930, "upload_time": "2019-05-01T01:14:54", "url": "https://files.pythonhosted.org/packages/19/0c/86de5efce6c9be7ba446f6c0ad4a51072bfb9c45bd2a4330c9db559c2ee0/gizio-0.1.0.tar.gz" } ] }