Introductory Tutorial

This notebook shows some examples of exploring the available tables and displaying them in a notebook.

Sanity checks after installation

Show where the package was installed:

[1]:
import edge_pydb
print(edge_pydb.__path__)
['/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb']

Show the names of the available tables

[2]:
edge_pydb.util.listfiles()
[2]:
['NGC4047_allpix.pipe3d_jul27.hdf5',
 'NGC4047_allpix.pipe3d.hdf5',
 'NGC4047.cocube_smo7.hdf5',
 'edge_bbpars_smo7.csv',
 'edge_rfpars.csv',
 'edge_rdist17.csv',
 'edge_jampars.csv',
 'edge_bbpars_natv.csv',
 'edge_califa.230227.csv',
 'edge_califa.csv',
 'edge_coflux_natv.csv',
 'edge_hiflux.csv',
 'edge_coobs_DE.csv',
 'edge_coflux_e20.csv',
 'edge_coflux_smo7.csv',
 'edge_coobs_E.csv',
 'edge_coobs_D.csv',
 'edge_wise.csv',
 'edge_nsa.csv',
 'edge_ned.csv',
 'edge_leda.csv',
 'NGC4047_hex.2d_smo7.hdf5',
 'NGC4047.2d_smo7.hdf5',
 'almaquest.2d_preregrid.hdf5',
 'rf_CO_natv.csv',
 'rf_HA_smo6.csv',
 'rf_CO_smo6.csv',
 'rf_HA_natv.csv',
 'jam_rotcurves.csv',
 'rprof_de20_smo.csv',
 'rprof_smo7_smo.csv',
 'bb_smo7_fixvd_dilmsk_freepa.csv',
 'bb_smo7_fixvd_dilmsk.csv',
 'bb_natv_fitvd_dilmsk.csv',
 'bb_natv_fixvd_dilmsk_freepa.csv',
 'bb_smo7_fitvd_dilmsk.csv',
 'bb_natv_fixvd_dilmsk.csv',
 'bb_natv_fitvd_dilmsk_freepa.csv',
 'bb_smo7_fitvd_dilmsk_freepa.csv']

Show the full paths of the available tables

[3]:
edge_pydb.util.listfiles(values=True)
[3]:
['/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/img_califa/NGC4047_allpix.pipe3d_jul27.hdf5',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/img_califa/NGC4047_allpix.pipe3d.hdf5',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/img_cocube/NGC4047.cocube_smo7.hdf5',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/derived/edge_bbpars_smo7.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/derived/edge_rfpars.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/derived/edge_rdist17.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/derived/edge_jampars.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/derived/edge_bbpars_natv.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/califa/edge_califa.230227.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/califa/edge_califa.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/obs/edge_coflux_natv.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/obs/edge_hiflux.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/obs/edge_coobs_DE.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/obs/edge_coflux_e20.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/obs/edge_coflux_smo7.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/obs/edge_coobs_E.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/obs/edge_coobs_D.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/external/edge_wise.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/external/edge_nsa.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/external/edge_ned.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_glob/external/edge_leda.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/img_comom/NGC4047_hex.2d_smo7.hdf5',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/img_comom/NGC4047.2d_smo7.hdf5',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/img_comom/almaquest.2d_preregrid.hdf5',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/rotcur_levy/rf_CO_natv.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/rotcur_levy/rf_HA_smo6.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/rotcur_levy/rf_CO_smo6.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/rotcur_levy/rf_HA_natv.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/rotcur_leung/jam_rotcurves.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/radprof/rprof_de20_smo.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/radprof/rprof_smo7_smo.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_smo7_fixvd_dilmsk_freepa.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_smo7_fixvd_dilmsk.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_natv_fitvd_dilmsk.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_natv_fixvd_dilmsk_freepa.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_smo7_fitvd_dilmsk.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_natv_fixvd_dilmsk.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_natv_fitvd_dilmsk_freepa.csv',
 '/Users/tonywong/Library/Python/3.10/lib/python/site-packages/edge_pydb/dat_prof/bbarolo/bb_smo7_fitvd_dilmsk_freepa.csv']

Typical Usage

In most situations you won’t need to import everything; this following import will suffice.

[4]:
from edge_pydb import EdgeTable

Make a list of the available tables. These tables either came with the GitHub repo, or were downloaded from Zenodo.

[5]:
EdgeTable('list')
Choose from the following files to read:
NGC4047_allpix.pipe3d_jul27.hdf5
NGC4047_allpix.pipe3d.hdf5
NGC4047.cocube_smo7.hdf5
edge_bbpars_smo7.csv
edge_rfpars.csv
edge_rdist17.csv
edge_jampars.csv
edge_bbpars_natv.csv
edge_califa.230227.csv
edge_califa.csv
edge_coflux_natv.csv
edge_hiflux.csv
edge_coobs_DE.csv
edge_coflux_e20.csv
edge_coflux_smo7.csv
edge_coobs_E.csv
edge_coobs_D.csv
edge_wise.csv
edge_nsa.csv
edge_ned.csv
edge_leda.csv
NGC4047_hex.2d_smo7.hdf5
NGC4047.2d_smo7.hdf5
almaquest.2d_preregrid.hdf5
rf_CO_natv.csv
rf_HA_smo6.csv
rf_CO_smo6.csv
rf_HA_natv.csv
jam_rotcurves.csv
rprof_de20_smo.csv
rprof_smo7_smo.csv
bb_smo7_fixvd_dilmsk_freepa.csv
bb_smo7_fixvd_dilmsk.csv
bb_natv_fitvd_dilmsk.csv
bb_natv_fixvd_dilmsk_freepa.csv
bb_smo7_fitvd_dilmsk.csv
bb_natv_fixvd_dilmsk.csv
bb_natv_fitvd_dilmsk_freepa.csv
bb_smo7_fitvd_dilmsk_freepa.csv
[5]:
EdgeTable length=0

Read a binary table. This is the 7 arcsec data for one EDGE galaxy (NGC 4047), including both the CARMA and CALIFA imaging. It turns out we need to provide a path since each HDF5 file contains multiple tables.

[6]:
cotab = EdgeTable('NGC4047.2d_smo7.hdf5')
Paths in NGC4047.2d_smo7.hdf5 :
 ['ELINES_sm', 'SFH_sm', 'SSP_sm', 'comom_dil', 'comom_smo', 'comom_str', 'flux_elines_sm', 'indices_sm']

Try again, this time providing a path (get moments using dilated mask).

[7]:
cotab = EdgeTable('NGC4047.2d_smo7.hdf5', path='comom_dil')

Get basic information about the columns

[8]:
cotab.info()
<EdgeTable length=1849>
   name    dtype       unit     format                   description                    n_bad
--------- ------- ------------- ------ ------------------------------------------------ -----
     Name  bytes7                                                           Galaxy Name     0
       ix   int32                                    0-based pixel index in x direction     0
       iy   int32                                    0-based pixel index in y direction     0
   ra_abs float32           deg    .6f                                  sample ra coord     0
  dec_abs float32           deg    .6f                                 sample dec coord     0
   ra_off float32           deg    .6f                         ra offset from ref pixel     0
  dec_off float32           deg    .6f                        dec offset from ref pixel     0
  rad_arc float32        arcsec    .3f                             radius based on LEDA     0
  azi_ang float32           deg    .3f                              azang based on LEDA     0
 snrpk_12 float32                                         co peak signal to noise ratio   705
  mom0_12 float32      K km / s                  co integrated intensity using dil mask  1657
e_mom0_12 float32      K km / s                      co error in mom0 assuming dil mask  1657
  mom1_12 float32        km / s          co intensity wgtd mean velocity using dil mask  1670
e_mom1_12 float32        km / s                      co error in mom1 assuming dil mask  1670
  mom2_12 float32        km / s               co intensity wgtd vel disp using dil mask  1694
e_mom2_12 float32        km / s                      co error in mom2 assuming dil mask  1694
   sigmol float32 solMass / pc2             apparent H2+He surf density not deprojected  1657
 e_sigmol float32 solMass / pc2                         error in sigmol not deprojected  1657
     cosi float32                       factor to deproject to face-on using ledaAxIncl     0
 snrpk_13 float32                                       13co peak signal to noise ratio   648
  mom0_13 float32      K km / s                13co integrated intensity using dil mask  1657
e_mom0_13 float32      K km / s                    13co error in mom0 assuming dil mask  1657
  mom1_13 float32        km / s        13co intensity wgtd mean velocity using dil mask  1673
e_mom1_13 float32        km / s                    13co error in mom1 assuming dil mask  1670
  mom2_13 float32        km / s             13co intensity wgtd vel disp using dil mask  1731
e_mom2_13 float32        km / s                    13co error in mom2 assuming dil mask  1731

Get an abbreviated view of the table (two ways)

[9]:
print(cotab)
  Name   ix  iy   ra_abs    dec_abs    ra_off   dec_off  rad_arc azi_ang  snrpk_12 ...    e_sigmol      cosi   snrpk_13 mom0_13  e_mom0_13 mom1_13 e_mom1_13 mom2_13 e_mom2_13
                   deg        deg       deg       deg     arcsec   deg             ... solMass / pc2                    K km / s  K km / s  km / s   km / s   km / s   km / s
------- --- --- ---------- --------- --------- --------- ------- -------- -------- ... ------------- --------- -------- -------- --------- ------- --------- ------- ---------
NGC4047   1   1 180.737717 48.618690  0.026472 -0.017503 100.113   43.001      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1   4 180.737717 48.619526  0.026473 -0.016670  97.086   41.510      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1   7 180.737717 48.620358  0.026473 -0.015836  94.129   39.923      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  10 180.737717 48.621193  0.026474 -0.015003  91.249   38.236      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  13 180.737717 48.622025  0.026474 -0.014170  88.453   36.439      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  16 180.737732 48.622860  0.026475 -0.013336  85.750   34.528      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  19 180.737732 48.623692  0.026475 -0.012503  83.149   32.495      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  22 180.737732 48.624523  0.026475 -0.011670  80.658   30.333      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  25 180.737732 48.625359  0.026476 -0.010836  78.290   28.037      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  28 180.737732 48.626190  0.026476 -0.010003  76.055   25.602      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  31 180.737732 48.627026  0.026477 -0.009170  73.966   23.025      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  34 180.737732 48.627857  0.026477 -0.008336  72.035   20.303      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  37 180.737732 48.628693  0.026478 -0.007503  70.275   17.439      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  40 180.737732 48.629524  0.026478 -0.006670  68.700   14.435      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  43 180.737732 48.630360  0.026478 -0.005836  67.322   11.300      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  46 180.737732 48.631191  0.026479 -0.005003  66.153    8.043      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  49 180.737732 48.632023  0.026479 -0.004170  65.206    4.681      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  52 180.737732 48.632858  0.026480 -0.003336  64.489    1.232      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  55 180.737732 48.633690  0.026480 -0.002503  64.011   -2.281      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  58 180.737732 48.634525  0.026481 -0.001670  63.776   -5.834      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  61 180.737732 48.635357  0.026481 -0.000836  63.788   -9.400      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  64 180.737732 48.636192  0.026482 -0.000003  64.046  -12.950      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  67 180.737732 48.637024  0.026482  0.000830  64.548  -16.458      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047   1  70 180.737732 48.637859  0.026482  0.001664  65.287  -19.900      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
    ... ... ...        ...       ...       ...       ...     ...      ...      ... ...           ...       ...      ...      ...       ...     ...       ...     ...       ...
NGC4047 127  55 180.684769 48.633690 -0.026480 -0.002503  65.634  156.467      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  58 180.684769 48.634525 -0.026481 -0.001670  64.647  159.849      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  61 180.684769 48.635357 -0.026481 -0.000836  63.891  163.322      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  64 180.684769 48.636192 -0.026482 -0.000003  63.376  166.866      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  67 180.684769 48.637024 -0.026482  0.000830  63.106  170.453      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  70 180.684769 48.637859 -0.026482  0.001664  63.085  174.057      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  73 180.684769 48.638691 -0.026483  0.002497  63.314  177.649      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  76 180.684769 48.639526 -0.026483  0.003330  63.789 -178.798      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  79 180.684769 48.640358 -0.026484  0.004164  64.505 -175.311      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  82 180.684769 48.641190 -0.026484  0.004997  65.454 -171.913      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  85 180.684769 48.642025 -0.026485  0.005830  66.627 -168.624      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  88 180.684769 48.642857 -0.026485  0.006664  68.011 -165.458      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  91 180.684769 48.643692 -0.026485  0.007497  69.594 -162.427      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  94 180.684769 48.644524 -0.026486  0.008330  71.363 -159.539      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127  97 180.684769 48.645359 -0.026486  0.009164  73.304 -156.797      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 100 180.684769 48.646191 -0.026487  0.009997  75.404 -154.202      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 103 180.684769 48.647026 -0.026487  0.010830  77.651 -151.752      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 106 180.684769 48.647858 -0.026488  0.011664  80.031 -149.444      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 109 180.684769 48.648693 -0.026488  0.012497  82.533 -147.273      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 112 180.684769 48.649525 -0.026489  0.013330  85.147 -145.232      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 115 180.684753 48.650356 -0.026489  0.014164  87.863 -143.315      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 118 180.684753 48.651192 -0.026489  0.014997  90.670 -141.515      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 121 180.684753 48.652023 -0.026490  0.015830  93.562 -139.825      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 124 180.684753 48.652859 -0.026490  0.016664  96.531 -138.237      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
NGC4047 127 127 180.684753 48.653690 -0.026491  0.017497  99.569 -136.745      nan ...           nan 0.7511458      nan      nan       nan     nan       nan     nan       nan
Length = 1849 rows
[10]:
cotab
[10]:
EdgeTable length=1849
Nameixiyra_absdec_absra_offdec_offrad_arcazi_angsnrpk_12mom0_12e_mom0_12mom1_12e_mom1_12mom2_12e_mom2_12sigmole_sigmolcosisnrpk_13mom0_13e_mom0_13mom1_13e_mom1_13mom2_13e_mom2_13
degdegdegdegarcsecdegK km / sK km / skm / skm / skm / skm / ssolMass / pc2solMass / pc2K km / sK km / skm / skm / skm / skm / s
bytes7int32int32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32
NGC404711180.73771748.6186900.026472-0.017503100.11343.001nannannannannannannannannan0.7511458nannannannannannannan
NGC404714180.73771748.6195260.026473-0.01667097.08641.510nannannannannannannannannan0.7511458nannannannannannannan
NGC404717180.73771748.6203580.026473-0.01583694.12939.923nannannannannannannannannan0.7511458nannannannannannannan
NGC4047110180.73771748.6211930.026474-0.01500391.24938.236nannannannannannannannannan0.7511458nannannannannannannan
NGC4047113180.73771748.6220250.026474-0.01417088.45336.439nannannannannannannannannan0.7511458nannannannannannannan
NGC4047116180.73773248.6228600.026475-0.01333685.75034.528nannannannannannannannannan0.7511458nannannannannannannan
NGC4047119180.73773248.6236920.026475-0.01250383.14932.495nannannannannannannannannan0.7511458nannannannannannannan
NGC4047122180.73773248.6245230.026475-0.01167080.65830.333nannannannannannannannannan0.7511458nannannannannannannan
NGC4047125180.73773248.6253590.026476-0.01083678.29028.037nannannannannannannannannan0.7511458nannannannannannannan
NGC4047128180.73773248.6261900.026476-0.01000376.05525.602nannannannannannannannannan0.7511458nannannannannannannan
NGC4047131180.73773248.6270260.026477-0.00917073.96623.025nannannannannannannannannan0.7511458nannannannannannannan
NGC4047134180.73773248.6278570.026477-0.00833672.03520.303nannannannannannannannannan0.7511458nannannannannannannan
NGC4047137180.73773248.6286930.026478-0.00750370.27517.439nannannannannannannannannan0.7511458nannannannannannannan
NGC4047140180.73773248.6295240.026478-0.00667068.70014.435nannannannannannannannannan0.7511458nannannannannannannan
NGC4047143180.73773248.6303600.026478-0.00583667.32211.300nannannannannannannannannan0.7511458nannannannannannannan
NGC4047146180.73773248.6311910.026479-0.00500366.1538.043nannannannannannannannannan0.7511458nannannannannannannan
NGC4047149180.73773248.6320230.026479-0.00417065.2064.681nannannannannannannannannan0.7511458nannannannannannannan
NGC4047152180.73773248.6328580.026480-0.00333664.4891.232nannannannannannannannannan0.7511458nannannannannannannan
NGC4047155180.73773248.6336900.026480-0.00250364.011-2.281nannannannannannannannannan0.7511458nannannannannannannan
NGC4047158180.73773248.6345250.026481-0.00167063.776-5.834nannannannannannannannannan0.7511458nannannannannannannan
NGC4047161180.73773248.6353570.026481-0.00083663.788-9.400nannannannannannannannannan0.7511458nannannannannannannan
NGC4047164180.73773248.6361920.026482-0.00000364.046-12.950nannannannannannannannannan0.7511458nannannannannannannan
NGC4047167180.73773248.6370240.0264820.00083064.548-16.458nannannannannannannannannan0.7511458nannannannannannannan
NGC4047170180.73773248.6378590.0264820.00166465.287-19.900nannannannannannannannannan0.7511458nannannannannannannan
..............................................................................
NGC404712758180.68476948.634525-0.026481-0.00167064.647159.849nannannannannannannannannan0.7511458nannannannannannannan
NGC404712761180.68476948.635357-0.026481-0.00083663.891163.322nannannannannannannannannan0.7511458nannannannannannannan
NGC404712764180.68476948.636192-0.026482-0.00000363.376166.866nannannannannannannannannan0.7511458nannannannannannannan
NGC404712767180.68476948.637024-0.0264820.00083063.106170.453nannannannannannannannannan0.7511458nannannannannannannan
NGC404712770180.68476948.637859-0.0264820.00166463.085174.057nannannannannannannannannan0.7511458nannannannannannannan
NGC404712773180.68476948.638691-0.0264830.00249763.314177.649nannannannannannannannannan0.7511458nannannannannannannan
NGC404712776180.68476948.639526-0.0264830.00333063.789-178.798nannannannannannannannannan0.7511458nannannannannannannan
NGC404712779180.68476948.640358-0.0264840.00416464.505-175.311nannannannannannannannannan0.7511458nannannannannannannan
NGC404712782180.68476948.641190-0.0264840.00499765.454-171.913nannannannannannannannannan0.7511458nannannannannannannan
NGC404712785180.68476948.642025-0.0264850.00583066.627-168.624nannannannannannannannannan0.7511458nannannannannannannan
NGC404712788180.68476948.642857-0.0264850.00666468.011-165.458nannannannannannannannannan0.7511458nannannannannannannan
NGC404712791180.68476948.643692-0.0264850.00749769.594-162.427nannannannannannannannannan0.7511458nannannannannannannan
NGC404712794180.68476948.644524-0.0264860.00833071.363-159.539nannannannannannannannannan0.7511458nannannannannannannan
NGC404712797180.68476948.645359-0.0264860.00916473.304-156.797nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127100180.68476948.646191-0.0264870.00999775.404-154.202nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127103180.68476948.647026-0.0264870.01083077.651-151.752nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127106180.68476948.647858-0.0264880.01166480.031-149.444nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127109180.68476948.648693-0.0264880.01249782.533-147.273nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127112180.68476948.649525-0.0264890.01333085.147-145.232nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127115180.68475348.650356-0.0264890.01416487.863-143.315nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127118180.68475348.651192-0.0264890.01499790.670-141.515nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127121180.68475348.652023-0.0264900.01583093.562-139.825nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127124180.68475348.652859-0.0264900.01666496.531-138.237nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127127180.68475348.653690-0.0264910.01749799.569-136.745nannannannannannannannannan0.7511458nannannannannannannan

Get a full view of the table

Note: The function show_in_notebook() should be called with the cotab.table object, which holds the real data stored using Astropy’s Table class. When a method is applied to EdgeTable directly (i.e. cotab.show_in_notebook()), it might not work because EdgeTable is a subclass of Table. However, each EdgeTable object contains a variable called table, which is a full Astropy Table. So if any other functions work fine for Astropy Tables but do not work with EdgeTable, you can try applying the function to cotab.table

[11]:
#cotab.table.show_in_notebook()

Replace a column with same values expressed in different units

[12]:
cotab['azi_ang'].convert_unit_to('radian')
cotab
[12]:
EdgeTable length=1849
Nameixiyra_absdec_absra_offdec_offrad_arcazi_angsnrpk_12mom0_12e_mom0_12mom1_12e_mom1_12mom2_12e_mom2_12sigmole_sigmolcosisnrpk_13mom0_13e_mom0_13mom1_13e_mom1_13mom2_13e_mom2_13
degdegdegdegarcsecradK km / sK km / skm / skm / skm / skm / ssolMass / pc2solMass / pc2K km / sK km / skm / skm / skm / skm / s
bytes7int32int32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32float32
NGC404711180.73771748.6186900.026472-0.017503100.1130.751nannannannannannannannannan0.7511458nannannannannannannan
NGC404714180.73771748.6195260.026473-0.01667097.0860.724nannannannannannannannannan0.7511458nannannannannannannan
NGC404717180.73771748.6203580.026473-0.01583694.1290.697nannannannannannannannannan0.7511458nannannannannannannan
NGC4047110180.73771748.6211930.026474-0.01500391.2490.667nannannannannannannannannan0.7511458nannannannannannannan
NGC4047113180.73771748.6220250.026474-0.01417088.4530.636nannannannannannannannannan0.7511458nannannannannannannan
NGC4047116180.73773248.6228600.026475-0.01333685.7500.603nannannannannannannannannan0.7511458nannannannannannannan
NGC4047119180.73773248.6236920.026475-0.01250383.1490.567nannannannannannannannannan0.7511458nannannannannannannan
NGC4047122180.73773248.6245230.026475-0.01167080.6580.529nannannannannannannannannan0.7511458nannannannannannannan
NGC4047125180.73773248.6253590.026476-0.01083678.2900.489nannannannannannannannannan0.7511458nannannannannannannan
NGC4047128180.73773248.6261900.026476-0.01000376.0550.447nannannannannannannannannan0.7511458nannannannannannannan
NGC4047131180.73773248.6270260.026477-0.00917073.9660.402nannannannannannannannannan0.7511458nannannannannannannan
NGC4047134180.73773248.6278570.026477-0.00833672.0350.354nannannannannannannannannan0.7511458nannannannannannannan
NGC4047137180.73773248.6286930.026478-0.00750370.2750.304nannannannannannannannannan0.7511458nannannannannannannan
NGC4047140180.73773248.6295240.026478-0.00667068.7000.252nannannannannannannannannan0.7511458nannannannannannannan
NGC4047143180.73773248.6303600.026478-0.00583667.3220.197nannannannannannannannannan0.7511458nannannannannannannan
NGC4047146180.73773248.6311910.026479-0.00500366.1530.140nannannannannannannannannan0.7511458nannannannannannannan
NGC4047149180.73773248.6320230.026479-0.00417065.2060.082nannannannannannannannannan0.7511458nannannannannannannan
NGC4047152180.73773248.6328580.026480-0.00333664.4890.022nannannannannannannannannan0.7511458nannannannannannannan
NGC4047155180.73773248.6336900.026480-0.00250364.011-0.040nannannannannannannannannan0.7511458nannannannannannannan
NGC4047158180.73773248.6345250.026481-0.00167063.776-0.102nannannannannannannannannan0.7511458nannannannannannannan
NGC4047161180.73773248.6353570.026481-0.00083663.788-0.164nannannannannannannannannan0.7511458nannannannannannannan
NGC4047164180.73773248.6361920.026482-0.00000364.046-0.226nannannannannannannannannan0.7511458nannannannannannannan
NGC4047167180.73773248.6370240.0264820.00083064.548-0.287nannannannannannannannannan0.7511458nannannannannannannan
NGC4047170180.73773248.6378590.0264820.00166465.287-0.347nannannannannannannannannan0.7511458nannannannannannannan
..............................................................................
NGC404712758180.68476948.634525-0.026481-0.00167064.6472.790nannannannannannannannannan0.7511458nannannannannannannan
NGC404712761180.68476948.635357-0.026481-0.00083663.8912.851nannannannannannannannannan0.7511458nannannannannannannan
NGC404712764180.68476948.636192-0.026482-0.00000363.3762.912nannannannannannannannannan0.7511458nannannannannannannan
NGC404712767180.68476948.637024-0.0264820.00083063.1062.975nannannannannannannannannan0.7511458nannannannannannannan
NGC404712770180.68476948.637859-0.0264820.00166463.0853.038nannannannannannannannannan0.7511458nannannannannannannan
NGC404712773180.68476948.638691-0.0264830.00249763.3143.101nannannannannannannannannan0.7511458nannannannannannannan
NGC404712776180.68476948.639526-0.0264830.00333063.789-3.121nannannannannannannannannan0.7511458nannannannannannannan
NGC404712779180.68476948.640358-0.0264840.00416464.505-3.060nannannannannannannannannan0.7511458nannannannannannannan
NGC404712782180.68476948.641190-0.0264840.00499765.454-3.000nannannannannannannannannan0.7511458nannannannannannannan
NGC404712785180.68476948.642025-0.0264850.00583066.627-2.943nannannannannannannannannan0.7511458nannannannannannannan
NGC404712788180.68476948.642857-0.0264850.00666468.011-2.888nannannannannannannannannan0.7511458nannannannannannannan
NGC404712791180.68476948.643692-0.0264850.00749769.594-2.835nannannannannannannannannan0.7511458nannannannannannannan
NGC404712794180.68476948.644524-0.0264860.00833071.363-2.784nannannannannannannannannan0.7511458nannannannannannannan
NGC404712797180.68476948.645359-0.0264860.00916473.304-2.737nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127100180.68476948.646191-0.0264870.00999775.404-2.691nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127103180.68476948.647026-0.0264870.01083077.651-2.649nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127106180.68476948.647858-0.0264880.01166480.031-2.608nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127109180.68476948.648693-0.0264880.01249782.533-2.570nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127112180.68476948.649525-0.0264890.01333085.147-2.535nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127115180.68475348.650356-0.0264890.01416487.863-2.501nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127118180.68475348.651192-0.0264890.01499790.670-2.470nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127121180.68475348.652023-0.0264900.01583093.562-2.440nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127124180.68475348.652859-0.0264900.01666496.531-2.413nannannannannannannannannan0.7511458nannannannannannannan
NGC4047127127180.68475348.653690-0.0264910.01749799.569-2.387nannannannannannannannannan0.7511458nannannannannannannan

Visualize the image data for CO, Halpha, and V-band continuuum.

[13]:
import matplotlib.pyplot as plt
from edge_pydb.plotting import dotpatch, imarrayplot
hatab  = EdgeTable('NGC4047.2d_smo7.hdf5', path='ELINES_sm')
ssptab = EdgeTable('NGC4047.2d_smo7.hdf5', path='SSP_sm')

Here we use the dotpatch routine that takes an ix, iy, and data column to make a collection of colored patches.

[14]:
fig, axs = plt.subplots(1, 3, figsize=(14,4), sharex=True, sharey=True)

img, xymin, xymax = dotpatch(cotab['ix'], cotab['iy'], cotab['mom0_12'], axes=axs[0], vmin=0, cmap='jet')
axs[0].set_title('CO intensity image')
axs[0].set_xlim([28,106])
axs[0].set_ylim([28,106])
axs[0].set_aspect('equal')
plt.colorbar(img, ax=axs[0])

img, xymin, xymax = dotpatch(hatab['ix'], hatab['iy'], hatab['Halpha_sm'], axes=axs[1], cmap='jet')
axs[1].set_title(r'H$\alpha$ image')
axs[1].set_aspect('equal')
plt.colorbar(img, ax=axs[1])

img, xymin, xymax = dotpatch(ssptab['ix'], ssptab['iy'], ssptab['Vcont_ssp_sm'], axes=axs[2], cmap='jet')
axs[2].set_title('V continuum')
axs[2].set_aspect('equal')
plt.colorbar(img, ax=axs[2])
[14]:
<matplotlib.colorbar.Colorbar at 0x172e77b50>
_images/Tutorial_30_1.png

Here we use the imarrayplot routine and the ‘_sm’ tables instead. Due to the reduced sampling in the database the maximum image limits are now [0…43].

[15]:
fig, axs = plt.subplots(1, 3, figsize=(14,4), sharex=True, sharey=True)

img, xymin, xymax = imarrayplot(cotab['ix'], cotab['iy'], cotab['mom0_12'], axes=axs[0], cmap='jet')
axs[0].set_title('CO intensity image')
plt.colorbar(img, ax=axs[0])

img, xymin, xymax = imarrayplot(hatab['ix'], hatab['iy'], hatab['Halpha_sm'], axes=axs[1], cmap='jet')
axs[1].set_title(r'H$\alpha$ (7" res)')
plt.colorbar(img, ax=axs[1])

img, xymin, xymax = imarrayplot(ssptab['ix'], ssptab['iy'], ssptab['Vcont_ssp_sm'], axes=axs[2], cmap='jet')
axs[2].set_title('V continuum (7" res)')
plt.colorbar(img, ax=axs[2])
[15]:
<matplotlib.colorbar.Colorbar at 0x172fe76a0>
_images/Tutorial_32_1.png

Hexagonally sampled points (still experimental)

[16]:
fig, axs = plt.subplots(1, 3, figsize=(14,4), sharex=True, sharey=True)

cotab = EdgeTable('NGC4047_hex.2d_smo7.hdf5', path='comom_dil')
img, xymin, xymax = dotpatch(cotab['ix'], cotab['iy'], cotab['mom0_12'], axes=axs[0], vmin=0, cmap='jet')
axs[0].set_title('CO intensity image')
axs[0].set_xlim([28,106])
axs[0].set_ylim([28,106])
axs[0].set_aspect('equal')
plt.colorbar(img, ax=axs[0])

hatab = EdgeTable('NGC4047_hex.2d_smo7.hdf5', path='ELINES_sm')
img, xymin, xymax = dotpatch(hatab['ix'], hatab['iy'], hatab['Halpha_sm'], axes=axs[1], cmap='jet')
axs[1].set_title(r'H$\alpha$ image')
axs[1].set_aspect('equal')
plt.colorbar(img, ax=axs[1])

ssptab = EdgeTable('NGC4047_hex.2d_smo7.hdf5', path='SSP_sm')
img, xymin, xymax = dotpatch(ssptab['ix'], ssptab['iy'], ssptab['Vcont_ssp_sm'], axes=axs[2], cmap='jet')
axs[2].set_title('V continuum')
axs[2].set_aspect('equal')
plt.colorbar(img, ax=axs[2])
[16]:
<matplotlib.colorbar.Colorbar at 0x176765480>
_images/Tutorial_34_1.png
[ ]: