{"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/orbital-stability-of-circumstellar-planets-in","title":"Orbital Stability of Circumstellar Planets in Binary Systems","arxiv_id":"1912.11019","date":"2019-12-23","proceeding":null,"authors":["Billy Quarles","Gongjie Li","Veselin Kostov","Nader Haghighipour"],"abstract":"Planets that orbit only one of the stars in stellar binary systems (i.e., circumstellar) are dynamically constrained to a limited range of orbital parameters and thus understanding conditions on their stability is of great importance in exoplanet searches. We perform $\\sim$700 million N-body simulations to identify how stability regions depend on properties of the binary, as well as, the starting planetary inclination and mean longitude relative to the binary orbit. Moreover, we provide grid interpolation maps and lookup tables for the community to use our results. Through Monte-Carlo methods we determine that planets with a semimajor axis $a_p$ $\\lesssim$8\\% of the binary semimajor axis $a_{bin}$ will likely be stable given the known distribution of binary star parameters. This estimate varies in the Lidov-Kozai regime or for retrograde orbits to 4\\% or 10\\% of $a_{bin}$, respectively. Our method to quickly determine the circumstellar stability limit is important for interpreting observations of binaries using direct imaging with JWST, photometry with TESS, or even astrometry with Gaia.","url_abs":"https://arxiv.org/abs/1912.11019v1","url_pdf":"https://arxiv.org/pdf/1912.11019v1.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":"orbital-stability-of-circumstellar-planets-in","repo_url":"https://github.com/saturnaxis/ThreeBody_Stability","is_official":1,"mentioned_in_paper":1,"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/1912.11019","atlas_url":"https://app.syntology.ai/?focus=1912.11019","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1912.11019"}},"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/saturnaxis/ThreeBody_Stability","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":9,"unverified":6},"by_repo_kind":{"official":{"samples":15,"ran":9,"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":"b40550b168724b33","entry":"compute_critical_from_raw","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/extract.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/extract.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b40550b168724b33"}},{"code_sha256_prefix":"1746065b601bb547","entry":"data_filename","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/data.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/data.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1746065b601bb547"}},{"code_sha256_prefix":"41bdd146089cc571","entry":"eccentricity_pdf","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/monte_carlo.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/monte_carlo.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"41bdd146089cc571"}},{"code_sha256_prefix":"83bff15f1d155792","entry":"extract_archive","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/extract.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/extract.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"83bff15f1d155792"}},{"code_sha256_prefix":"3362fadd5effb216","entry":"jacobi_constant","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/cr3bp.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/cr3bp.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3362fadd5effb216"}},{"code_sha256_prefix":"7dbdcbccd773f557","entry":"lagrange_point_function","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/cr3bp.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/cr3bp.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7dbdcbccd773f557"}},{"code_sha256_prefix":"a4865c749c397ded","entry":"load_table","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/data.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/data.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a4865c749c397ded"}},{"code_sha256_prefix":"64df6276c7d18b00","entry":"parse_mu_eb_from_name","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/extract.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/extract.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"64df6276c7d18b00"}},{"code_sha256_prefix":"406b57901b2af776","entry":"rotate","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/cr3bp.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/cr3bp.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"406b57901b2af776"}},{"code_sha256_prefix":"bff506809520a700","entry":"data_path","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/data.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/data.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":"bff506809520a700"}},{"code_sha256_prefix":"d7e7323e7d1c25d7","entry":"fit_surface","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/fit.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/fit.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":"d7e7323e7d1c25d7"}},{"code_sha256_prefix":"0a9c60755c336725","entry":"log_period_pdf","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/monte_carlo.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/monte_carlo.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":"0a9c60755c336725"}},{"code_sha256_prefix":"06fe9559c634000c","entry":"mass_ratio_pdf","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/monte_carlo.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/monte_carlo.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":"06fe9559c634000c"}},{"code_sha256_prefix":"2815c2092b6692cd","entry":"plot_stability_map","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/plotting.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/plotting.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":"2815c2092b6692cd"}},{"code_sha256_prefix":"7bd73f60b4320d4f","entry":"stability_formula","repo":"saturnaxis/ThreeBody_Stability","repo_kind":"official","path":"src/threebody_stability/fit.py","file_url":"https://github.com/saturnaxis/ThreeBody_Stability/blob/HEAD/src/threebody_stability/fit.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":"7bd73f60b4320d4f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}