{"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/jupyter-enabled-astrophysical-analysis-for","title":"Jupyter-Enabled Astrophysical Analysis for Researchers and Students","arxiv_id":"2104.06527","date":"2021-04-13","proceeding":null,"authors":["Stéphanie Juneau","Knut A. G. Olsen","Robert Nikutta","Alice Jacques","Stephen Bailey"],"abstract":"The advent of increasingly large and complex datasets has fundamentally altered the way that scientists conduct astronomy research. The need to work closely to the data has motivated the creation of online science platforms, which include a suite of software tools and services, therefore going beyond data storage and data access. We present two example applications of Jupyter as a part of astrophysical science platforms for professional researchers and students. First, the Astro Data Lab is developed and operated by NOIRLab with a mission to serve the astronomy community with now over 1500 registered users. Second, the Dark Energy Spectroscopic Instrument science platform serves its geographically distributed team comprising about 900 collaborators from over 90 institutions. We describe the main uses of Jupyter and the interfaces that needed to be created to embed it within science platform ecosystems. We use these examples to illustrate the broader concept of empowering researchers and providing them with access to not only large datasets but also cutting-edge software, tools, and data services without requiring any local installation, which can be relevant for a wide range of disciplines. Future advances may involve science platform networks, and tools for simultaneously developing Jupyter notebooks to facilitate collaborations.","url_abs":"https://arxiv.org/abs/2104.06527v1","url_pdf":"https://arxiv.org/pdf/2104.06527v1.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":"jupyter-enabled-astrophysical-analysis-for","repo_url":"https://github.com/noaodatalab/notebooks-latest","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2104.06527","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.06527"}},"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/noaodatalab/notebooks-latest","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"unverified":14},"by_repo_kind":{"official":{"samples":14,"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":"fdb745b30f1bd869","entry":"add_asym","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"05_Contrib/TimeDomain/PhotoReverberationMappingAGN/add_asym.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/05_Contrib/TimeDomain/PhotoReverberationMappingAGN/add_asym.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"fdb745b30f1bd869"}},{"code_sha256_prefix":"bdde6732c9dfdb6a","entry":"area_intersect","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"06_EPO/e-TeenAstronomyCafe/09_Exoplanet_Spectra/lightcurve_slider.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/06_EPO/e-TeenAstronomyCafe/09_Exoplanet_Spectra/lightcurve_slider.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"bdde6732c9dfdb6a"}},{"code_sha256_prefix":"f9a22e9e90df342c","entry":"gauss_2d","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"06_EPO/TeenAstronomyCafe/05_Gravitational_Lensing/lensdemo_funcs.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/06_EPO/TeenAstronomyCafe/05_Gravitational_Lensing/lensdemo_funcs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"f9a22e9e90df342c"}},{"code_sha256_prefix":"a738e80140aedef1","entry":"get_best_period","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"03_ScienceExamples/TimeSeriesAnalysisRrLyraeStar/timeseries.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/03_ScienceExamples/TimeSeriesAnalysisRrLyraeStar/timeseries.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a738e80140aedef1"}},{"code_sha256_prefix":"10a2327a0a0211be","entry":"get_data","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"03_ScienceExamples/TimeSeriesAnalysisRrLyraeStar/timeseries.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/03_ScienceExamples/TimeSeriesAnalysisRrLyraeStar/timeseries.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"10a2327a0a0211be"}},{"code_sha256_prefix":"e79f48549c859c92","entry":"lc_conti","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"05_Contrib/TimeDomain/PhotoReverberationMappingAGN/photRM.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/05_Contrib/TimeDomain/PhotoReverberationMappingAGN/photRM.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e79f48549c859c92"}},{"code_sha256_prefix":"4f42a113e641b5b1","entry":"lc_merged","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"05_Contrib/TimeDomain/PhotoReverberationMappingAGN/photRM.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/05_Contrib/TimeDomain/PhotoReverberationMappingAGN/photRM.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"4f42a113e641b5b1"}},{"code_sha256_prefix":"e3c7424ef9d09165","entry":"lc_response","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"05_Contrib/TimeDomain/PhotoReverberationMappingAGN/photRM.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/05_Contrib/TimeDomain/PhotoReverberationMappingAGN/photRM.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e3c7424ef9d09165"}},{"code_sha256_prefix":"a5e99229debd0a39","entry":"light_c","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"06_EPO/e-TeenAstronomyCafe/09_Exoplanet_Spectra/lightcurve_slider.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/06_EPO/e-TeenAstronomyCafe/09_Exoplanet_Spectra/lightcurve_slider.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a5e99229debd0a39"}},{"code_sha256_prefix":"0550649412763cd0","entry":"limb_dark","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"06_EPO/e-TeenAstronomyCafe/09_Exoplanet_Spectra/lightcurve_slider.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/06_EPO/e-TeenAstronomyCafe/09_Exoplanet_Spectra/lightcurve_slider.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"0550649412763cd0"}},{"code_sha256_prefix":"29d52bde971a49c0","entry":"make_cbar","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"05_Contrib/LSST_Sim/utils.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/05_Contrib/LSST_Sim/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"29d52bde971a49c0"}},{"code_sha256_prefix":"5ff1c8e1543c0e6e","entry":"plot_2D_hess","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"05_Contrib/LSST_Sim/utils.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/05_Contrib/LSST_Sim/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"5ff1c8e1543c0e6e"}},{"code_sha256_prefix":"d51f3a9a8fc1a71f","entry":"sie_grad","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"06_EPO/TeenAstronomyCafe/05_Gravitational_Lensing/lensdemo_funcs.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/06_EPO/TeenAstronomyCafe/05_Gravitational_Lensing/lensdemo_funcs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d51f3a9a8fc1a71f"}},{"code_sha256_prefix":"b84dfc2443ac6625","entry":"xy_rotate","repo":"noaodatalab/notebooks-latest","repo_kind":"official","path":"06_EPO/TeenAstronomyCafe/05_Gravitational_Lensing/lensdemo_funcs.py","file_url":"https://github.com/noaodatalab/notebooks-latest/blob/HEAD/06_EPO/TeenAstronomyCafe/05_Gravitational_Lensing/lensdemo_funcs.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b84dfc2443ac6625"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}