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.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9070d0a50fbd8e2e2fd6938098ee4926e3199685165c51731567f1f269a16025 |
|
MD5 | c8f546caa4b2b963652a928808181a0e |
|
BLAKE2b-256 | 8a70e3491b553ecfc6ecd00d72ab44657ecd94c7f1cb0a21496eb8abbb7cf77e |
Hashes for regularizepsf-0.3.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe978b1eec4cddb3c91f4e1c88e4398c053afca43c65faffc1bf00ac124505e1 |
|
MD5 | f11040ef0f5d4ac1e95d12e361ac0d8f |
|
BLAKE2b-256 | 43995bcd4cdc5918405c6139f5e5d9dbbc7233be879094b9529d495f7cd9d671 |
Hashes for regularizepsf-0.3.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acf1c718abe5c8810b6c5a09545ac66ffa234062d0b00677987c6b3b04e00ed7 |
|
MD5 | 30806bb8f51477db4f37b5ee7f6e50bb |
|
BLAKE2b-256 | 0ff5d0664ffc30adfa8acadec0078d8fca7e1c8ea054d130502968eef5ff5d4c |
Hashes for regularizepsf-0.3.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f05162d7e28112d27ab3bcef4aa152c1dce4630254cf5af00d43f228b46ddad7 |
|
MD5 | e97c42e56d24d3b036158aeced7c56f2 |
|
BLAKE2b-256 | a3c06d1b23af6bc1956f4f725a47edc878c29cf3a93ff36bca24d88437744623 |
Hashes for regularizepsf-0.3.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0032864b60b676241d4fecff34f19b6064c39dcd01cebbe418ef19ac6def3f31 |
|
MD5 | ef1529699a67b498fabbade1f420e2d5 |
|
BLAKE2b-256 | 652f32ba9a7576fe0cb6681233c1d33691abd3fec50353372575f896fc9a368f |
Hashes for regularizepsf-0.3.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37e41d52cf4831c59cffbe10f531ccb92e73a75b8c464134931d1e2c8b3ed537 |
|
MD5 | 5725f9466150370a0bbebc4466e00c54 |
|
BLAKE2b-256 | 1c2abf6ae68558eea09ee10be9a6159994d57c4378681397545b263df0d24f80 |
Hashes for regularizepsf-0.3.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a96194358c77eb7f0aaf9e8e9c1a9b143fccbfb472cdefc38c382b60bd9b908 |
|
MD5 | b18bfe8194a895224ee570c2b3b1012f |
|
BLAKE2b-256 | c8e45d5f3dbea709fd4cd88455c069726954a7f7445118aa9a3beb3716b036fc |
Hashes for regularizepsf-0.3.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7fe4eb8983f41369829f029a82e54e1eb275b60dcdf1f6067e8a7307020e606 |
|
MD5 | c755c7a115638266e7f74a31c41d1314 |
|
BLAKE2b-256 | d2b9ecf5b2f3bcfef90b0cc0ba73893b224d78f9606209f637da6eda09155007 |
Hashes for regularizepsf-0.3.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c25e2b6571da44d6ff25811d1fdfe15d19a34def44178f73cd349dee6609fb4b |
|
MD5 | 6eaeb929604c3cc5c96cf17a58d3c8c1 |
|
BLAKE2b-256 | bf54e23d84f5dd5772e23a294918f9c0d073b3dd7e1439c2d51efdaab609b445 |
Hashes for regularizepsf-0.3.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 611f7e5c287a1829c12975a60d027bb9df0d70a58d6d61354c7fc84891ab5219 |
|
MD5 | 5fe576f927a5bf5032f3f94d83150e2d |
|
BLAKE2b-256 | 6994f934df7e239763781421c0d2034671fc6afda8c5bee93801d45e1ffb7055 |
Hashes for regularizepsf-0.3.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ee9c4a55491598532143b1e5b12024cc49040e60160ee2f7b071fc890c0b713 |
|
MD5 | 0054ff541e1939b5e9a0783180a293cf |
|
BLAKE2b-256 | a384c87cca3a3bbcae854c4326af8a447bbbc2409944ce0786257fb01e98c8b5 |
Hashes for regularizepsf-0.3.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70e7658409989d88015f4634116bbe1c5f6d3820ddfea28e2a28d25401348451 |
|
MD5 | d5c7276dba9762fc5bb981a3bf2a3a6a |
|
BLAKE2b-256 | 37c89d4595ffd4554890b881e88bacfcbdcfd4ee9ff3e9ba2e2ca003228b3400 |
Hashes for regularizepsf-0.3.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 018dc23e85982153966cbc9900c54a1e3850beb8a386f0653bdb736ed076902a |
|
MD5 | a75268335b3c3df7a251d4ea72da0a9e |
|
BLAKE2b-256 | 9646c180fe135655ba410d3c1b0a253d265d859b8419a8265cbe858b97bd7c52 |
Hashes for regularizepsf-0.3.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 747b8a0be750c4720e379e8c3b439e724b1aff7f13f3b19d837ea609865aa1d6 |
|
MD5 | 0fd054c784748946258d9d6835fe711a |
|
BLAKE2b-256 | 35511432f04eebe6af97601ce17dccf7d777cc2327595629fc0f971d849f67a8 |
Hashes for regularizepsf-0.3.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeab60c87b1486ec8462de7ae50e23a98b607888d3a1b4f13c7e4eaeb36dd252 |
|
MD5 | 362f1f318a9b3a029f436963e95dc05e |
|
BLAKE2b-256 | 433aeccf2d888e7b2d68d8d899a3e19080bc21323b858d3a3cbf26eca25e2933 |
Hashes for regularizepsf-0.3.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c629aeb58dcff0f46ccd7504744bb9d6c5e76a534a7eea9ea1691ca32ebbb81 |
|
MD5 | 81e8b78be140a698ea6ba4d12d2e0099 |
|
BLAKE2b-256 | 68b55560cf910c9d65963656f962d33bc59da44bfd4f94d8b0e2cefcc58fc1d0 |
Hashes for regularizepsf-0.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e80a903dfd293b7859df8d0b64eadb0d192a57ccc594c47297d2bb803ec70fac |
|
MD5 | bb80706f786e8855b95e13a3866d2fe4 |
|
BLAKE2b-256 | 8a9b57163bd47a1c617121d1730f57205caa7b821405652dc8d010be80ff17e6 |
Hashes for regularizepsf-0.3.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b11cfb85a448c01d141f3b59980bf3fedbbb1068e1417b2d40bb13c9cb34158 |
|
MD5 | b6a938e2c7023cb728f5e571964f2011 |
|
BLAKE2b-256 | 06197dc5fd59bad424f874bd666da1eb68fd08a5927479adb4d2d8998f048b6a |
Hashes for regularizepsf-0.3.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddf3d5af68c88c7bc1ac522ad38d658637e1dc41e7e901a1a5387357ead74c25 |
|
MD5 | c0390fa1af5abc036d5918748bc7ac65 |
|
BLAKE2b-256 | 6df6ab7e7778134016791060390f5349b6f305df591615104a570ba38f515954 |
Hashes for regularizepsf-0.3.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca4a3d9347a2b7156a6377cbcfd4b8c2690ee78a8304b0bc8e7210fa47780276 |
|
MD5 | 8c9487d3b429bae33847f94f5fa1a6af |
|
BLAKE2b-256 | 74b32f65c3064fe18db322f2fdde555212e2ba9f5afd5dceaa21af6ef00e1954 |
Hashes for regularizepsf-0.3.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8ac2d8d09e1e20a1cf63487eb7ab1aebd420d30ba50e8582d0ab6db02fcd4fe |
|
MD5 | ddc63b302d98839013629f98d8f44e52 |
|
BLAKE2b-256 | bf1ce25a11e96f53b75a2d2464c1ef030e44288c10fdb5ccfa97bc1f6ee16de8 |
Hashes for regularizepsf-0.3.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 798e6c8dcb38d6de3cb0593624c8f76d5ca6f5530c53be3e06ab2ea9164ee8dd |
|
MD5 | 5e4888e73f98f6469a646af208a27821 |
|
BLAKE2b-256 | 4efae730e21e13bc78a2e49672d64ff3ba802dd7cc2d400c714e620e35f3dc73 |
Hashes for regularizepsf-0.3.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90640fec0bd89ef812767341777dfbd3bf50dffb6eda81da02b1a123a615a93b |
|
MD5 | 344b93ec2c4457b95d7b572a682ce665 |
|
BLAKE2b-256 | e530a730cb596cdb8f4d62c45a05479f4274e46fb029eeab32423a82238e4916 |
Hashes for regularizepsf-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35a27554d245988b84c9749a7a83634a01f3f179b51fe4faba6bf86ec04c8ac |
|
MD5 | 35678ce7669cd3caa6d825cfc01972fe |
|
BLAKE2b-256 | 66d13d8a9ad902a8e0097234c09ab1419669f0db9e7a0f933536a630ec7a37cb |