Skip to main content

Regularized Maximum Likelihood Imaging for Radio Astronomy

Project description

MPoL

Tests build and deploy docs DOI

MPoL is a PyTorch library built for Regularized Maximum Likelihood (RML) imaging and Bayesian Inference with datasets from interferometers like the Atacama Large Millimeter/Submillimeter Array (ALMA) and the Karl G. Jansky Very Large Array (VLA).

As a PyTorch library, MPoL is designed expecting that the user will write Python code that uses MPoL primitives as building blocks to solve their interferometric imaging workflow, much the same way the artificial intelligence community writes Python code that uses PyTorch layers to implement new neural network architectures (for example). You will find MPoL easiest to use if you adhere to PyTorch customs and idioms, e.g., feed-forward neural networks, data storage, GPU acceleration, and train/test optimization loops. Therefore, a basic familiarity with PyTorch is considered a prerequisite for MPoL.

MPoL is not an imaging application nor a pipeline, though such programs could be built for specialized workflows using MPoL components. We are focused on providing a numerically correct and expressive set of core primitives so the user can leverage the full power of the PyTorch (and Python) ecosystem to solve their research-grade imaging tasks. This is already a significant development and maintenance burden for our small research team, so our immediate scope must necessarily be limited.

Citation

If you use this package or derivatives of it, please cite the following two references:

@software{mpol,
author       = {Ian Czekala and
                Jeff Jennings and   
                Brianna Zawadzki and
                Ryan Loomis and
                Kadri Nizam and 
                Megan Delamer and 
                Kaylee de Soto and
                Robert Frazier and
                Hannah Grzybowski and
                Mary Ogborn and                    
                Tyler Quinn},
title        = {MPoL-dev/MPoL: v0.2.0 Release},
month        = nov,
year         = 2023,
publisher    = {Zenodo},
version      = {v0.2.0},
doi          = {10.5281/zenodo.3594081},
url          = {https://doi.org/10.5281/zenodo.3594081}
}

and

@ARTICLE{2023PASP..135f4503Z,
    author = {{Zawadzki}, Brianna and {Czekala}, Ian and {Loomis}, Ryan A. and {Quinn}, Tyler and {Grzybowski}, Hannah and {Frazier}, Robert C. and {Jennings}, Jeff and {Nizam}, Kadri M. and {Jian}, Yina},
        title = "{Regularized Maximum Likelihood Image Synthesis and Validation for ALMA Continuum Observations of Protoplanetary Disks}",
    journal = {\pasp},
    keywords = {Protoplanetary disks, Submillimeter astronomy, Radio interferometry, Deconvolution, Open source software, 1300, 1647, 1346, 1910, 1866, Astrophysics - Earth and Planetary Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics},
        year = 2023,
        month = jun,
    volume = {135},
    number = {1048},
        eid = {064503},
        pages = {064503},
        doi = {10.1088/1538-3873/acdf84},
archivePrefix = {arXiv},
    eprint = {2209.11813},
primaryClass = {astro-ph.EP},
    adsurl = {https://ui.adsabs.harvard.edu/abs/2023PASP..135f4503Z},
    adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

Copyright Ian Czekala and contributors 2019-24

A Million Points of Light are needed to synthesize image cubes from interferometers.

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

mpol-0.3.0.tar.gz (7.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mpol-0.3.0-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file mpol-0.3.0.tar.gz.

File metadata

  • Download URL: mpol-0.3.0.tar.gz
  • Upload date:
  • Size: 7.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mpol-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ea00ecf0f9acc05bec785bee607fb08e9afb26f21ad3f15cf2bb11951bce9100
MD5 f711255627394f9f44d6cf9179765f15
BLAKE2b-256 6318b08bfd2f687a1b74babaa7c83a63afce3e5ab0e8b00ec81ff1f5c37f92b3

See more details on using hashes here.

File details

Details for the file mpol-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: mpol-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mpol-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09d5c74609cabd940599549d9e87c49abfcea79473c8d3ac4b0b12446a5923e4
MD5 1b1860d1af2cb30996033379f7e8e74d
BLAKE2b-256 41e308696d50801add0caa8203c43e5a49906e067b65ac995afd461a64a75feb

See more details on using hashes here.

Supported by

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