Hyperion requires information on the dust properties, such as the albedo, opacity, mean opacities, and emissivities. These need to be packaged in an HDF5 format that is described below. In most cases you do not need to create these files from scratch, and you can instead use the Hyperion Python library to produce these (see Preparing dust properties). If however you want to write the files directly without the Python library, this section is for you!
An HDF5 dust file should contain 5 datasets. The root of the file should contain the following attributes:
The datasets present should be the following:
This dataset should consist of a table with the basic optical properties of the dust as a function of frequency, in a binary table. The columns should be:
This dataset should consist of a single-column table. The column should be mu, and should give the values of the cosine of the scattering angle for which the matrix elements are tabulated in the Optical properties dataset.
This dataset should consist of a table with pre-computed mean opacities for the dust. The columns should be:
The temperatures specified should range from 0.1K (or less) to a temperature safely above the maximum temperature expected for the dust in the system.
This dataset should consist of a table specifying the emissivities. The columns should be:
This dataset should consist of a single-column table. The column should be specific_energy and should give the specific energies for which the emissivities are tabulated in the emissivities dataset.