Git Product home page Git Product logo

megatable's Introduction

MegaTable

DOI

This repository contains the source code for generating rich multiwavelength data tables (a.k.a. the "mega-tables") for the PHANGS team. The table construction and data aggregation schemes are described in the following papers:

The current version of the repository corresponds to PHANGS mega-tables version 4.0.

Code Architecture

This repository consists of a python module named mega_table and a suite of python scripts and configuration files in the pipelines subdirectory.

The mega_table module provides the core infrastructure for table creation, manipulation, and input/output. This module relies heavily on the astropy.table subpackage. Most of the tools in this module are offered through three python classes:

  • mega_table.table.RadialMegaTable: Assemble measurements in radial bins with a given width
  • mega_table.table.TessellMegaTable: Assemble measurements according to a given tessellation pattern
  • mega_table.table.ApertureMegaTable: Assemble measurements in arbitrarily placed, fixed size apertures

The pipelines subdirectory includes the actual production code for the PHANGS mega-tables:

  • config_data_path.json: This file specifies the path to the underlying datasets on disk
  • config_tables.json: This file provides input parameters for table creation (e.g., table naming convention, bin width, FoV extent)
  • format_*.csv: These files controls the column-by-column content of the output tables (e.g., column names, physical units, descriptions)
  • make_*.py: These are the python scripts that define and incorporate the multiwavelength measurements in the PHANGS mega-tables

Contact

If you need help using the code in this repository for science applications, please reach out to Jiayi Sun. For bug reports and improvement suggestions, please open an Issue on Github.

megatable's People

Contributors

astrojysun avatar

Stargazers

Mehrnoosh Tahani avatar Yixian Cao avatar

Watchers

AKL avatar James Cloos avatar Erik Rosolowsky avatar  avatar

megatable's Issues

Add uncertainties on key cloud-scale/kpc-scale quantities

  • For quantities derived from PHANGS-ALMA data: use published uncertainty maps
  • For those derived from CPROPS catalogs: are there uncertainties in the catalogs?
  • For those derived from PHANGS-VLA: ask for Dyas's help to generate uncertainty maps?
  • For those derived from z0MGS: estimate statistical uncertainties from empty regions; what about systematic uncertainties?
  • For those derived from S4G: similar to z0MGS?
  • For those derived from narrow band Halpha: what to do?
  • For those derived from CO rotation curves: use uncertainties associated with the published rotation curves

Best practice on the S4G stellar component maps?

Need to write a small piece of code to do the following selection:

  • Use the background subtracted and masked original 3.6um maps when ICA is not recommended (column Excluded? in "P5_table");
  • Choose between ICA1 and ICA2 when ICA is recommended (column ICA iter in "P5_table").

Also, need to think about the interactions between the ICA decomposition and the varying M/L ratio.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.