{"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/arxiv-2603-26953","title":"ASTER -- Agentic Science Toolkit for Exoplanet Research","arxiv_id":"2603.26953","date":"2026-03-27","proceeding":null,"authors":["Emilie Panek","Alexander Roman","Gaurav Shukla","Leonardo Pagliaro","Katia Matcheva","Konstantin Matchev"],"abstract":"The expansion of exoplanet observations has created a need for flexible, accessible, and user-friendly workflows. Transmission spectroscopy has become a key technique for probing atmospheric composition of transiting exoplanets. The analyses of these data require the combination of archival queries, literature search, the use of radiative transfer models, and Bayesian retrieval frameworks, each demanding specialized expertise. Modern large language models enable the coordinated execution of complex, multi-step tasks by AI agents with tool integration, structured prompts, and iterative reasoning. In this study we present ASTER, an Agentic Science Toolkit for Exoplanet Research. ASTER is an orchestration framework that brings LLM capability to the exoplanetary community by enabling LLM-driven interaction with integrated domain-specific tools, workflow planning and management, and support for common data analysis tasks. Currently ASTER incorporates tools for downloading planetary parameters and observational datasets from the NASA Exoplanet Archive, as well as the generation of transit spectra from the TauREx radiative transfer model, and the completion of Bayesian retrieval of planetary parameters with TauREx. Beyond tool integration, the agent assists users by proposing alternative modeling approaches, reporting potential issues and suggesting solutions, and interpretations. We demonstrate ASTER's workflow through a complete case study of WASP-39b, performing multiple retrievals using observational data available on the archive. The agent efficiently transitions between datasets, generates appropriate forward model spectra and performs retrievals. ASTER provides a unified platform for the characterization of exoplanet atmospheres. Ongoing development and community contributions will continue expanding ASTER's capabilities toward broader applications in exoplanet research.","url_abs":"https://arxiv.org/abs/2603.26953","url_pdf":"https://arxiv.org/pdf/2603.26953","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2603.26953","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.26953"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/emipanek/aster","reach":null}],"summary":{"unverified":15},"by_repo_kind":{"found_in_text":{"samples":15,"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":15,"samples":[{"code_sha256_prefix":"bde4959fb7577fcd","entry":"bin_spectrum","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/binning_tool/spectrum_binner.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/binning_tool/spectrum_binner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bde4959fb7577fcd"}},{"code_sha256_prefix":"fbfe06e3c5cffb78","entry":"compute_half_bin_widths","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/binning_tool/spectrum_binner.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/binning_tool/spectrum_binner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fbfe06e3c5cffb78"}},{"code_sha256_prefix":"252d8ed713735ae2","entry":"default_bounds_for_fit_params","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/taurex/parfile_tools.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/taurex/parfile_tools.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"252d8ed713735ae2"}},{"code_sha256_prefix":"bed5cc8b2a2afbe9","entry":"default_fit_params_for_chemistry","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/taurex/parfile_tools.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/taurex/parfile_tools.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bed5cc8b2a2afbe9"}},{"code_sha256_prefix":"0d1a5bd07299dada","entry":"default_fit_params_for_chemistry","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/taurex/retrieval.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/taurex/retrieval.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0d1a5bd07299dada"}},{"code_sha256_prefix":"037e6a7082defab9","entry":"download","repo":"emipanek/aster","repo_kind":"found_in_text","path":"download_linelists.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/download_linelists.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"037e6a7082defab9"}},{"code_sha256_prefix":"71c5f7d6a28db8f6","entry":"filename_from_url","repo":"emipanek/aster","repo_kind":"found_in_text","path":"download_linelists.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/download_linelists.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"71c5f7d6a28db8f6"}},{"code_sha256_prefix":"896732ca1a8bf038","entry":"find_exoplanets_by_condition","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/data_acquisition/exoarchive.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/data_acquisition/exoarchive.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"896732ca1a8bf038"}},{"code_sha256_prefix":"5a83bdadee613525","entry":"generate_fastchem_equilibrium","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/chemistry/fastchem_tools.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/chemistry/fastchem_tools.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5a83bdadee613525"}},{"code_sha256_prefix":"b3884c772c04e32f","entry":"generate_wavelength_grid","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/binning_tool/spectrum_binner.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/binning_tool/spectrum_binner.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b3884c772c04e32f"}},{"code_sha256_prefix":"775fd419463b1446","entry":"get_exoplanet_params_tap","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/data_acquisition/exoarchive.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/data_acquisition/exoarchive.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"775fd419463b1446"}},{"code_sha256_prefix":"a1e989a5d876ba99","entry":"get_instrument_grid","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/binning_tool/instrument_grids.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/binning_tool/instrument_grids.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a1e989a5d876ba99"}},{"code_sha256_prefix":"47640779d56a65db","entry":"process_downloads","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/data_acquisition/exoarchive.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/data_acquisition/exoarchive.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"47640779d56a65db"}},{"code_sha256_prefix":"e9d8c7a46b192784","entry":"resolve_free_gas_list","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/taurex/parfile_tools.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/taurex/parfile_tools.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e9d8c7a46b192784"}},{"code_sha256_prefix":"eec03ceb9395eeb0","entry":"resolve_free_gas_list","repo":"emipanek/aster","repo_kind":"found_in_text","path":"aster_toolkit/taurex/retrieval.py","file_url":"https://github.com/emipanek/aster/blob/HEAD/aster_toolkit/taurex/retrieval.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"eec03ceb9395eeb0"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}