SWIFTsim (swift.dur.ac.uk) i/o routines for python.
Project description
SWIFTsimIO
The SWIFT astrophysical simulation code (http://swift.dur.ac.uk) is used
widely. There exists many ways of reading the data from SWIFT, which outputs
HDF5 files. These range from reading directly using h5py
to using a complex
system such as yt
; however these either are unsatisfactory (e.g. a lack of
unit information in reading HDF5), or too complex for most use-cases. This
(thin) wrapper provides an object-oriented API to read (dynamically) data
from SWIFT.
Full documentation is available at ReadTheDocs.
Getting set up with swiftsimio
is easy; it (by design) has very few
requirements. There are a number of optional packages that you can install
to make the experience better and these are recommended.
Requirements
This requires python
v3.6.0
or higher. Unfortunately it is not
possible to support swiftsimio
on versions of python lower than this.
It is important that you upgrade if you are still a python2
user.
Python packages
numpy
, required for the core numerical routines.h5py
, required to read data from the SWIFT HDF5 output files.unyt
, required for symbolic unit calculations (depends on sympy`).
Optional packages
numba
, highly recommended should you wish to use the in-built visualisation tools.scipy
, required if you wish to generate smoothing lengths for particle types that do not store this variable in the snapshots (e.g. dark matter)tqdm
, required for progress bars for some long-running tasks. If not installed no progress bar will be shown.py-sphviewer
, if you wish to use our integration with this visualisation code.
Installing
swiftsimio
can be installed using the python packaging manager, pip
,
or any other packaging manager that you wish to use:
pip install swiftsimio
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file swiftsimio-2.1.1-py3-none-any.whl
.
File metadata
- Download URL: swiftsimio-2.1.1-py3-none-any.whl
- Upload date:
- Size: 46.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92ebf7f2f2e28df9c5c409b819e1ece3c23831ed01a41717851f9d387a7ae53f |
|
MD5 | b85e7fde27a0bad7ebaf643909453dd2 |
|
BLAKE2b-256 | d8d9f8d21fac0f9078499c8c5abad7dead408abcf0a7b7c06887d904d413dc95 |