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 asCFGto pyxis (without docker) or asconfigto 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 downloadonce - 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/