1 of 11

An Overview of ARM Open-Source Software

CAPE-k OPEN SCIENCE SUMMER SCHOOL

Scott Collis, Joe O’Brien, Max Grover

ARM Open Science Team

Introductory JupyterHub Webinar

May 13, 2024

1

2 of 11

Let’s Start with Some Motivation – A Case for Open Science

SETTING THE THEME FOR THE WEEK…

3 of 11

What is Open Science in practice?

Open Data + Open Algorithms + Open Software + Open Peer Review + Open Access Publication

Thereby, science process and outputs can be:

    • Transparent
    • Reproducible
    • Transferrable
    • Collaborative
    • Credible!
    • Durable, sustainable

IMPORTANT!

No conflict between Intellectual Property Rights (IPR) and licensing.

4 of 11

Who is a scientist?

  • Affects incentive structures: who can and should receive credit for publishing not only papers but also data sets and code.
  • Career progression, opportunity

5 of 11

Open science solutions – pro tips (1/2)

  1. Use Git for collaborative change/version code management
    • GitHub: github.com
    • GitLab: gitlab.com
  2. Use binder where possible!
    • Easy way to share your notebooks + environments with others
    • Good for development, even while traveling
    • Many freely available options – including Project Pythia (https://binder.projectpythia.org/)
  3. If you have a choice, use an open programming language (ex. Python)

6 of 11

Open science solutions – pro tips (2/2)

  1. Avoid proprietary algorithms like Numerical Recipes
  2. Publish code
  3. Publish data
  4. Publish code & data associated with a study/paper

How? (next slides)

  1. Publish in Open Access journals

7 of 11

Let’s Get Back to ARM – Open-Source Software!

WHERE OPEN SOURCE SOFTWARE FITS IN HERE

8 of 11

How is ARM enabling Open Science and Where Does Open Source Software Fit In?

projectpythia.org/radar-cookbook

8

May 13, 2024

30 years of Open Data! (adc.arm.gov)

Open Source Software

- Python ARM Radar Toolkit (Py-ART)

- Atmospheric Data Community Toolkit (ACT)

Workforce Development + Educational Opportunities

- Open tutorials, cookbooks detailing how to work with data + tools

9 of 11

An Introduction to the Python ARM Radar Toolkit�(Py-ART)!

  • Initially created by Scott Collis + Jonathan Helmus (2012), funded by the Department of Energy Atmospheric Radiation Measurement user facility.
  • Over 300 citations of the package, 1000’s of monthly users. Engineered as a community package.
  • Used for both operations and research across the globe.
  • Now: Pivot to using xradar as the IO layer backend.

Introductory JupyterHub Webinar

9

May 13, 2024

pyart.Radar()

research radars

NEXRAD network

corrections

retrievals

gridding

graph (viz)

pointers to other libraries

~13 other radar formats

10 of 11

An Introduction to the Atmospheric Data Community Toolkit (ACT)

  • Initially created by Adam Theisen in 2019
  • Built for exploring and analyzing time-series-based atmospheric research datasets
  • Includes tools for the whole research lifecycle
    • Data discovery
    • Quality-control
    • Data visualization
    • Output to standard formats

Introductory JupyterHub Webinar

10

May 13, 2024

11 of 11

How to Get Started with Py-ART and ACT

  • Check out the documentation pages

Introductory JupyterHub Webinar

11

May 13, 2024

  • Test out one of our field-campaign oriented cookbooks