Point spread function modeling and regularization
Project description
regularizepsf
A package for manipulating and correcting variable point spread functions.
Below is an example of correcting model data using the package. An initial image of a simplified starfield (a) is synthetically observed with a slowly varying PSF (b), then regularized with this technique (c). The final image visually matches a direct convolution of the initial image with the target PSF (d). The panels are gamma-corrected to highlight the periphery of the model PSFs.
Getting started
pip install regularizepsf
and then follow along with the documentation.
Contributing
We encourage all contributions. If you have a problem with the code or would like to see a new feature, please open an issue. Or you can submit a pull request.
If you're contributing code please see this package's development guide.
License
See LICENSE file
Need help?
Please ask a question in our discussions
Citation
Please cite the associated paper if you use this technique:
@article{Hughes_2023,
doi = {10.3847/1538-3881/acc578},
url = {https://dx.doi.org/10.3847/1538-3881/acc578},
year = {2023},
month = {apr},
publisher = {The American Astronomical Society},
volume = {165},
number = {5},
pages = {204},
author = {J. Marcus Hughes and Craig E. DeForest and Daniel B. Seaton},
title = {Coma Off It: Regularizing Variable Point-spread Functions},
journal = {The Astronomical Journal}
}
If you use this software, please also cite the package with the specific version used. Zenodo always has the most up-to-date citation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for regularizepsf-0.3.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1048d7d25f47c11816361397f6d11d610c34eb6fe5be7ea13a4fc7a7fd3cb445 |
|
MD5 | 0fa6dc7b89eead3bb3dbb2d501ffde34 |
|
BLAKE2b-256 | 40f8ed293e28e1f0f00505ee82b74fe9d8454453f9bb465f8b852aeca02b24e9 |
Hashes for regularizepsf-0.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c6dd7a68eecbd2c764ab3d36898a6fe8e2f7a0ca7aaa3d20c52c4d842f398b6 |
|
MD5 | 519a3bd4aa61bae62d08e35db94e9a6f |
|
BLAKE2b-256 | 3ad17483dc622dcb07426ba2f892b73835a2dff1dff590e5288e68a5bec1548b |
Hashes for regularizepsf-0.3.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70e292214e472c0e2c01a7f537ae95e430d1aee83b084e1cb157af6e827fd50e |
|
MD5 | 843074b7d63d124960ca695fef2de288 |
|
BLAKE2b-256 | e1a7ad634212a5687a3aeedd0c0d49c9ae4dea61f8f0e60ca7da42f56314b1a0 |
Hashes for regularizepsf-0.3.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f57ae11815094de4855c66790865c3fb4efb6616210f1f2a5b9880540be70a6 |
|
MD5 | 9c7c014686d35ef6da5c0a654334607b |
|
BLAKE2b-256 | 7b3000ce5bf9d6d573abd4910275f1979060840fb58d9661785880b4680708a9 |
Hashes for regularizepsf-0.3.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c7b3490ffcea7ed8410ff4fb2626a3ae521086c783adbcad5057d5e3a4f986d |
|
MD5 | df162e49c2380eceaaca61cfeb6d1225 |
|
BLAKE2b-256 | e4f2301c1411e90ae670c4906a089738977936efc37701e74e05a3b7eb6e47fb |
Hashes for regularizepsf-0.3.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36f1b216a94d79a86dfc89be1fbb8e9306550c91aa4c93459ce6059e1fbfb65e |
|
MD5 | 2b6590953655526d9ff5d393b6f58f2a |
|
BLAKE2b-256 | e978daf519ea261e6e2b0a34f0f2f1cc62f336ca62e6fd1d237b7841cbbfe1aa |
Hashes for regularizepsf-0.3.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0671b6c4aae1212067951ff008c8b51cb6945b631f93c6992b623618f9e6800 |
|
MD5 | 8039c8cf7bfd3f2f5f5efc31c356b0ac |
|
BLAKE2b-256 | b8be52650c5095b570b18e287217f90d9ae998305dbcea253db5a1cfeda216b7 |
Hashes for regularizepsf-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee91484cb096670bbfba963d086af965540228193fe48c7560cbd2b3af5a3624 |
|
MD5 | 546272f08c9f72aeeba60b399a75b73d |
|
BLAKE2b-256 | 498a6fd5d6afe4261250e91bbb0a1b1facb915dd324210e1bb530038e98eeb4a |
Hashes for regularizepsf-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d284999fa07352ce61ebc7f33f821ddafcf79168d836091e49c9a7b05e5f738 |
|
MD5 | 02b6d0d1f33854bd8807807b45047b65 |
|
BLAKE2b-256 | 1dddf5c06c0f35313b690b7e20a7d97fef7736e7a29b8d952f60db7c760e8c01 |
Hashes for regularizepsf-0.3.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67c197428f310f1954cb9dcbf371ce1a042b4f1d903691ef2205f261006dfe9a |
|
MD5 | 387e3afa8118e047dfb147b5ff24d8e1 |
|
BLAKE2b-256 | 26c02b1b8bb4bce6fa7e160a3213159fe35366af38681a4d7044218f4144fb2b |
Hashes for regularizepsf-0.3.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 742694b02e8d0dc7f62a77f2a428aec39723569980aa70f60bf4a6ca14588d45 |
|
MD5 | 4fd795d08f320324d14acc6864d1e145 |
|
BLAKE2b-256 | bdb5055fd7f7871a2de069265cbed20be454b87d763b511780461e594a7d91fe |
Hashes for regularizepsf-0.3.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e56b93352fd814eebce4de45b6e98f4ed2ce69d4c4496fb9a2247c5042378ec |
|
MD5 | 0b73e259b5c0c0557a3e84c7b02a4b51 |
|
BLAKE2b-256 | fccb773f7efdd8cb71bb36aaa2e9ffc6665642c7964eb2babb9c5c7140f9ce68 |
Hashes for regularizepsf-0.3.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a33ee20c84d26179f39f28e8af6374d90098e849a0fbbf75aae11f739ee21e66 |
|
MD5 | b76b540ed29cbe3d080e93d818a962a2 |
|
BLAKE2b-256 | f7a03a098cc42665011d6c3be6233eddbd9952311c33151e8d95984279330710 |
Hashes for regularizepsf-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd2b47ea8cf74d7060dd140dfd8862de17af32c5686966a8a3c06047d0f701cf |
|
MD5 | bd4bc9b007c68a897f4f0d5188428289 |
|
BLAKE2b-256 | 7e5053a10b01e632c9fd228ef10ab6145fb3456941fa8fc3be15f54f43764e9e |
Hashes for regularizepsf-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f51403e52307e7a3b32ac04fe4247faa428570c3f419182dde083f9a3cbaeb48 |
|
MD5 | e094ce0778093c10891aa01953e8c2a4 |
|
BLAKE2b-256 | f2ec283e0329198f13eec9d77fc925d58602f2b737c1c8635091da94f098bc8c |
Hashes for regularizepsf-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c1921c494c82bb09a7b041a1d33d1b74dc50bc0bef31da50c8c886fdf0ae4c8 |
|
MD5 | d6eae8bf3b5fe6410de46a642b94fff8 |
|
BLAKE2b-256 | 555094d0c99d534e0789a09ad0d455d7c97d15777a79e41b292a3d232d3c96d0 |
Hashes for regularizepsf-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce1954c0b6f608b20c2400e10d483cb1e72ea1cdad188beae68fc6d58aa6781d |
|
MD5 | 58e31135a3ebc874e7ba473d8c71f4f5 |
|
BLAKE2b-256 | 0664c9b3f930e90b72d82f549d4feb970b8b5b43481fcec0fa8be37a6d11b17b |
Hashes for regularizepsf-0.3.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 171d6a92b704f6818b5d8d211ece95bbc9a0a4ad4e6c2c5e255cc0e8a6a43d33 |
|
MD5 | 649d6454be8b6c2461ef202a0b066032 |
|
BLAKE2b-256 | 16ffad4198a8b22416830e20679ad7e11f7a152d3c3617d0ffdaaddb3c0f55a6 |
Hashes for regularizepsf-0.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea291b0ae65f0636177678bcaec306b2e2e6ee9ce70f166eec9d8aac548f615c |
|
MD5 | 1d72e563bd271c640311c00f75c4b8fc |
|
BLAKE2b-256 | e4409c4071b8415687659c9ff1abddf50153ebfea5d6975ab28dcb13bda3f6ec |
Hashes for regularizepsf-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 454a618fa23e740ffbc2fc6a5e81ca3153748844f019b553b2978ff279e0f0a5 |
|
MD5 | fef30f0efeff5309870ef50590a2eaf5 |
|
BLAKE2b-256 | d5fdb0995184bccd6efc43d88ef7f99061f97f1dfd5c83496717b73b5e164906 |
Hashes for regularizepsf-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02462b6528cbb3952f50fc3db76f64076c5e7348b480af9a3e2ec8074a504ece |
|
MD5 | 8d947495246127a84b548a6e4ae1a1f2 |
|
BLAKE2b-256 | bb48b8ae8ccf73be92a6377955ebe26cb443c452c73befcfc6dde58259724832 |
Hashes for regularizepsf-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b7c706f87b039c7ef5a3a63d695482def59031b5c71d6d9b03426b063290595 |
|
MD5 | 003f915b33a61790ad03005a70ef0188 |
|
BLAKE2b-256 | 9a8cdfc0baabd7ffb7b9d3405dd5c87ca2a90c281a1f7a3642f572ff0cf49291 |