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.4-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c5f40d3db42ce026e5b66bbffd8765f4b48ff04bb2b647e06b7ca4a7cc5a78 |
|
MD5 | 931d0203b0d267eb29dd81339fb4088b |
|
BLAKE2b-256 | 757cf4389418bf9b0ab295d345e9fdca4b56a8317fd6db911349f15576692976 |
Hashes for regularizepsf-0.3.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a05d892906a2446ae53a5e508cdb535c564c7809f2cccb0b5938487c63a191ae |
|
MD5 | defb217f31b668122019a14f0193e01a |
|
BLAKE2b-256 | 5ce9afbe322e5246b0e259b678d17d644da72b0fd5d50f01575f542b8c2648c5 |
Hashes for regularizepsf-0.3.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1353bcfec498df40b1cd34e02394c96e89c2c89ebeb968ad0a13ba3680c4f60 |
|
MD5 | 01abf6ed279989d07af7a49c33749f95 |
|
BLAKE2b-256 | dec0a232b2768db5eef4858e0f961c2c7b1275ebf498e37f3db9d220322b4b49 |
Hashes for regularizepsf-0.3.4-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a38548bbdbff7c533fb22631ee9984f534805e512ddfbc7f16d907b26368df8 |
|
MD5 | 798d3aaba54028e0dd17658c68cfec27 |
|
BLAKE2b-256 | 1e72b6e04cf4fb7419719b8912a0f9ee1eb5794455d9b8c316d6e76c44100751 |
Hashes for regularizepsf-0.3.4-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9260c8347c1e16afb0715a20c5db1176bb5c1e6a1220878731fcb93d5db05b2 |
|
MD5 | bb73c959f1cd8e17084a50d728332c7b |
|
BLAKE2b-256 | ff444a8a0479f6960dce399bdd65ccdf756949f03bbd72d33ac7c7c615118cd5 |
Hashes for regularizepsf-0.3.4-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 872e915419ee11287181d1a7c312f6d8147dedbba6ba00135196462649ab6c16 |
|
MD5 | 61376aa7fe6582d5df39da523588dd0d |
|
BLAKE2b-256 | 8070620539e56a427bafbcfe2d58172bcc2ec925a6f9a5d9c81d79abc3680801 |
Hashes for regularizepsf-0.3.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d14829857f575de3629e5d52cb839cbc7207d4b9031437b035696cb35fd79934 |
|
MD5 | 31c99994569253882cddc8f4d44f6659 |
|
BLAKE2b-256 | 39cd907f034b57a4857b5ee360921b65684d12338debde7c33578eeb2b366058 |
Hashes for regularizepsf-0.3.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a19320d296e0bf638eb3f44876307def04050e24d404182681979b997f7c3d5 |
|
MD5 | 18153156cdd320834c9afca24bd778f2 |
|
BLAKE2b-256 | aeae360177ff6b5ddba1038bab89f32b86ab847e976f729b11b38110a1f1d4cc |
Hashes for regularizepsf-0.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45a1f02dc77c95fc8a0342a0104eac7b8682673884664e822eba9fd380c09eb0 |
|
MD5 | fd3bc4a05bfb668ee969abae3ee4b9cb |
|
BLAKE2b-256 | e48098a18708fabd701cf25b7df130a3e2833220bd8c10bb3df6d9e9d6d6b415 |
Hashes for regularizepsf-0.3.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b07bdca2005dcf13216da14ead5505d2092f7b71990dd60f7288a9c10ba7b7 |
|
MD5 | d68775bf0e8b0326760cfe5ee0781210 |
|
BLAKE2b-256 | 73990b4c6278b396de68d58552359b9f4193725a23b2afd27c0b9193f41d00eb |
Hashes for regularizepsf-0.3.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9a3cc6b5f1010d01f15ae3ef6535987b9c09c0b82609e652325ed661ce7b8f8 |
|
MD5 | f3b374fa29f099498a97fe84d82048fc |
|
BLAKE2b-256 | 27bb9d524273d7bb6d4b037e9fb27aceee54717da9b79f316d251e6a9a58d5b1 |
Hashes for regularizepsf-0.3.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e73cec48b891986750f5fda21b421b8766a48160b2e43c283404005b9748946 |
|
MD5 | 43233c168f34dfb3f599516c8a4a0c49 |
|
BLAKE2b-256 | c2b2a4e31550163eec00ce358112d5783103c675a9067c5f1117601caeb0288b |
Hashes for regularizepsf-0.3.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e41da5f82d7092c0b95982e746a4754a77b699d7b0ff4ea7e44760cdbecb3d1 |
|
MD5 | 49502a75cb62993c46f701bf254571cf |
|
BLAKE2b-256 | 14d5aa47a867def531d7e46d11bef783745c85bce86360464184e285d19fa13b |
Hashes for regularizepsf-0.3.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8db6b84ee1c0307b1b9caf15f88f44b50e65db5032a52d6a5db9e1a61697f57 |
|
MD5 | c32b6a504d4368d68ba2fde94458db90 |
|
BLAKE2b-256 | 701a6c8e8db81ecbb2164075a190a9975afd9296de1454396cd4206ad9129e51 |
Hashes for regularizepsf-0.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bb8936e294af7728b958ccc9740eb748d7a02a1414bddb9520b1fb8847c458a |
|
MD5 | 7af17fbee08a2f40f9136dd584208231 |
|
BLAKE2b-256 | e9a8dba4585fc8b6ccb7fd9fee6904d70905736cb156286c5b6f425ead404152 |
Hashes for regularizepsf-0.3.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0029e901fc383ef2c2847913e51eb4472332aa283b8bb4b9ff1c52e2868fb2c |
|
MD5 | 96317457d1847c1ca37a2a60c620be36 |
|
BLAKE2b-256 | 754e3633e03e982be894227fae9d6473d3cd65aad99aa6e43d0d9e10433c398f |
Hashes for regularizepsf-0.3.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8befc2fe6bf23e95de572fd21a6bf98413780057df0f791863fc61456766e0a2 |
|
MD5 | 6201f2358b82bbbfaf8ccfd14308f93d |
|
BLAKE2b-256 | 8a94a066cb3253663ddfa3badcb34d0b739462a92fa8e43c120940a98434a86d |
Hashes for regularizepsf-0.3.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 335a976daafcdb8e41bdec319c15ed09364d13adbbd33e40675fbcdf1be14279 |
|
MD5 | 031d6db1a1d90d836158578efc290ebb |
|
BLAKE2b-256 | 071af01636e40d096c0586b280a532269e41c92c95a60918eb0b32f3329c0603 |
Hashes for regularizepsf-0.3.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b375b24aaa93234779afb4741e4a32235059b828fd576f4c6b530cb61e61fa3 |
|
MD5 | 2790ef7194ef452e836c0efb778cb3b9 |
|
BLAKE2b-256 | fb9f4b0a93a7ea27df2d7a4e85dc98783d2ff662fc81c8955e2f0ca8c27f1c2a |
Hashes for regularizepsf-0.3.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72bf099501e046f362c7517894b64e250a7df8ef920863b3beb83b53d19bc346 |
|
MD5 | 7c908c26c2dc32573832025efac171d2 |
|
BLAKE2b-256 | 263a7c3e526e4d35d3e029cca4da894b7217c8453e044bbec81a0c0e9ad00731 |
Hashes for regularizepsf-0.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32bf57bdacde1022c9b49b75aa33c85572e3504ae0a377912a37dea15bb4653c |
|
MD5 | 7c6a4dc551d0216d1fd9a7b097908e29 |
|
BLAKE2b-256 | 0cfb8768b946d80cd7bf01143e8c9e90861b62a4d9e5bb1694087710cf126a35 |
Hashes for regularizepsf-0.3.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cca7bd15896e0d29c8518286a120da98bbf78f28ea3c0180c2915e9310be3a4c |
|
MD5 | 70ef447d11ae9227a97b124bcba1b485 |
|
BLAKE2b-256 | cd364c375facb5db59f9d4bbba2dea2e3fe5a482230667e419fd75c534406867 |