Radio interefometry simulator/imager tailored for Multi-Frequency FITS images as sky models.
git clone https://github.com/SpheMakh/HI-Inator
Request other Arrays via the issues service.
Specify the array you want to use by its key in config file (/input/parameters.json).
Key | Array |
---|---|
meerkat | MeerKAT |
kat-7 | KAT-7 |
jvlaa | JVLA A Config |
jvlab | JVLA B Config |
jvlac | JVLA C Config |
jvlad | JVLA D Config |
wsrt | WSRT |
ska1mid254 | SKA1MID 254 dishes |
ska1mid197 | SKA1MID 197 dishes |
- Place your input skymodel in HI-Inator/input
- Make a copy of the example config file (
example_config.json
) and modify the copy to suite your needs. The modified config file is what you should provide asCFG
to pyxis (without docker) or asconfig
to make run (with docker)
To run HI-Inator without docker you will need to install MeqTrees and all its related software. This is much easier these days (Thanks to Gijs Molenaar), see radio-astro ppa. These are the packages that will need (I may niss some of them):
- Meqtrees Timba
- Meqtrees Cattery, Owlcat, Purr
- simms
- Pyxis
- LWIMAGER
- WSClean (Optional but very usefull)
- Casacore, casacore data
- CASAPY
Once you have all these installed: you can simply run the pipeline as follows.
cd HI-Inator/src
pyxis CFG=../input/parameters.json OUTDIR=../output azishe
Then you simulation reseults--images and visibilities (Measurement set)-- should be in HI-Inator/output
First make sure you have the latest docker (>= 1.3) installed (not the default Ubuntu docker.io package).
https://docs.docker.com/installation/ubuntulinux/#ubuntu-trusty-1404-lts-64-bit
Once you have docker setup, run:
- Build image
$ make build
- Run simulation
$ make run config=example_config.json
- You only have to run
make download
once - You will need to re-build the container (run
make build
) everytime the pipeline changes - The container will always be rebuilt using cached data, unless you run
make force-build
, in which case everything will be rebuilt from scratch. - You don't have to re-build the container each time you modify your config file. But your config file has to be placed in HI-Inator/input/