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.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44047e7f30f55ee5ddf659f3b5b9e4b4e6475a01c9d8a3540541662ccb71f5ce |
|
MD5 | 2978b2293d11a3a9a47456f2dc7f4856 |
|
BLAKE2b-256 | 17f629abcbb0130d6ac89856a2d9191fc1e991cef5d06b803f74460eaeac2ae0 |
Hashes for regularizepsf-0.3.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e7b0912b0883232a80fb5e1cefd7fb9844fda111e75a1fe9579b39b23451748 |
|
MD5 | a39d82fa51a6bbc706c4386490a18647 |
|
BLAKE2b-256 | 3f1e2eb8fd819b396b917e0d17f4538d7fc0dcf5009494914e4e51d5b56a841b |
Hashes for regularizepsf-0.3.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cef49104766ed8211354033c0c3ae7a3b7c2c2df0650405bae3e16807f15cb8 |
|
MD5 | 36da234c36f899b2573e93b9af9f86e9 |
|
BLAKE2b-256 | 063e6292a55a4e3cb41c3a7d8e2c1eb8d7796fd5e73a8bad4a8c50e478ea995d |
Hashes for regularizepsf-0.3.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 574eacdd27da9ea9a2c129e905a3fba0efe08e40b506963208e9ce5752a69cff |
|
MD5 | 91a6898eaa74fe2398820dc5a74aaf66 |
|
BLAKE2b-256 | efbf12d4b1ca6ac5337018c02508cfb392caa71e94398630f50f0982a257668c |
Hashes for regularizepsf-0.3.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb47314864f780b35bd6b2a0df49772c58212077dfb4a78e37938e0dbaf85f0e |
|
MD5 | 4d72f08a53732d2f948b81d6847fac43 |
|
BLAKE2b-256 | a4460c7b0f701b3cafe5d366bdcdeac24de355db5f75416735f8a5a54821498b |
Hashes for regularizepsf-0.3.3-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38567374d2c0204af9fb4ebe2a7c4b3a1b7251a228017a760b5eeaceef12b2eb |
|
MD5 | 198c7a0aa4f13fa6d901c2ed75bfc0fb |
|
BLAKE2b-256 | b315fdb523f780349ed1c9283ae0cc6dcb5ba4946c05263f5a4b151d9a3b5119 |
Hashes for regularizepsf-0.3.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f2171b0e363a512573fd7a52d9e6626be6ad92d11e46db01c3a0fa245f98c0c |
|
MD5 | c6775cd38100fd4a6e4fa191f7c4cbb6 |
|
BLAKE2b-256 | 58ac4b43f0e7baa33af7b0e773bc988b3b5113eb7f55a7c4698f8579d45dc416 |
Hashes for regularizepsf-0.3.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8833ec80cb7e48d6a848fb098e69366eb3da3c4cf447e700a4bd8fb34f149d0 |
|
MD5 | 05a2dcc60224fcc02d521c4690adf4c4 |
|
BLAKE2b-256 | 2e80a858bfb0d9d3f9883d8f32bd4f2af7e3694ccda3ce505c7ca39c82d01034 |
Hashes for regularizepsf-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3eda5741c7c9253acdcb8acecca3e08c40dc5160cffe5988281e0f704875631d |
|
MD5 | eef3b747d889e58583e7dc12fcb8f378 |
|
BLAKE2b-256 | f12a26480d228497f9e5cb12b6d769999ed1d36a4c12467ec93d4bac6c7eca2e |
Hashes for regularizepsf-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91fe40604b08bc55b939d4bea03cdb583946a69cfa73df3dacdb974a3d70e302 |
|
MD5 | 1b7105611c84fc1f640cac20ec07bd0b |
|
BLAKE2b-256 | cf004e72da39c3a5e7edf328446c6b8b1f0d53d6c54913ff78d83223a1d8cf6b |
Hashes for regularizepsf-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0e6ff78c0f9799608f48cd1ea731d1c1ff0537c810c15a5d929dc101ff59b07 |
|
MD5 | 74fd8d93155dd3438468196162c28534 |
|
BLAKE2b-256 | f29bc91604eaadafe4a9cf3b8531d9b3f5e19336fe3f9e5e810b12726cf78a67 |
Hashes for regularizepsf-0.3.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c0c8fc1b96d689290ced57ef8383b3ef588e887374a669ef1a58217fd66a55b |
|
MD5 | dcdb542e9abfdbf991854aaf2d78f5c3 |
|
BLAKE2b-256 | c75575d3f0c8c0a57b4c6b01161af6648355a379356851f23352ad5eab0df458 |
Hashes for regularizepsf-0.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab611d6bb59f025cea83a9a66e29db29879762b8058ed96b0beca7c2c6ecad41 |
|
MD5 | 3b688c6286d0a167e0a80cb3dbf06ec7 |
|
BLAKE2b-256 | 22e20c8c994e2db52786b83a5d24dc9aea41e37d7dafe3cf68aa00493fd01fdf |
Hashes for regularizepsf-0.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79f637cc3d86171528d6d8526d118b930c8716460a5658e4781e6b23b4919fb6 |
|
MD5 | 4e58b72f2ced265281c12710b58c2e53 |
|
BLAKE2b-256 | 5ef32b2359b64f5dcc67fb4c8de87cba47be624d75c90933cc43726f7230f72f |
Hashes for regularizepsf-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31706e89b630f2959dffe25099cc438a89319413c299bb7be2e0c9ef0f1d5265 |
|
MD5 | 45724e9a671c85cd9c265ac50adb6392 |
|
BLAKE2b-256 | 636a4505d933a32d9cc39a658c2e0e62f94483031e087134122a87cde98cd215 |
Hashes for regularizepsf-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dde0adb649228ac69aa60827786790e45d201680ee91858bdd695f36e8182901 |
|
MD5 | 9fd8997a38f7721992744dc810d4445b |
|
BLAKE2b-256 | 11a10270f6915dee7e32f6e296e5f56e0fa085236154ec59feb628c236b3a805 |
Hashes for regularizepsf-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10d7e8df536a66ccd616b1ec54d318e49498efa97751ba3f2b30191256a57b6e |
|
MD5 | 43f2d66fd79442388f7ddd5c0a6cf791 |
|
BLAKE2b-256 | fa93f79fd6a025bfffbe7fdf2cd6f35102907e4ba261d0761c75129d28ae6878 |
Hashes for regularizepsf-0.3.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80c2e03971866117ebdee80979912fbe7a444356f09394b75dd120b7f7f69e62 |
|
MD5 | fed5c54886b2207be8832fdba38a4c78 |
|
BLAKE2b-256 | 6f320ba08c41467df002a2e022902d7dd957aaf7af928df36867b3be9862e3ab |
Hashes for regularizepsf-0.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db3579015f0fbede1f038ec2f64d8caa7501e6462ebc8b9617345080d9840a70 |
|
MD5 | 9dcd7494da42126752403b92b3e55636 |
|
BLAKE2b-256 | 3149ddb8dfcef3447454bcc9b1179b3932dbc88a03a8dd241da1fbb9bda0ed86 |
Hashes for regularizepsf-0.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6da24b66d26fb9e9f9d7293209fa1f83b25e9118059450f9bf351f3c4e7f83 |
|
MD5 | e27fadfec7d5d32df737d8c0ee3c28ee |
|
BLAKE2b-256 | bdfd74f15ecb50cab7daf80186a4671129b43edb860ec3e5d348b65edcf32e36 |
Hashes for regularizepsf-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31d7177dabb6c4583833d653feafbdd297e1dc518c96499a8e95b4bff4b95af2 |
|
MD5 | ebcb6809a3be99ec89c5c911386000f3 |
|
BLAKE2b-256 | cb00c9ebde4964df4c6ba5f241b3c32265f483acad98b6b43010d21921fc3128 |
Hashes for regularizepsf-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0479cd8a89af88eb68d3f30dca0b28e2feca8bbc544393f93c247210868afa3b |
|
MD5 | 2118f03a0239d65fe1254c7b0a213b1a |
|
BLAKE2b-256 | 3defeec73e358a76c0e56d730225e5c921523386fc4f74e555836663a77f19ab |