edge-pydb¶
Python-based database for the Extragalactic Database for Galaxy Evolution (EDGE).
The EDGE database has several components:
Zero-dimensional CSV tables (one value per galaxy), found in
dat_globof thesite-packagesdirectory.One-dimensional CSV tables (e.g. radial profiles or spectra), found in
dat_profanddat_spec.Downsampled 2D or 3D images, saved as HDF5 binary tables in the
img_directories, or as large HDF5 files in a user-specified area.
For the latest version matching this documentation, please install from the Github repository.
If you use this package in a publication please cite:
Wong et al. (2024), “The EDGE-CALIFA Survey: An Extragalactic Database for Galaxy Evolution Studies.”
Basic Usage¶
from edge_pydb import EdgeTable
EdgeTable('list')
makes a listing of the available files.
ctrpos = EdgeTable('edge_coflux_smo7.csv')
loads a CSV file. ctrpos can now be treated like an astropy table,
for example ctrpos.info() will summarize the contents and ctrpos.pprint()
will print some of the data.
ctrpos = EdgeTable('edge_coflux_smo7.csv', cols=['Name', 'coRactr_smo7', 'coDectr_smo7'])
loads the three specified columns only from the CSV file.
leda = EdgeTable('edge_leda.csv', cols=['Name', 'ledaD25', 'ledaPA', 'ledaIncl'])
ctrpos.join(leda)
will merge a sub-table from edge_leda.csv into ctrpos. We must select the
Name column from both tables for the join to work. For pixel tables the ix and
iy columns must also be selected.
comom = EdgeTable('NGC4047.2d_smo7.hdf5', path='comom_smo')
loads an HDF5 file. The path must be given, otherwise a listing of available paths is provided.
A demo_notebk folder and various subfolders provide examples of accessing and plotting database values in a Jupyter notebook.