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.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 474110f229efad823c6581a926add89492194fb39dc0b86a32a10e70efb4b918 |
|
MD5 | a474985aca017fa6c10891b8bbeac7d2 |
|
BLAKE2b-256 | cd7c1ce966a089884191276059a5a893375b76332375b9d9a77b1d9b237b6cd6 |
Hashes for regularizepsf-0.3.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f46e126ebbaf37715011fa0d47c603f19decd6c2d4a5aa9abf0389628ef5cbe9 |
|
MD5 | c1c67d6fa0de368b3e496432ab879229 |
|
BLAKE2b-256 | cba5822bce0d15973c8be5f6576b5d4110561f45dd33e6342b52d4159845d7d2 |
Hashes for regularizepsf-0.3.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d17245729a779b088a19f60ce783b9409e8442ad9ed2083ea9fb25fb7b1334c4 |
|
MD5 | ec357e65843159071f225ca4075bca49 |
|
BLAKE2b-256 | 8de7093731332224909b6311df25b7ddaff84f55bea0f1f37ae424421f5b7e0f |
Hashes for regularizepsf-0.3.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a99a0df1210557b5b1597f619a34ef107ee482f50db5fc85e86aec8ceebea35 |
|
MD5 | 785c3b3f33a5fbaed31471b0304c37e6 |
|
BLAKE2b-256 | 6decfb25b079d107cb53cf92d68a41a7277d58caa5f55d804ec0670699ed89ba |
Hashes for regularizepsf-0.3.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca4f7b1b65ce70583bdc0c4dd6ca74efc9b1b4c632d2c37109c0cf10a51baf2 |
|
MD5 | 7c4d0b8517c7692c9d410feaa8f68bd8 |
|
BLAKE2b-256 | 47cbc06fb6acee098b26574147e25a1990b841209af2f43fa307efcba48ed366 |
Hashes for regularizepsf-0.3.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47e3c77dd6563a09d5e6311be2a9a00619d898b9a1b55e7d70b1743b83f3c287 |
|
MD5 | a0455bfb4c0cd626e52343bca7e03dfe |
|
BLAKE2b-256 | e05ea0abd787de972e3d621f83eeb9eecd40765392599a58b119c9534db54d76 |
Hashes for regularizepsf-0.3.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ccb66030a2798a5d87fbc1f435fbadd0aff5153be4f1ad905b85e7de96a9f63 |
|
MD5 | 5b600021c7e0de4bb2d3edeef03b5a6b |
|
BLAKE2b-256 | 976ac3b7518e846cb666ababcd6b047e471f4472de3acce1effaaa605a58e5fa |
Hashes for regularizepsf-0.3.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c86ee4f51f5753a6272bbb7cc078323b239d4a47f252410cb8ab9e2ac39c9b83 |
|
MD5 | 90297f6a8beb6e2e34216adc6395ee23 |
|
BLAKE2b-256 | 153421bc1d3a4a101be6e8fca599ee2d658c8bf53359f0fc2ca08b1f0399638c |
Hashes for regularizepsf-0.3.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7330cda1a2f9a16430ae27ad3f8542b4080fe58466d1b389e8375ab6a4a9261e |
|
MD5 | 461d0ab3fece6cfb9ea7322c0feed3ad |
|
BLAKE2b-256 | 150c9ba572cdf2febb362063a128c98d71482a34fe3bc05db2f231c1303000ba |
Hashes for regularizepsf-0.3.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c1f096b748b663a4c692207c2fde8889c2b200fdd5c2f9d06e219f7c57e2b62 |
|
MD5 | a638c6e28bf7361dbe0d2ada0745da6e |
|
BLAKE2b-256 | 03813b4e5a1c9eb8a7d9af7237885558d914f4c94344c5f26b4d33c7fc9b5c57 |
Hashes for regularizepsf-0.3.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6590bdc1be7701f153629715de4e58ebddc3443f0dbe4b22f87a6f641f07610f |
|
MD5 | bb5fa6ff960a54f8b91c1dc3a380e668 |
|
BLAKE2b-256 | ca2d66b496e71cbf473fa1af86cf516d024d6376d0dee4cd652be0fff3f4a396 |
Hashes for regularizepsf-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ca93856595aac6f0d3c8740ac62c8263d33871c9302e1382687a1cc6ef17903 |
|
MD5 | 87b33073b8eec121bfd2813ee5df4bc0 |
|
BLAKE2b-256 | 6cae3a903e164b325783bc16b57ebdcb0b2b1b30edfcb7b6ae43bfaf987583be |
Hashes for regularizepsf-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a2fc3161e3ad516363bc39ef8ff59a2d6f22724436fbf02c713bf333123489e |
|
MD5 | a8b9dc47b787096f79b9b266e332c136 |
|
BLAKE2b-256 | ac5fad933ce61501a218bdaed9b28f109cf18d006e0a4852b48b85c53423d17c |
Hashes for regularizepsf-0.3.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a8370b90855a25b8fdb27aaba6f6c78275502c84ca8afb4acc3c791f4c060fc |
|
MD5 | fdf4d09e36d141d97a0f3b048b5b1b6a |
|
BLAKE2b-256 | 42f69e9fe4d29bd6834d1e9397fa4ce2fc50a7c4e1c5c543552cff4023cda655 |
Hashes for regularizepsf-0.3.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61d21733307e534f2ab982c30ba087c1ae61c639e0d8130acf41123981d98864 |
|
MD5 | 584550d87a439ae0f3aa2744047aa914 |
|
BLAKE2b-256 | 7989277d7247641a01ea30a35f49682a27c9203d278c0f33727e683ceefff838 |
Hashes for regularizepsf-0.3.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e5b246b63bcdcc669f1c963bea0b74f16debd152882a80c71896ddae4b1d5b6 |
|
MD5 | d2164ca99cf9f0c6c9068ecb5a7ce86c |
|
BLAKE2b-256 | 9f86801a4c45bab7a7827bbc5d3136e208a7317896c8e14a1acd7556d8464250 |
Hashes for regularizepsf-0.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33e1bccad71e0bfa64a6db3e7083c6deac22f68be90a196a443b681dcc149ef6 |
|
MD5 | 030a033474c233c5cc63adab291f837c |
|
BLAKE2b-256 | 8c1c3a93765cfbec6e5c015aa6c9f72784e22e356a22ede820f351c3484efb48 |
Hashes for regularizepsf-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48fb2f9bfcad56d017e124078eab9638b563fa55b6a54902c55beda799586793 |
|
MD5 | c3b5ab197a59e714b45f031cc737e96f |
|
BLAKE2b-256 | 9acfaca4f1c199a12d5637933e2e51d3399432accec2cce45a1b52e619a1a737 |
Hashes for regularizepsf-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dd5103b377c75b9b0384c78a35e4d81e6fb04fce273b11ce731957d9bae1f05 |
|
MD5 | d1029830e6c2839163c175fae955c0ba |
|
BLAKE2b-256 | 26f2ad217c10e52e960e507c83d2252a14f17a9d13c6251fe919f6d1dc24b81c |
Hashes for regularizepsf-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 280fc5a2854190356da9805ac95cf9206f60b313839c023010258a6263dec0a3 |
|
MD5 | d1b77e92e7866b24e10ef8cb902b4596 |
|
BLAKE2b-256 | 88e2890cbe6678d8d3e103dceb94f8e99d9d60ea0b19ec369397e4b32b25b2c9 |
Hashes for regularizepsf-0.3.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83872dc40c5c0312eb3266deb24c0d8799d14b6698b711296ad37f01e73fc197 |
|
MD5 | d0643e025b4238c185b109271e897678 |
|
BLAKE2b-256 | 92858671b92284cbb3fc72946019e8fb442706c00bf55544f197f813ad12df3b |
Hashes for regularizepsf-0.3.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05219043a6751297bc5d9e3a32446db1d05408cff4f7f3e8145a846287427da4 |
|
MD5 | 23d916c4563bed17f769d77600ce1b52 |
|
BLAKE2b-256 | 1dd21594db4393a12cec9561f22e0b7b162981ba13c104afb27d4026471dbda9 |
Hashes for regularizepsf-0.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 931c3effcecd4f70a77ee94404b86b0f95267f098fffb458d745b44190c34eba |
|
MD5 | 6917c359c445598e478415f07f1c560a |
|
BLAKE2b-256 | 439e00f01dccb883aa5bcfdb5430ca2f1068c72ff90eb4d5e12a7d64883896e7 |
Hashes for regularizepsf-0.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 092ff053ea7bb1f3564127401d8fca74938b2326161834946b52cce9c3c7cb2b |
|
MD5 | 70844b9a8c96f334806447bf535aed36 |
|
BLAKE2b-256 | e1657ebc7060f81db30c3cc7bf116e3a6a53600d1c2900961425e897bf54c3bb |
Hashes for regularizepsf-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2306da682e5ff4038d44202e0017744e1f27fe253815389a02214cfe143486af |
|
MD5 | 5e0666025d245f2319c33239bd394934 |
|
BLAKE2b-256 | 2e470dd78b547097b9e65611c05471717873667e961da15b2ab08ebf213c3a7f |
Hashes for regularizepsf-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06be02bf5cde96216f90b1ed7150dc7eaddd24f7648ea9df2cf1ab5e3aa521be |
|
MD5 | da3ced35274c29437781d6774f39741c |
|
BLAKE2b-256 | 71923db21e78e59fc12c67d3a5abc00ab4cce827e2f396c26b51ecd435280f30 |
Hashes for regularizepsf-0.3.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5311a91e028aeda25ab5a703642dc6219be86611299dc82c3fe1ca477cd309d |
|
MD5 | ea896a198152bf133ec5df47f4c078cd |
|
BLAKE2b-256 | f6eaeb949ab1962208322889e958a05356c8835bc5d6ce5b3f034bc86e35c4f9 |
Hashes for regularizepsf-0.3.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac464580ab83a0cd46ea4e4b960f6f10ef43f80710d23cba3e92b9da6a62ad18 |
|
MD5 | d3ae7d0f26abf2dd1e5ccbfc3cff7330 |
|
BLAKE2b-256 | b4204eb0a341e665d26652cf9345835f6274b74e63278421cd9ca2f109a5ee45 |
Hashes for regularizepsf-0.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73781e8b973366f8222ac99f584f5d0b9a3095f7d1ff4bd542d8c746e63adcd9 |
|
MD5 | 14faeea235299ce1613277b02e8e7a32 |
|
BLAKE2b-256 | cb92c6cd26392624c2fa8bde135f95bf7f6e9f06835ebc5c538236fc668db253 |
Hashes for regularizepsf-0.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49e0f5c73aec4ef2b1fdc00fe61b829fdacfe94dfaaa71ecd0fee864fed8aa5a |
|
MD5 | e26e0bfd380bb81ccbe30fc46ebff03e |
|
BLAKE2b-256 | 4154b5f7ce90fc84bd36e812afe952e116f2db1267e5c938e1e76815528b433f |
Hashes for regularizepsf-0.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3c76147f07142ac1ff865239f74512500968e307979b5ff437de884459897ff |
|
MD5 | 2a11c31072dfab2c7a770bc1fedb354e |
|
BLAKE2b-256 | 618acb7a0ad2bea743dad80fcca18fdbc38d1aeb2d57c1030ef7b18a9897a920 |
Hashes for regularizepsf-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 824833a5124c7e2d2fbdde38d72dd966baf4cdc064ff2f7210573d2980974c8a |
|
MD5 | 9aeacd0518426f860688f4cb2e2c31ac |
|
BLAKE2b-256 | 24981b25632f3d45d37d1875ee2c20413bc4fc20a1ad21554599ee38af0c42b1 |