Skip to main content

Python based database for CARMA EDGE

Project description

edge_pydb

Python-based database for CARMA EDGE

The EDGE database has several components:

  • Zero-dimensional tables (one value per galaxy), found in dat_glob.

  • One-dimensional tables (e.g. radial profiles or spectra), found in dat_prof and dat_spec.

  • Downsampled 2D or 3D images, saved as HDF5 binary tables in the img_ directories.

Installation

Install the package directly from PyPI (https://pypi.org/project/edge-pydb/) using

pip install --user edge_pydb

or, if you prefer to keep the latest source code handy, by cloning this Github repository and running

pip install --user .

in the directory containing setup.py.

The --user flag ensures the package is not installed in your system-wide Python directories, which you probably don't have write access to. The package tries to save and update a configuration file _config.json, so installation in your user area is recommended.

If you have access to the protected archive (not on Github), you should also obtain the team_files.py script from Tony which will download and install the additional tables into the appropriate locations. You can run this script in a shell or iPython environment (but should avoid doing so in the same directory as setup.py). Currently the Github repository only includes HDF5 files for one galaxy, for testing purposes.

A demo_notebk folder provides examples of accessing database values from a Jupyter notebook.

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.

ctrpos = EdgeTable('edge_coflux_smo7.csv', cols=['Name', 'coRactr_smo7', 'coDectr_smo7'])

  • loads the 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

comom = EdgeTable('NGC4047.comom_smo7.hdf5', path='smo')

  • loads an HDF5 file. The path must be given, otherwise a listing of available paths is provided.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edge_pydb-0.1.22.tar.gz (9.0 MB view details)

Uploaded Source

Built Distribution

edge_pydb-0.1.22-py3-none-any.whl (7.8 MB view details)

Uploaded Python 3

File details

Details for the file edge_pydb-0.1.22.tar.gz.

File metadata

  • Download URL: edge_pydb-0.1.22.tar.gz
  • Upload date:
  • Size: 9.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for edge_pydb-0.1.22.tar.gz
Algorithm Hash digest
SHA256 58dc6eaf0d2590503c785790aa598fc36b9db5371fb5f5ace5159e6f46f7d6a2
MD5 4674dcff74ca9c103f26d3efd0db5a1e
BLAKE2b-256 5c692b5a2559106a6dda65542a70fdf9e23ab8143125f8f2a3955388889ef745

See more details on using hashes here.

File details

Details for the file edge_pydb-0.1.22-py3-none-any.whl.

File metadata

  • Download URL: edge_pydb-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for edge_pydb-0.1.22-py3-none-any.whl
Algorithm Hash digest
SHA256 d1bd86e98a1537a21d1c427f9ebb22b110ca82698c2fbff6e505b1f434b551e8
MD5 b6d7b91be5effe6914077848b7d2f219
BLAKE2b-256 3c424fa728147134f8a2ccce22666cf47bb0e80ea06ef95dc3421f2e5a0fca60

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page