{"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/fundamental-limitations-of-high-contrast","title":"Fundamental limitations of high contrast imaging set by small sample statistics","arxiv_id":"1407.2247","date":"2014-07-08","proceeding":null,"authors":["Dimitri Mawet","Julien Milli","Zahed Wahhaj","Didier Pelat","Olivier Absil","Christian Delacroix","Anthony Boccaletti","Markus Kasper","Matthew Kenworthy","Christian Marois","Bertrand Mennesson","Laurent Pueyo"],"abstract":"In this paper, we review the impact of small sample statistics on detection thresholds and corresponding confidence levels (CLs) in high contrast imaging at small angles. When looking close to the star, the number of resolution elements decreases rapidly towards small angles. This reduction of the number of degrees of freedom dramatically affects CLs and false alarm probabilities. Naively using the same ideal hypothesis and methods as for larger separations, which are well understood and commonly assume Gaussian noise, can yield up to one order of magnitude error in contrast estimations at fixed CL. The statistical penalty exponentially increases towards very small inner working angles. Even at 5-10 resolution elements from the star, false alarm probabilities can be significantly higher than expected. Here we present a rigorous statistical analysis which ensures robustness of the CL, but also imposes a substantial limitation on corresponding achievable detection limits (thus contrast) at small angles. This unavoidable fundamental statistical effect has a significant impact on current coronagraphic and future high contrast imagers. Finally, the paper concludes with practical recommendations to account for small number statistics when computing the sensitivity to companions at small angles and when exploiting the results of direct imaging planet surveys.","url_abs":"https://arxiv.org/abs/1407.2247v1","url_pdf":"https://arxiv.org/pdf/1407.2247v1.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":"fundamental-limitations-of-high-contrast","repo_url":"https://github.com/markusbonse/applefy","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1407.2247","atlas_url":"https://app.syntology.ai/?focus=1407.2247","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1407.2247"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/markusbonse/applefy","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":13},"by_repo_kind":{"listed":{"samples":13,"ran":0,"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":"30f78ab37be6c451","entry":"collect_all_contrast_grid_configs","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/file_handling.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/file_handling.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":"30f78ab37be6c451"}},{"code_sha256_prefix":"92c48136077ade31","entry":"create_checkpoint_folders","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/file_handling.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/file_handling.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":"92c48136077ade31"}},{"code_sha256_prefix":"1b25e631f62226ae","entry":"draw_mc_sample","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/mc_simulations.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/mc_simulations.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":"1b25e631f62226ae"}},{"code_sha256_prefix":"857011d351d6da32","entry":"draw_noise","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/mc_simulations.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/mc_simulations.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":"857011d351d6da32"}},{"code_sha256_prefix":"95c305a276bd9d53","entry":"flux_ratio2mag","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/photometry.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/photometry.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":"95c305a276bd9d53"}},{"code_sha256_prefix":"c39d261ac01c16ff","entry":"fpf_2_gaussian_sigma","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/statistics/general.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/statistics/general.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":"c39d261ac01c16ff"}},{"code_sha256_prefix":"5af946c9507df6ad","entry":"gaussian_r2","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/gaussianity/residual_tests.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/gaussianity/residual_tests.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":"5af946c9507df6ad"}},{"code_sha256_prefix":"a6444ab1487a6105","entry":"gaussian_sigma_2_fpf","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/statistics/general.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/statistics/general.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":"a6444ab1487a6105"}},{"code_sha256_prefix":"5c15841d6746ee4e","entry":"generate_fake_planet_experiments","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/fake_planets.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/fake_planets.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":"5c15841d6746ee4e"}},{"code_sha256_prefix":"a6b9b6b36842b449","entry":"mag2flux_ratio","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/photometry.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/photometry.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":"a6b9b6b36842b449"}},{"code_sha256_prefix":"3936c27a886d93f4","entry":"search_for_config_and_residual_files","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/file_handling.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/file_handling.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":"3936c27a886d93f4"}},{"code_sha256_prefix":"4b44747b7c3436ca","entry":"sort_fake_planet_results","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/utils/fake_planets.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/utils/fake_planets.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":"4b44747b7c3436ca"}},{"code_sha256_prefix":"02e429993c81ef64","entry":"t_statistic_vectorized","repo":"markusbonse/applefy","repo_kind":"listed","path":"applefy/statistics/parametric.py","file_url":"https://github.com/markusbonse/applefy/blob/HEAD/applefy/statistics/parametric.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":"02e429993c81ef64"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}