{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/bayesian-deconvolution-of-astronomical-images","title":"Bayesian Deconvolution of Astronomical Images with Diffusion Models: Quantifying Prior-Driven Features in Reconstructions","arxiv_id":"2411.19158","date":"2024-11-28","proceeding":null,"authors":["Alessio Spagnoletti","Alexandre Boucaud","Marc Huertas-Company","Wassim Kabalan","Biswajit Biswas"],"abstract":"Deconvolution of astronomical images is a key aspect of recovering the intrinsic properties of celestial objects, especially when considering ground-based observations. This paper explores the use of diffusion models (DMs) and the Diffusion Posterior Sampling (DPS) algorithm to solve this inverse problem task. We apply score-based DMs trained on high-resolution cosmological simulations, through a Bayesian setting to compute a posterior distribution given the observations available. By considering the redshift and the pixel scale as parameters of our inverse problem, the tool can be easily adapted to any dataset. We test our model on Hyper Supreme Camera (HSC) data and show that we reach resolutions comparable to those obtained by Hubble Space Telescope (HST) images. Most importantly, we quantify the uncertainty of reconstructions and propose a metric to identify prior-driven features in the reconstructed images, which is key in view of applying these methods for scientific purposes.","url_abs":"https://arxiv.org/abs/2411.19158v2","url_pdf":"https://arxiv.org/pdf/2411.19158v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"bayesian-deconvolution-of-astronomical-images","repo_url":"https://github.com/astrodeepnet/diffusion4astro","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2411.19158","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2411.19158"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/astrodeepnet/diffusion4astro","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":2,"ran_honours":3,"unverified":5},"by_repo_kind":{"official":{"samples":10,"ran":5,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"cfd76fd0d89574a4","entry":"approx_standard_normal_cdf","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"improved_diffusion/losses.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/improved_diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cfd76fd0d89574a4"}},{"code_sha256_prefix":"2ab2316ac6fdd869","entry":"betas_for_alpha_bar","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"improved_diffusion/gaussian_diffusion.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/improved_diffusion/gaussian_diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2ab2316ac6fdd869"}},{"code_sha256_prefix":"cd33283d615fb3d7","entry":"discretized_gaussian_log_likelihood","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"improved_diffusion/losses.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/improved_diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cd33283d615fb3d7"}},{"code_sha256_prefix":"a086d6286a40b889","entry":"get_named_beta_schedule","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"improved_diffusion/gaussian_diffusion.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/improved_diffusion/gaussian_diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a086d6286a40b889"}},{"code_sha256_prefix":"cf2798b666b231ca","entry":"normal_kl","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"improved_diffusion/losses.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/improved_diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cf2798b666b231ca"}},{"code_sha256_prefix":"1e9e71a057d35d7b","entry":"arcsec_to_radian","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"image_sample_inv.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/image_sample_inv.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1e9e71a057d35d7b"}},{"code_sha256_prefix":"c1aba3fdc02521f3","entry":"crop_center","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"image_sample_inv.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/image_sample_inv.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c1aba3fdc02521f3"}},{"code_sha256_prefix":"a863803cdd5f3ce6","entry":"make_master_params","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"improved_diffusion/fp16_util.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/improved_diffusion/fp16_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a863803cdd5f3ce6"}},{"code_sha256_prefix":"9e8db669ceaaf6a0","entry":"pilimg_to_tensor","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"image_sample_inv.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/image_sample_inv.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9e8db669ceaaf6a0"}},{"code_sha256_prefix":"2299426a41c415e7","entry":"unflatten_master_params","repo":"astrodeepnet/diffusion4astro","repo_kind":"official","path":"improved_diffusion/fp16_util.py","file_url":"https://github.com/astrodeepnet/diffusion4astro/blob/HEAD/improved_diffusion/fp16_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2299426a41c415e7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}