{"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/mayonnaise-a-morphological-components","title":"MAYONNAISE: a morphological components analysis pipeline for circumstellar disks and exoplanets imaging in the near infrared","arxiv_id":"2008.05170","date":"2020-08-12","proceeding":null,"authors":["Benoît Pairet","Faustine Cantalloube","Laurent Jacques"],"abstract":"Imaging circumstellar disks in the near-infrared provides unprecedented information about the formation and evolution of planetary systems. However, current post-processing techniques for high-contrast imaging using ground-based telescopes have a limited sensitivity to extended signals and their morphology is often plagued with strong morphological distortions. Moreover, it is challenging to disentangle planetary signals from the disk when the two components are close or intertwined. We propose a pipeline that is capable of detecting a wide variety of disks and preserving their shapes and flux distributions. By construction, our approach separates planets from disks. After analyzing the distortions induced by the current angular differential imaging (ADI) post-processing techniques, we establish a direct model of the different components constituting a temporal sequence of high-contrast images. In an inverse problem framework, we jointly estimate the starlight residuals and the potential extended sources and point sources hidden in the images, using low-complexity priors for each signal. To verify and estimate the performance of our approach, we tested it on VLT/SPHERE-IRDIS data, in which we injected synthetic disks and planets. We also applied our approach on observations containing real disks. Our technique makes it possible to detect disks from ADI datasets of a contrast above $3\\times10^{-6}$ with respect to the host star. As no specific shape of the disks is assumed, we are capable of extracting a wide diversity of disks, including face-on disks. The intensity distribution of the detected disk is accurately preserved and point sources are distinguished, even close to the disk.","url_abs":"https://arxiv.org/abs/2008.05170v2","url_pdf":"https://arxiv.org/pdf/2008.05170v2.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"mayonnaise-a-morphological-components","repo_url":"https://github.com/bpairet/mayo_hci","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"mayonnaise-a-morphological-components","repo_url":"https://github.com/sand-jrd/greeds","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"mayonnaise-a-morphological-components","repo_url":"https://github.com/sand-jrd/mustard","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2008.05170","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.05170"}},"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/bpairet/mayo_hci","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sand-jrd/mustard","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sand-jrd/greeds","reach":null}],"summary":{"ran_fixture":4,"ran_draft_wrong":1},"by_repo_kind":{"official":{"samples":1,"ran":1,"repositories":1},"listed":{"samples":4,"ran":4,"repositories":2}},"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":5,"samples":[{"code_sha256_prefix":"0c6ad3aff620201c","entry":"circle","repo":"sand-jrd/greeds","repo_kind":"listed","path":"sources/GreeDS.py","file_url":"https://github.com/sand-jrd/greeds/blob/HEAD/sources/GreeDS.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0c6ad3aff620201c"}},{"code_sha256_prefix":"6fc105432485399e","entry":"gaussian_tensor_conv","repo":"sand-jrd/mustard","repo_kind":"listed","path":"mustard/algo.py","file_url":"https://github.com/sand-jrd/mustard/blob/HEAD/mustard/algo.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6fc105432485399e"}},{"code_sha256_prefix":"9fb372a42b87e6a5","entry":"laplacian_tensor_conv","repo":"sand-jrd/mustard","repo_kind":"listed","path":"mustard/algo.py","file_url":"https://github.com/sand-jrd/mustard/blob/HEAD/mustard/algo.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9fb372a42b87e6a5"}},{"code_sha256_prefix":"64ac3ab8776767a5","entry":"sobel_tensor_conv","repo":"sand-jrd/mustard","repo_kind":"listed","path":"mustard/algo.py","file_url":"https://github.com/sand-jrd/mustard/blob/HEAD/mustard/algo.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"64ac3ab8776767a5"}},{"code_sha256_prefix":"d1654db15038f233","entry":"verify_parameters_algo","repo":"bpairet/mayo_hci","repo_kind":"official","path":"mayonnaise.py","file_url":"https://github.com/bpairet/mayo_hci/blob/HEAD/mayonnaise.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"d1654db15038f233"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}