Running pyqz II

First things first, let’s start by importing pyqz and pyqz_plots.

In [5]:
%matplotlib inline
import pyqz
import pyqz.pyqz_plots as pyqzp

D) Using custom MAPPINGS grids

While pyqz ships with a default set of HII region simulations from MAPPINGS, some (all!) users might be interested in using pyqz with their own specific sets of MAPPINGS simulations. pyqz was designed to be compatible with the grids generated from the awk script provided alongside MAPPINGS.

If one uses the awk script to create new MAPPINGS grids, the resulting .csv file must be placed inside pyqz.pyqzm.pyqz_grid_dir. The filename must match what the function pyqz.pyqzt.get_MVphotogrid_fn() expects for your given set of parameters, e.g. should you have run a MAPPINGS model for \(\log\)(P/k)=6.7, plane-parralel HII regions and \(\kappa=10\), the resulting grid name for the .csv file must be:

In [2]:
fn = pyqz.pyqzt.get_MVphotogrid_fn(Pk=6.7, calibs='GCZO', kappa =10, struct='pp')
print fn.split('/')[-1]
MVgrid_QZ_pp_GCZO_Pk67_k10.csv

If one does not use the awk script to generate the custom MAPPINGS grid, then just make sure your model grid matches the format of existing model grids located in pyqz.pyqzm.pyqz_grid_dir

E) Resampling the original MAPPINGS grids

By default, 2 times resampled MAPPINGS grids are shipped with pyqz. These are generated using the function pyqz.pyqz_tools.resample_MVphotogrid(), which is straightforward to use:

In [4]:
grid_fn = pyqz.pyqzt.get_MVphotogrid_fn(Pk=5.0,struct='sph', kappa='inf')
pyqz.pyqzt.resample_MVphotogrid(grid_fn, sampling=2)

  Success: MVgrid_QZ_sph_GCZO_Pk50_kinf.csv resampled by a factor 2x2 and saved as MVgrid_QZ_sph_GCZO_Pk50_kinf_samp_2.csv

More densely resampled grids can then easily be created by varying the sampling keyword.

F) Projected 3-D line ratio diagrams

pyqz does support 2-D line ratio diagrams constructed from 3 sets of line ratios (i.e. 3-D line ratio diagrams projected to a given 2-D plane). For example, the diagnostic introduced in Dopita+ (2016) is:

In [8]:
pyqzp.plot_grid('[NII]/[SII]+;[NII]/Ha;[OIII]/Hb',
                     coeffs = [[1.0,0.264,0.0],[0.242,-0.910,0.342]],
                     struct='pp',
                     sampling=1)
_images/pyqz_demo_advanced_14_0.png
In [ ]: