Hypercube of clumpy AGN tori
Project description
HYPERCAT
Hypercubes of (clumpy) AGN tori
Synopsis
Handle a hypercube of CLUMPY brightness maps and 2D projected dust maps. Easy-to-use classes and functions are provided to interpolate images in many dimensions (spanned by the model parameters), extract monochromatic or multi-wavelength images, as well as rotate images, zoom in and out, apply PSFs, extract interferometric signals, quantify morphologies, etc.
Authors
Robert Nikutta <robert.nikutta@gmail.com>, Enrique Lopez-Rodriguez, Kohei Ichikawa
Version
Version fo this document: 2021-06-27
Current version of the hypercat sofware: 0.1.5
License and Attribution
HYPERCAT is open-source software and freely available at https://github.com/rnikutta/hypercat/ and https://pypi.org/project/hypercat/ under a permissive BSD 3-clause license
In short, if you are using in your research any of the HYPERCAT software or its components, and/or the HYPERCAT model data hypercubes, and/or telescope pupil images, please cite these two papers:
-
Nikutta, Lopez-Rodriguez, Ichikawa, Levenson, Packham, Hönig, Alonso-Herrero, "Hypercubes of AGN Tori (Hypercat) -- I. Models and Image Morphology", ApJ (2021, accepted)
-
Nikutta, Lopez-Rodriguez, Ichikawa, Levenson, Packham, Hönig, Alonso-Herrero, "Hypercubes of AGN Tori (Hypercat) -- II. Resolving the torus with Extremely Large Telescopes", ApJ (2021, under review)
Minimal install instructions
If you don't mind installing HYPERCAT and its dependencies into your current environment (real or virtual), simply run:
pip install hypercat
If you prefer to install HYPERCAT into a fresh new environment without affecting your existing Python installation, you can create a new environment in various ways.
- If you are a user of conda / anaconda / miniconda / astroconda:
conda create -n hypercat-env python=3.7.2
conda activate hypercat-env
pip install hypercat
- If you are a user of pyenv:
pyenv install 3.7.2
. .venv/bin/activate
pip install hypercat
HYPERCAT / CLUMPY model images and 2D dust cloud maps
Hypercat needs to access the hypercubes of Clumpy images and dust maps. They can be downloaded as hdf5 files from the link given at https://www.clumpy.org/images/ (which currently is ftp://ftp.noao.edu/pub/nikutta/hypercat/).
The software, and the example Jupyter notebooks (see below) will need to be instructed about the location of the model file(s). The is very easy to do upon loading the model file; the notebooks have several examples on how to accomplish this, e.g.
import hypercat as hc
fname = 'hypercat_20181031_all.hdf5' # use your local location to the HDF5 model file
cube = hc.ModelCube(fname,hypercube='imgdata') # use 'imgdata' for brightness maps, and 'clddata' for 2D cloud maps
Example Jupyter notebooks
Several Jupyter example notebooks demonstrate some of HYPERCAT's functionality:
-
01-hypercat-basics.ipynb: Loading a model hypercube, generating model images, images at multiple wavelengths, images at multiple values of other model parameters, accessing cloud maps
-
02-hypercat-astro.ipynb: Adding physical units to images, world coordinate system, field of view and pixel scale operations, image rotation / position angle, saving to FITS files
-
03-hypercat-singledish.ipynb: Telescope pupil images (JWST, Keck, GMT, TMT, ELT), simulating observations with single-dish telescopes, noisy observations, Richardson-Lucy deconvolotuion, detector pixel scale, flux preservation, observations at multiple wavelengths
-
04-hypercat-morphology-intro.ipynb: Introduction to morphological measurements (on 2D Gaussians), image centroid, rotation, measuring size of emission features, elongation, half-light radius, Gini coefficient
-
05-hypercat-morphology-clumpy.ipynb: Morphology of the HYPERCAT model images; morphological sizes, elongation, centroid location; compare morphologies of of emission and their underlying dust distributions; from 2D cloud maps to real cloud numbers per LOS; photon escape probability along a LOS
User Manual
For more detailed installation instructions and other usage examples, please see the HYPERCAT User Manual User Manual (in addition to the example Jupyter notebooks )
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 Distribution
Built Distribution
File details
Details for the file hypercat-0.1.5.tar.gz
.
File metadata
- Download URL: hypercat-0.1.5.tar.gz
- Upload date:
- Size: 72.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.7.2 Linux/5.4.0-73-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a04110f6d39779fb01660b338418fde672fff6e67336b84fa3a95b7b898eb3d |
|
MD5 | 8f57ff5fe980c603ea1a7fca44c1dd9a |
|
BLAKE2b-256 | d1d918a9e00b87971563f2be750d6ae6d9fa7a2afe26f4ff21e7fc5651de23ce |
File details
Details for the file hypercat-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: hypercat-0.1.5-py3-none-any.whl
- Upload date:
- Size: 76.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.7.2 Linux/5.4.0-73-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddaa386904aa17951af149905a13157e1064dc99054a89bd19d56e318f23b8e3 |
|
MD5 | 80687a5d661def078b588e26bb28602f |
|
BLAKE2b-256 | 7e59c00e71343e86f6f23e4efc5f7e99843326c73ea7c7b3d20b0560534ca97f |