Generate astronomical synthetic observations from the command-line
Project description
Synthesizer
Generate synthetic observations from 3D numerical simulations
Synthesizer is a program to calculate synthetic ALMA/JVLA images from an SPH model directly from the command-line. It interpolates SPH particle positions into a rectangular grid and then uses RADMC3D to do the Monte-Carlo and raytracing. It can use CASA to generate a final synthetic observation. It can also include the effects of polarization either by scattering or grain alignment. Additionally, Synthesizer includes Dustmixer. This is a tool to generate dust opacity tables, including full scattering matrices, for a given dust composition (via optical constants) and allows to experiment with the mixing of different materials.
Installation
$ pip install astro-synthesizer
Run the code:
Synthesizer requires at least one of its five main options to run:
$ synthesizer
[synthesizer] Nothing to do. Main options: --grid, --opacity, --monte-carlo, --raytrace or --synobs
[synthesizer] Run synthesizer --help for details.
Example
Create a protoplanetary disk model, let radmc3d generate an image and then casa observe it.
$ synthesizer --grid --model ppdisk --show-grid-2d
--temperature --show-grid-3d --raytrace --synobs
--opacity --show-rt --show-synobs
Given the --show-* flags, synthesizer will plot the results of every step. You can also read in snapshots from an SPH simulation:
$ synthesizer --grid --sphfile snapshot_001.h5 --source gizmo
--show-grid-2d --show-grid-3d --raytrace --synobs
--opacity --show-rt --show-synobs
Previous results can also be shown without having to re-run a full step, with commands like
$ synthesizer --show-rt --show-synobs --show-opac --show-grid-2d
For details, run:
$ synthesizer --help
Compatibility with hydrodynamical codes
Currently supported (M)HD codes:
- GIZMO
- AREPO
- GADGET
- ZeusTW
Synthesizer is very young and at the moment only snapshots from the above listed codes are supported. Creating interfaces to new codes is easy to implement but it takes time. For AMR codes, grid and density (and optionally temperature) information is needed to generate the input for RADMC3D. For SPH codes, all synthesizer needs are point coordinates x, y, z and density (and optionally temperature), all in cgs units. It does the gridding by interpolating point coordinates into a regular cartesian mesh. If you're interested in using synthesizer and your hydro code is not yet supported, feel free to get in contact. The implementation should be quite strightforward.
Requisites:
Software: python3, CASA, RADMC3D, ParaView (optional)
Feedback
If you have any feedback, please reach out at jzamponi@mpe.mpg.de.
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 astro-synthesizer-0.0.0.tar.gz
.
File metadata
- Download URL: astro-synthesizer-0.0.0.tar.gz
- Upload date:
- Size: 102.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ba732b424766337c3d066aefa433ec0ffef30237ecc7d0cc69a11b4c0dfa98f |
|
MD5 | b567aff555253629bcf67d3fa756ef2d |
|
BLAKE2b-256 | 130bcf1d9a5aed056f2866d4955785377106c5bfac1e1fadfe589f57302c1d4a |
File details
Details for the file astro_synthesizer-0.0.0-py3-none-any.whl
.
File metadata
- Download URL: astro_synthesizer-0.0.0-py3-none-any.whl
- Upload date:
- Size: 104.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c79fd84d0bf3ac2f9d8da05768ba89479e3e9371aba39fb806319efbebc57160 |
|
MD5 | 574363c0cabcd083e6f844f0d487c625 |
|
BLAKE2b-256 | fd671a195fb9ac5ef0ec3a9651b49159cd0de8cfee6dcbdb8c549d4f5ba3d76a |