SlideShare a Scribd company logo
1 of 38
Download to read offline
The Trials and Tribulations of
Software Development in Astronomy:
Where are we now and where can we go
from here?
Kelle Cruz
CUNY Hunter College
Astro at the
City University of New York (CUNY)
• Hunter College is a 4-year college
in the CUNY system
• PhD program based at the
CUNY Graduate Center
• CUNY Astronomers joined
together to form CUNY Astro,
based at the American
Museum of Natural History (AMNH)
• ~15 Astro Faculty at various CUNY
campuses
• Galactic, Extragalactic, Cosmology,
Theory, Computational, Observers.
• American Museum of Natural
History is our central location
cunyastro.org
Comparative Brown Dwarf-Exoplanet Studies
.org
More Astro in New York City
New Masters in Astro Program
• Collaboration between
www.gc.cuny.edu/astrophysics
• Two year program combining coursework and a
Masters’ research thesis.
• Prepare students for success in a future PhD program
via research experiences, coursework, and community.
• Provide students with immediately marketable
advanced degree for STEM employment.
• Joint program between CUNY Astro and Center for
Computational Astronomy.
• Full funding thanks to the Simons Foundation.
Masters in
Astrophysics
Science was…
Science is Software
Science was…
Photo credit: Harvard-Smithsonian Center for Astrophysics
Science is Software
Photo credit: Jeyhan Kartaltepe
Software permeates our field
• “Little” scripts
• Small packages
• Big packages
• “Enterprise”
• Simulations
• Models
• And much more…
Kelle Cruz, March 2023
Credit: NOIRLab
And yet…
We are not taught how to
use computers to do
astronomy.
Kelle Cruz, March 2023
Astro2020 Decadal Survey:
Better than Astro 2010!
Finding:
Software development has become an essential part of
every sub-field of astronomy.
However, software developers and large software
development efforts are not adequately funded or supported
by existing structures.
But no “Recommendations”.
And nothing about software education.Kelle Cruz, March 2023
I care about maximizing efficiency of science
The goal of this blog, AstroBetter, is to provide
information and tips about streamlining all the ways
we use our Macs everyday.
Traditional Methods:
Information
sharing
increases
productivity
Information
sharing
increases
productivity
Modern Methods:
Information
sharing
increases
equity
Modern Methods:
We are not taught how to
use computers to do
science.
Kelle Cruz, March 2023
The Looming Diversity Disaster
Software development and computational
training remains a privilege
AND
Software dev skills are now necessary to
succeed in astro
THUS
the current landscape exacerbates the
already un-level playing field.
Kelle Cruz, March 2023
Inclusive practices, education, &
broadening participation in
software development
needs to be a huge priority for
all programs.
Kelle Cruz, March 2023
The Looming Diversity Disaster
Science should be
reproducible/replicable
same data + same methods =
same results
Modified from https://xkcd.com/242/
https://arxiv.org/abs/1802.03311 - Barba 2018.
Describing code is hard
“To calculate distances and areas on the solar-disc, firstly helioprojective
coordinates are converted to heliographic coordinates using the world coordinate
system available in the standard solar data analysis software…”
doi: 10.1007/s11207-015-0808-7
Courtesy Danny Ryan
Kelle Cruz, March 2023
We need to
share our
scripts
• Normalize making code visible even if it’s embarrassing.
• Looking at code should be a normal and expected part of the
peer review process.
Kelle Cruz, March 2023
Copyright: © bakhtiarzein - stock.adobe.com
We need to
test our
code
Integration tests are just as important as uncertainty
propagation.
Kelle Cruz, March 2023
Education must change
https://xkcd.com/519/
Software Syllabus
• The shell
• Basic programming
• Environment management
• Software engineering: Github,
testing, documentation
• Advanced programming:
parallelization, optimization
• (Anything is better than nothing.)
Kelle Cruz, March 2023
Current Learning Methods
• Self-taught: StackExchange, etc
• Research: Advisors, group-
mates.
• Workshops: Software carpentry,
Astropy, etc
• Online tutorials
• Topical Workshops: Gaia, LSST,
etc.
• LSSTC Data Science
Fellowship
• Hackdays & hackweeks
• Programming hours and study
groups
• Some Coursework
Kelle Cruz, March 2023
What we need
• Recognition of the problem.
• Willingness to do the work of changing curriculum.
• Instructor training and resources.
• Intro textbooks with readings and assignments.
• More tutorials and better tutorial discoverability & indexing.
• Degree program flexibility to take courses in other
departments and/or via other institutions.
Kelle Cruz, March 2023
Photo credit: Cablelabs.com
LICENSE
Open Source Definition
Software whose source code is made
available under an open source license.
An open source license grants anyone the rights to
inspect, modify and distribute the code
(with some possible caveats).
https://opensource.org/osd Kelle Cruz, March 2023
Open Source Misconceptions
Putting code on my webpage makes it open.
No license = copyright, all rights reserved.
Nobody else can use, copy, distribute, or modify your work
without being at risk of take-downs or litigation.
True
False
True
False
https://choosealicense.com/no-permission/ Kelle Cruz, March 2023
Open Source Misconceptions
If I make my code open, I must support and maintain it.
Making code open means other people can
use and modify it,
even if you abandon it.
True
False
True
False
Kelle Cruz, March 2023
Open Source Misconceptions
Anyone can participate in the development of open code
Code can be distributed with an open
source license but
developed behind closed doors
True
False
True
False
Kelle Cruz, March 2023
NASA Open-Source Science Initiative
SMD’s new policy on Scientific Information
As open as possible, as restricted as necessary, always secure
● Publications are made openly available with no embargo period.
● Research data and software are shared at the time of publication.
● Mission data are released as soon as possible and is freely available.
● Unrestricted mission software is developed openly.
● Recognizes software as a scientific product.
● Data should be released with Creative Commons Zero and software with
permissive, commonly used licenses
● Encourages using and contributing to Open Source Software.
Scientific Information Policy Website & FAQ
NASA Open-Source Science Initiative
SMD-41a
Slide credit NASA and Steve Crawford
NASA Open-Source Science Initiative
Sustaining Open Source Software
NASA selected 16
proposals in 2021
supporting 22 different open
source projects to provide
sustainable support.
NASA Open-Source Science Initiative
NASA is putting money where its mouth is
Slide credit NASA and Steve Crawford
NASA is putting money where its mouth is
5
NASA OSSI Funding
F.15 High Priority
Open-Source Science
Supporting innovative open
source tools, software,
frameworks, data formats, and
libraries.
F.16 Supplement for
Software Platforms
Supplemental support to existing
awards for usage of scientific
platforms. Budget TBD.
F.14 Transform to Open
Science Training
Tutorials showcasing open
science in action and NASA
cloud data, summer schools,
virtual cohorts.
F.2 Topical Workshops,
Symposia, and Conferences
Events, Hackathons,
un-conferences, and challenges
that build open science skills,
Training in open science. Rolling
deadline.
F.7 Support for Open Source
Tools, Frameworks, and
Libraries
Support and maintain open
source tools, frameworks, and
libraries that are significantly
used by the SMD community.
F.8 Supplemental Open
Source Software Awards
Supplemental award to
encourage the modernization of
legacy software and release as
open source.
NASA OPEN-SOURCE SCIENCE INITIATIVE
Slide credit NASA and Steve Crawford
NASA Open-Source Science Initiative
NASA Transform to Open Science (TOPS)
A $40 million, 5-year mission to accelerate adoption of open science
Strategic Goals:
● Support 20K researchers to earn NASA's open science badge
● Double the participation of historically excluded groups across
NASA science
● Enable five major scientific discoveries through open science
principles
Engagement Incentives Coordination
Capacity Sharing
Join us as we embark on the 2023 Year of Open Science with NASA TOPS!
6
NASA is putting money where its mouth is
Slide credit NASA and Steve Crawford
Increase the value of software:
Be part of the solution
• Prioritize your own learning.
It’s a rapidly changing landscape. It’s ok to not be an expert, no one is.
• Share all types of code, including scripts.
Ask code to be made available during peer review.
• Encourage open science & software engineering practices,
especially in your research groups.
• Bring open science & software engineering skills into the
classroom & academic programs.
Kelle Cruz, March 2023

More Related Content

Similar to The Trials and Tribulations of Software Development in Astronomy: Where are we now and where can we go from here?

Social Campus R&D Project
Social Campus R&D ProjectSocial Campus R&D Project
Social Campus R&D ProjectJim Maricondo
 
OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...
OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...
OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...Information Security Awareness Group
 
VREs and Research Tools - supporting collaborative research
VREs and Research Tools - supporting collaborative researchVREs and Research Tools - supporting collaborative research
VREs and Research Tools - supporting collaborative researchChristopher Brown
 
RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...
RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...
RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...ASIS&T
 
TRACK OER - Project proposal
TRACK OER - Project proposalTRACK OER - Project proposal
TRACK OER - Project proposalPatrick McAndrew
 
IEEE-Communications-Mag-CSDCYorkU
IEEE-Communications-Mag-CSDCYorkUIEEE-Communications-Mag-CSDCYorkU
IEEE-Communications-Mag-CSDCYorkUKeith Menezes
 
Berlin 6 Open Access Conference: Tony Hey
Berlin 6 Open Access Conference: Tony HeyBerlin 6 Open Access Conference: Tony Hey
Berlin 6 Open Access Conference: Tony HeyCornelius Puschmann
 
ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)John Towns
 
Democratizing Science through Cyberinfrastructure - Manish Parashar
Democratizing Science through Cyberinfrastructure - Manish ParasharDemocratizing Science through Cyberinfrastructure - Manish Parashar
Democratizing Science through Cyberinfrastructure - Manish ParasharLarry Smarr
 
Leveraging the power of the web - Open Repositories 2015
Leveraging the power of the web - Open Repositories 2015Leveraging the power of the web - Open Repositories 2015
Leveraging the power of the web - Open Repositories 2015Kaitlin Thaney
 
Big Data and the Future of Publishing
Big Data and the Future of PublishingBig Data and the Future of Publishing
Big Data and the Future of PublishingAnita de Waard
 
Open Knowledge and University of Cambridge European Bioinformatics Institute
Open Knowledge and University of Cambridge European Bioinformatics InstituteOpen Knowledge and University of Cambridge European Bioinformatics Institute
Open Knowledge and University of Cambridge European Bioinformatics InstituteTheContentMine
 
Crowdsourcing has become a tool for innovation at NASA. Here is how?
Crowdsourcing has become a tool for innovation at NASA. Here is how? Crowdsourcing has become a tool for innovation at NASA. Here is how?
Crowdsourcing has become a tool for innovation at NASA. Here is how? Crowdsourcing Week
 

Similar to The Trials and Tribulations of Software Development in Astronomy: Where are we now and where can we go from here? (20)

Sgci esip-7-20-18
Sgci esip-7-20-18Sgci esip-7-20-18
Sgci esip-7-20-18
 
Ucsd research-it-09-11-18
Ucsd research-it-09-11-18Ucsd research-it-09-11-18
Ucsd research-it-09-11-18
 
Social Campus R&D Project
Social Campus R&D ProjectSocial Campus R&D Project
Social Campus R&D Project
 
OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...
OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...
OThe Open Science Grid: Concepts and Patterns Ruth Pordes, Mine Altunay, Bria...
 
VREs and Research Tools - supporting collaborative research
VREs and Research Tools - supporting collaborative researchVREs and Research Tools - supporting collaborative research
VREs and Research Tools - supporting collaborative research
 
Open Science
Open ScienceOpen Science
Open Science
 
RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...
RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...
RDAP 15 EarthCollab: Connecting Scientific Information Sources using the Sema...
 
TRACK OER - Project proposal
TRACK OER - Project proposalTRACK OER - Project proposal
TRACK OER - Project proposal
 
Os Boswell
Os BoswellOs Boswell
Os Boswell
 
A New Horizon: Space Apps in Canada 2019-11-21
A New Horizon: Space Apps in Canada 2019-11-21A New Horizon: Space Apps in Canada 2019-11-21
A New Horizon: Space Apps in Canada 2019-11-21
 
IEEE-Communications-Mag-CSDCYorkU
IEEE-Communications-Mag-CSDCYorkUIEEE-Communications-Mag-CSDCYorkU
IEEE-Communications-Mag-CSDCYorkU
 
Berlin 6 Open Access Conference: Tony Hey
Berlin 6 Open Access Conference: Tony HeyBerlin 6 Open Access Conference: Tony Hey
Berlin 6 Open Access Conference: Tony Hey
 
ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)ARCC National Perspective Panel: XSEDE (Towns)
ARCC National Perspective Panel: XSEDE (Towns)
 
Democratizing Science through Cyberinfrastructure - Manish Parashar
Democratizing Science through Cyberinfrastructure - Manish ParasharDemocratizing Science through Cyberinfrastructure - Manish Parashar
Democratizing Science through Cyberinfrastructure - Manish Parashar
 
Leveraging the power of the web - Open Repositories 2015
Leveraging the power of the web - Open Repositories 2015Leveraging the power of the web - Open Repositories 2015
Leveraging the power of the web - Open Repositories 2015
 
Big Data and the Future of Publishing
Big Data and the Future of PublishingBig Data and the Future of Publishing
Big Data and the Future of Publishing
 
Ebi
EbiEbi
Ebi
 
Open Knowledge and University of Cambridge European Bioinformatics Institute
Open Knowledge and University of Cambridge European Bioinformatics InstituteOpen Knowledge and University of Cambridge European Bioinformatics Institute
Open Knowledge and University of Cambridge European Bioinformatics Institute
 
Ilik - Beyond the Manuscript: Using IRs for Non Traditional Content Types
Ilik - Beyond the Manuscript: Using IRs for Non Traditional Content TypesIlik - Beyond the Manuscript: Using IRs for Non Traditional Content Types
Ilik - Beyond the Manuscript: Using IRs for Non Traditional Content Types
 
Crowdsourcing has become a tool for innovation at NASA. Here is how?
Crowdsourcing has become a tool for innovation at NASA. Here is how? Crowdsourcing has become a tool for innovation at NASA. Here is how?
Crowdsourcing has become a tool for innovation at NASA. Here is how?
 

More from Kelle Cruz

Astropy Project Update for ADASS
Astropy Project Update for ADASSAstropy Project Update for ADASS
Astropy Project Update for ADASSKelle Cruz
 
Lessons from the Astropy Code of Conduct
Lessons from the Astropy Code of ConductLessons from the Astropy Code of Conduct
Lessons from the Astropy Code of ConductKelle Cruz
 
Some perspectives from the Astropy Project
Some perspectives from the Astropy ProjectSome perspectives from the Astropy Project
Some perspectives from the Astropy ProjectKelle Cruz
 
Career Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life BalanceCareer Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life BalanceKelle Cruz
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Kelle Cruz
 
My methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happinessMy methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happinessKelle Cruz
 
Incorporating Inclusive Practices
Incorporating Inclusive PracticesIncorporating Inclusive Practices
Incorporating Inclusive PracticesKelle Cruz
 

More from Kelle Cruz (7)

Astropy Project Update for ADASS
Astropy Project Update for ADASSAstropy Project Update for ADASS
Astropy Project Update for ADASS
 
Lessons from the Astropy Code of Conduct
Lessons from the Astropy Code of ConductLessons from the Astropy Code of Conduct
Lessons from the Astropy Code of Conduct
 
Some perspectives from the Astropy Project
Some perspectives from the Astropy ProjectSome perspectives from the Astropy Project
Some perspectives from the Astropy Project
 
Career Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life BalanceCareer Path Strategy and Work-Life Balance
Career Path Strategy and Work-Life Balance
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...
 
My methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happinessMy methodical approach to finding professional success and personal happiness
My methodical approach to finding professional success and personal happiness
 
Incorporating Inclusive Practices
Incorporating Inclusive PracticesIncorporating Inclusive Practices
Incorporating Inclusive Practices
 

Recently uploaded

Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfnehabiju2046
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxjana861314
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 

Recently uploaded (20)

Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 

The Trials and Tribulations of Software Development in Astronomy: Where are we now and where can we go from here?

  • 1. The Trials and Tribulations of Software Development in Astronomy: Where are we now and where can we go from here? Kelle Cruz CUNY Hunter College
  • 2. Astro at the City University of New York (CUNY) • Hunter College is a 4-year college in the CUNY system • PhD program based at the CUNY Graduate Center • CUNY Astronomers joined together to form CUNY Astro, based at the American Museum of Natural History (AMNH)
  • 3. • ~15 Astro Faculty at various CUNY campuses • Galactic, Extragalactic, Cosmology, Theory, Computational, Observers. • American Museum of Natural History is our central location cunyastro.org
  • 5. More Astro in New York City
  • 6. New Masters in Astro Program • Collaboration between www.gc.cuny.edu/astrophysics • Two year program combining coursework and a Masters’ research thesis. • Prepare students for success in a future PhD program via research experiences, coursework, and community. • Provide students with immediately marketable advanced degree for STEM employment. • Joint program between CUNY Astro and Center for Computational Astronomy. • Full funding thanks to the Simons Foundation. Masters in Astrophysics
  • 9. Science was… Photo credit: Harvard-Smithsonian Center for Astrophysics
  • 10. Science is Software Photo credit: Jeyhan Kartaltepe
  • 11. Software permeates our field • “Little” scripts • Small packages • Big packages • “Enterprise” • Simulations • Models • And much more… Kelle Cruz, March 2023 Credit: NOIRLab
  • 12. And yet… We are not taught how to use computers to do astronomy. Kelle Cruz, March 2023
  • 13. Astro2020 Decadal Survey: Better than Astro 2010! Finding: Software development has become an essential part of every sub-field of astronomy. However, software developers and large software development efforts are not adequately funded or supported by existing structures. But no “Recommendations”. And nothing about software education.Kelle Cruz, March 2023
  • 14. I care about maximizing efficiency of science The goal of this blog, AstroBetter, is to provide information and tips about streamlining all the ways we use our Macs everyday.
  • 18. We are not taught how to use computers to do science. Kelle Cruz, March 2023
  • 19. The Looming Diversity Disaster Software development and computational training remains a privilege AND Software dev skills are now necessary to succeed in astro THUS the current landscape exacerbates the already un-level playing field. Kelle Cruz, March 2023
  • 20. Inclusive practices, education, & broadening participation in software development needs to be a huge priority for all programs. Kelle Cruz, March 2023 The Looming Diversity Disaster
  • 21. Science should be reproducible/replicable same data + same methods = same results Modified from https://xkcd.com/242/ https://arxiv.org/abs/1802.03311 - Barba 2018.
  • 22. Describing code is hard “To calculate distances and areas on the solar-disc, firstly helioprojective coordinates are converted to heliographic coordinates using the world coordinate system available in the standard solar data analysis software…” doi: 10.1007/s11207-015-0808-7 Courtesy Danny Ryan Kelle Cruz, March 2023
  • 23. We need to share our scripts • Normalize making code visible even if it’s embarrassing. • Looking at code should be a normal and expected part of the peer review process. Kelle Cruz, March 2023 Copyright: © bakhtiarzein - stock.adobe.com
  • 24. We need to test our code Integration tests are just as important as uncertainty propagation. Kelle Cruz, March 2023
  • 26. Software Syllabus • The shell • Basic programming • Environment management • Software engineering: Github, testing, documentation • Advanced programming: parallelization, optimization • (Anything is better than nothing.) Kelle Cruz, March 2023
  • 27. Current Learning Methods • Self-taught: StackExchange, etc • Research: Advisors, group- mates. • Workshops: Software carpentry, Astropy, etc • Online tutorials • Topical Workshops: Gaia, LSST, etc. • LSSTC Data Science Fellowship • Hackdays & hackweeks • Programming hours and study groups • Some Coursework Kelle Cruz, March 2023
  • 28. What we need • Recognition of the problem. • Willingness to do the work of changing curriculum. • Instructor training and resources. • Intro textbooks with readings and assignments. • More tutorials and better tutorial discoverability & indexing. • Degree program flexibility to take courses in other departments and/or via other institutions. Kelle Cruz, March 2023
  • 30. Open Source Definition Software whose source code is made available under an open source license. An open source license grants anyone the rights to inspect, modify and distribute the code (with some possible caveats). https://opensource.org/osd Kelle Cruz, March 2023
  • 31. Open Source Misconceptions Putting code on my webpage makes it open. No license = copyright, all rights reserved. Nobody else can use, copy, distribute, or modify your work without being at risk of take-downs or litigation. True False True False https://choosealicense.com/no-permission/ Kelle Cruz, March 2023
  • 32. Open Source Misconceptions If I make my code open, I must support and maintain it. Making code open means other people can use and modify it, even if you abandon it. True False True False Kelle Cruz, March 2023
  • 33. Open Source Misconceptions Anyone can participate in the development of open code Code can be distributed with an open source license but developed behind closed doors True False True False Kelle Cruz, March 2023
  • 34. NASA Open-Source Science Initiative SMD’s new policy on Scientific Information As open as possible, as restricted as necessary, always secure ● Publications are made openly available with no embargo period. ● Research data and software are shared at the time of publication. ● Mission data are released as soon as possible and is freely available. ● Unrestricted mission software is developed openly. ● Recognizes software as a scientific product. ● Data should be released with Creative Commons Zero and software with permissive, commonly used licenses ● Encourages using and contributing to Open Source Software. Scientific Information Policy Website & FAQ NASA Open-Source Science Initiative SMD-41a Slide credit NASA and Steve Crawford
  • 35. NASA Open-Source Science Initiative Sustaining Open Source Software NASA selected 16 proposals in 2021 supporting 22 different open source projects to provide sustainable support. NASA Open-Source Science Initiative NASA is putting money where its mouth is Slide credit NASA and Steve Crawford
  • 36. NASA is putting money where its mouth is 5 NASA OSSI Funding F.15 High Priority Open-Source Science Supporting innovative open source tools, software, frameworks, data formats, and libraries. F.16 Supplement for Software Platforms Supplemental support to existing awards for usage of scientific platforms. Budget TBD. F.14 Transform to Open Science Training Tutorials showcasing open science in action and NASA cloud data, summer schools, virtual cohorts. F.2 Topical Workshops, Symposia, and Conferences Events, Hackathons, un-conferences, and challenges that build open science skills, Training in open science. Rolling deadline. F.7 Support for Open Source Tools, Frameworks, and Libraries Support and maintain open source tools, frameworks, and libraries that are significantly used by the SMD community. F.8 Supplemental Open Source Software Awards Supplemental award to encourage the modernization of legacy software and release as open source. NASA OPEN-SOURCE SCIENCE INITIATIVE Slide credit NASA and Steve Crawford
  • 37. NASA Open-Source Science Initiative NASA Transform to Open Science (TOPS) A $40 million, 5-year mission to accelerate adoption of open science Strategic Goals: ● Support 20K researchers to earn NASA's open science badge ● Double the participation of historically excluded groups across NASA science ● Enable five major scientific discoveries through open science principles Engagement Incentives Coordination Capacity Sharing Join us as we embark on the 2023 Year of Open Science with NASA TOPS! 6 NASA is putting money where its mouth is Slide credit NASA and Steve Crawford
  • 38. Increase the value of software: Be part of the solution • Prioritize your own learning. It’s a rapidly changing landscape. It’s ok to not be an expert, no one is. • Share all types of code, including scripts. Ask code to be made available during peer review. • Encourage open science & software engineering practices, especially in your research groups. • Bring open science & software engineering skills into the classroom & academic programs. Kelle Cruz, March 2023