-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
103 changed files
with
5,768 additions
and
12,503 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,6 @@ | ||
[run] | ||
omit = | ||
venv/* | ||
src/mpol/spheroidal_gridding.py | ||
relative_files = True | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,12 @@ | ||
Contributors | ||
* Ian Czekala, `@iancze` | ||
* Brianna Zawadski, `@briannazawadzki` | ||
* Jeff Jennings, `@jeffjennings` | ||
* Brianna Zawadzki, `@briannazawadzki` | ||
* Ryan Loomis, `@ryanaloomis` | ||
* Tyler Quinn, `@trq5014` | ||
* Hannah Grzybowski, `@hgrzy` | ||
* Kadri Nizam, `@kadri-nizam` | ||
* Megan Delamer | ||
* Kaylee de Soto, `@kdesoto-astro` | ||
* Robert Frazier, `@RCF42` | ||
* Hannah Grzybowski, `@hgrzy` | ||
* Mary Ogborn | ||
* Tyler Quinn, `@trq5014` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,68 @@ | ||
# MPoL | ||
|
||
[![Tests](https://github.com/MPoL-dev/MPoL/actions/workflows/tests.yml/badge.svg)](https://github.com/MPoL-dev/MPoL/actions/workflows/tests.yml) | ||
[![Tests](https://github.com/MPoL-dev/MPoL/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/MPoL-dev/MPoL/actions/workflows/tests.yml) | ||
[![gh-pages docs](https://github.com/MPoL-dev/MPoL/actions/workflows/gh_docs.yml/badge.svg)](https://mpol-dev.github.io/MPoL/) | ||
[![DOI](https://zenodo.org/badge/224543208.svg)](https://zenodo.org/badge/latestdoi/224543208) | ||
|
||
A Million Points of Light are needed to synthesize image cubes from interferometers. | ||
|
||
MPoL is a flexible Python package designed for Regularized Maximum Likelihood imaging. We focus on supporting spectral line and continuum observations from interferometers like the Atacama Large Millimeter/Submillimeter Array (ALMA) and the Karl G. Jansky Very Large Array (VLA). There is potential to extend the package to work on other Fourier reconstruction problems like sparse aperture masking and kernel phase interferometry. | ||
|
||
Documentation and installation instructions: [https://mpol-dev.github.io/MPoL/](https://mpol-dev.github.io/MPoL/) | ||
MPoL is a [PyTorch](https://pytorch.org/) *library* built for Regularized Maximum Likelihood (RML) imaging and Bayesian Inference with datasets from interferometers like the Atacama Large Millimeter/Submillimeter Array ([ALMA](https://www.almaobservatory.org/en/home/)) and the Karl G. Jansky Very Large Array ([VLA](https://public.nrao.edu/telescopes/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](https://github.com/pytorch/examples)). 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. | ||
|
||
Installation instructions, documentation, and examples at: [https://mpol-dev.github.io/MPoL/](https://mpol-dev.github.io/MPoL/) | ||
|
||
|
||
|
||
## Citation | ||
|
||
If you use this package or derivatives of it, please cite | ||
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 | ||
Hannah Grzybowski 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.1.1 Release}, | ||
month = jun, | ||
year = 2021, | ||
title = {MPoL-dev/MPoL: v0.2.0 Release}, | ||
month = nov, | ||
year = 2023, | ||
publisher = {Zenodo}, | ||
version = {v0.1.1}, | ||
doi = {10.5281/zenodo.4939048}, | ||
url = {https://doi.org/10.5281/zenodo.4939048} | ||
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-21 | ||
Copyright Ian Czekala and contributors 2019-24 | ||
|
||
A Million Points of Light are needed to synthesize image cubes from interferometers. |
2 changes: 1 addition & 1 deletion
2
docs/_static/mmd/src/SimpleNet.mmd → docs/_static/mmd/src/GriddedNet.mmd
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Analysis | ||
|
||
```{eval-rst} | ||
.. automodule:: mpol.onedim | ||
:members: | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Coordinates | ||
|
||
```{eval-rst} | ||
.. automodule:: mpol.coordinates | ||
:members: | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Cross-validation | ||
|
||
```{eval-rst} | ||
.. automodule:: mpol.crossval | ||
:members: | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Datasets | ||
|
||
```{eval-rst} | ||
.. automodule:: mpol.datasets | ||
:members: | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Fourier | ||
|
||
```{eval-rst} | ||
.. automodule:: mpol.fourier | ||
:members: | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Geometry | ||
|
||
```{eval-rst} | ||
.. automodule:: mpol.geometry | ||
:members: | ||
``` |
Oops, something went wrong.