SlideShare a Scribd company logo
@kellecruz
@astropy
Kelle Cruz

Coordinating Committee, Astropy Project

City University of New York (CUNY) Hunter College
The Astropy Project:
Overview and Updates for
the ADASS Community
Special thanks to Adrian Price-Whelan, Brett Morris, Pey-Lian Lim
for graphics and feedback.
@kellecruz @astropy
Components of 

The Astropy Project
• Code Ecosystem
• Core package: astropy 

• Coordinated packages

• Affiliated packages

• Education resources (content and infrastructure)

• Community of maintainers, developers, and
contributors

• User Community
@kellecruz @astropy
Coordinated Packages
• astroquery
• regions
• astropy-healpix
• reproject
• photutils
• ccdproc
• specutils
Packages crucial to the ecosystem and managed by the
Project
@kellecruz @astropy
Affiliated Packages
• Currently 42 packages
• Packages align with Astropy
goals of improving reuse,
maximizing interoperability,
following interface standards, and
reducing duplication.

• New packages reviewed
based on 

• Functionality

• Integration with Astropy
ecosystem

• Documentation

• Testing

• Development status

• Python 3 compatibility
https://www.astropy.org/affiliated/
Ecosystem of specialized, domain-specific interoperable
packages
https://github.com/astropy/astropy-project/blob/master/
affiliated/affiliated_package_review_guidelines.md
@kellecruz
Popular Packages
@kellecruz @astropy
New in astropy since Jan 2020
v4.1
• A SpectralCoord class for representing and transforming spectral quantities

• Support for writing Dask arrays to FITS files

• Support for table cross-match join with SkyCoord or N-d columns

• Support for custom attributes in Table subclasses

• Support for replacing submodels in CompoundModel
• Support for units on otherwise unitless models via the Model.coerce_units method

• Support for ASDF serialization of models

v4.0
• Improved Consistency of Physical Constants and Units
• New Table Methods and significant performance improvements for Tables

• Major Improvements in Compatibility of Quantity Objects with NumPy Functions

• New Context Manager for plotting time values

• Improvements to Folding for Time Series
• Improved downloading and caching of remote files

• New ymdhms Time Format
https://docs.astropy.org/en/stable/whatsnew/
@kellecruz @astropy
astropy core library
~100 citations per month and
growing (~2–5% of papers)

Over ~3,000 citations total

~16,000 dependent repositories

~879 dependent packages

(as of July 2020)
The core astronomy package for Python
@kellecruz @astropy
astropy: LTS and Requirements
• astropy v4.0.x series is the long term support
release. Supported until the end of 2021.

• astropy v4.0.x series supports Python 3+.

• Plan to bump requirements in v4.3 (April 2021): 

Python 3.7+ & numpy 1.17+

https://github.com/astropy/astropy-APEs/pull/63
@kellecruz @astropy
• Site overhaul in 2021 

Contributed and cross-listed
tutorials welcome!

• Check out nbcollection
package for testing and
rendering notebooks.
@kellecruz @astropy
What contributing looks like
• A Chandra developer implemented a flexible way to add persistent attributes to an
Astropy table in the Chandra application and later ported this feature to astropy.

• Members of Rubin Observatory have contributed documentation updates, code for
constructing color images from three-band data, support for new units, and fixes
for io.fits issues.

• Developers of the Cherenkov Telescope Array have contributed a method to speed
up coordinate transformations for large arrays of observation times. They also
contributed bug fixes and enhancements for io.fits, tables, coordinates,
and units sub-packages.

• JWST developers at STScI develop and maintain the WCS
and modeling sub-packages and the photutils and 

regions coordinated packages.
@kellecruz @astropy
Contribution Workflow
1) Identify a feature in core you’d like to add or bug which
needs fixing. Over 1000 open issues.

https://github.com/astropy/astropy/issues

2) Discuss informally with package maintainers via GitHub
issues or Slack

http://joinslack.astropy.org

3) Follow Guidelines guidelines

- https://docs.astropy.org/en/latest/
development/codeguide.html

- https://docs.astropy.org/en/latest/
development/workflow/development_workflow.html
Contribute to maintaining and improving this community
resource!
@kellecruz @astropy
Contribution Workflow (cont.)
4) Update documentation

https://docs.astropy.org/en/latest/development/
docguide.html
5) Add tests 

https://docs.astropy.org/en/latest/development/
testguide.html
6) Add changelog entry

7) Submit a pull request 

8) Engage in discussions

9) Submit revisions
@kellecruz @astropy
Join our community of
developers & maintainers
Astropy Slack
• Developer focused

• channels for each sub-package

• http://joinslack.astropy.org 



Astropy-dev Google Group
• Stay up-to-date with major changes 

and/or discussions

• https://groups.google.com/g/astropy-dev
@kellecruz @astropy
The Astropy Project, now with funding!
Current Activities
• Funding available for existing core maintainers as
contractors, summer salary, teaching release. No FTEs.

• Progress on formalized governance structure and charter. 

APE0: https://github.com/astropy/astropy-APEs/pull/61

• Working towards “radical transparency.”
Nearly $1 million from Moore Foundation over 3 years,
starting Oct 2019
https://github.com/astropy/
astropy-project/issues
@kellecruz @astropy
Planned Activities:
• Funding to support community-led efforts.

• Apply for NASA grant.

E.7 Support for Open Source Tools, Frameworks, and Libraries

• Institute a contributor-to-maintainer mentoring program.

• Find more ways to distribute workload.
https://github.com/astropy/
astropy-project/issues
The Astropy Project, now with funding!
@kellecruz @astropy
The Project succeeds because of contributions of effort from
institutionally-supported developers and folks using science time.

GOAL:

Use grant funding to support the community development
model, not to cover the entire costs of the Project.
The Astropy Project, now with funding
But we still need you!
@kellecruz @astropy
Astropy Project Summary for ADASS
• The Astropy Project is healthy!
• Codebase is well-maintained and is growing.

• Funding is helping with sustainability and enabling
growth.

• Learn.astropy.org is a potential future home or discovery
portal for your educational resources.

• The Project needs more contributors from the ADASS
community!
• We urge individuals and institutions to 

find ways to incorporate contributing 

to Astropy into everyday operations.
Bonus Slides
@kellecruz @astropy
@kellecruz @astropy
Tutorials Update
Content
• Currently 18 tutorials covering many common tasks

• Several tutorials in the pipeline, including updates to existing
tutorials.

Infrastructure
• Active development of nbcollection package to render and test
Jupiter notebooks to HTML

https://github.com/astropy/nbcollection/
• Expect website overhaul in 2021, in collaboration with Dunlap Institute.

• Will be able to index tutorials hosted 

on other sites 

• Implementing multi-domain search using Algolia
@kellecruz @astropy
Contribute Tutorials
• Add issue with description of tutorial

https://github.com/astropy/astropy-tutorials/issues

• Read Contributing and Style guides

• https://github.com/astropy/astropy-tutorials/blob/master/
CONTRIBUTING.rst
• https://github.com/spacetelescope/style-guides/blob/
master/guides/jupyter-notebooks.md
• Upload/develop tutorial as 

Google Colab notebook.

More Related Content

Similar to Astropy Project Update for ADASS

OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...
OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...
OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...
Open Science Fair
 
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
Docker, Inc.
 
LSST Education and Public Outreach (EPO)
LSST Education and Public Outreach (EPO) LSST Education and Public Outreach (EPO)
LSST Education and Public Outreach (EPO)
Amanda Bauer
 
DSpace-CRIS & OpenAIRE
DSpace-CRIS & OpenAIREDSpace-CRIS & OpenAIRE
DSpace-CRIS & OpenAIRE
4Science
 
'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa
Nathan Shammah
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?
Daniel S. Katz
 
Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...
Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...
Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...
Bertram Ludäscher
 
Publishing (Open) Data
Publishing (Open) DataPublishing (Open) Data
Publishing (Open) Data
Brian Hole
 
Lightning Talks: All EartCube Funded Projects
Lightning Talks: All EartCube Funded ProjectsLightning Talks: All EartCube Funded Projects
Lightning Talks: All EartCube Funded ProjectsEarthCube
 
FDO as building block for digitization technology stacks
FDO as building block for digitization technology stacksFDO as building block for digitization technology stacks
FDO as building block for digitization technology stacks
Raul Palma
 
Team 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation dataTeam 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation data
plan4all
 
Accelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine LearningAccelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine Learning
Anubhav Jain
 
RO-crate-FDO-ROHub
RO-crate-FDO-ROHubRO-crate-FDO-ROHub
RO-crate-FDO-ROHub
Raul Palma
 
ROHub - Research Object Management Platform Introduction
ROHub - Research Object Management Platform IntroductionROHub - Research Object Management Platform Introduction
ROHub - Research Object Management Platform Introduction
Raul Palma
 
Collaboratively Conceived, Designed and Implemented: Matching Visualization ...
Collaboratively Conceived, Designed and Implemented:  Matching Visualization ...Collaboratively Conceived, Designed and Implemented:  Matching Visualization ...
Collaboratively Conceived, Designed and Implemented: Matching Visualization ...
Nancy Hoebelheinrich
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and Education
Carol Willing
 
Intro-EOSC.pptx
Intro-EOSC.pptxIntro-EOSC.pptx
Intro-EOSC.pptx
Sarah Jones
 
Avalon at Stanford University Libraries
Avalon at Stanford University LibrariesAvalon at Stanford University Libraries
Avalon at Stanford University Libraries
Avalon Media System
 
When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...
4Science
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
 

Similar to Astropy Project Update for ADASS (20)

OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...
OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...
OSFair2017 Workshop | Building a global knowledge commons - ramping up reposi...
 
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
 
LSST Education and Public Outreach (EPO)
LSST Education and Public Outreach (EPO) LSST Education and Public Outreach (EPO)
LSST Education and Public Outreach (EPO)
 
DSpace-CRIS & OpenAIRE
DSpace-CRIS & OpenAIREDSpace-CRIS & OpenAIRE
DSpace-CRIS & OpenAIRE
 
'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa
 
What is eScience, and where does it go from here?
What is eScience, and where does it go from here?What is eScience, and where does it go from here?
What is eScience, and where does it go from here?
 
Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...
Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...
Introducing the Whole Tale Project: Merging Science and Cyberinfrastructure P...
 
Publishing (Open) Data
Publishing (Open) DataPublishing (Open) Data
Publishing (Open) Data
 
Lightning Talks: All EartCube Funded Projects
Lightning Talks: All EartCube Funded ProjectsLightning Talks: All EartCube Funded Projects
Lightning Talks: All EartCube Funded Projects
 
FDO as building block for digitization technology stacks
FDO as building block for digitization technology stacksFDO as building block for digitization technology stacks
FDO as building block for digitization technology stacks
 
Team 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation dataTeam 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation data
 
Accelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine LearningAccelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine Learning
 
RO-crate-FDO-ROHub
RO-crate-FDO-ROHubRO-crate-FDO-ROHub
RO-crate-FDO-ROHub
 
ROHub - Research Object Management Platform Introduction
ROHub - Research Object Management Platform IntroductionROHub - Research Object Management Platform Introduction
ROHub - Research Object Management Platform Introduction
 
Collaboratively Conceived, Designed and Implemented: Matching Visualization ...
Collaboratively Conceived, Designed and Implemented:  Matching Visualization ...Collaboratively Conceived, Designed and Implemented:  Matching Visualization ...
Collaboratively Conceived, Designed and Implemented: Matching Visualization ...
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and Education
 
Intro-EOSC.pptx
Intro-EOSC.pptxIntro-EOSC.pptx
Intro-EOSC.pptx
 
Avalon at Stanford University Libraries
Avalon at Stanford University LibrariesAvalon at Stanford University Libraries
Avalon at Stanford University Libraries
 
When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...When a local project becomes beneficial for the whole community (and vice ver...
When a local project becomes beneficial for the whole community (and vice ver...
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 

Recently uploaded

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 

Recently uploaded (20)

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 

Astropy Project Update for ADASS

  • 1. @kellecruz @astropy Kelle Cruz
 Coordinating Committee, Astropy Project City University of New York (CUNY) Hunter College The Astropy Project: Overview and Updates for the ADASS Community Special thanks to Adrian Price-Whelan, Brett Morris, Pey-Lian Lim for graphics and feedback.
  • 2. @kellecruz @astropy Components of 
 The Astropy Project • Code Ecosystem • Core package: astropy • Coordinated packages • Affiliated packages • Education resources (content and infrastructure) • Community of maintainers, developers, and contributors • User Community
  • 3. @kellecruz @astropy Coordinated Packages • astroquery • regions • astropy-healpix • reproject • photutils • ccdproc • specutils Packages crucial to the ecosystem and managed by the Project
  • 4. @kellecruz @astropy Affiliated Packages • Currently 42 packages • Packages align with Astropy goals of improving reuse, maximizing interoperability, following interface standards, and reducing duplication. • New packages reviewed based on • Functionality • Integration with Astropy ecosystem • Documentation • Testing • Development status • Python 3 compatibility https://www.astropy.org/affiliated/ Ecosystem of specialized, domain-specific interoperable packages https://github.com/astropy/astropy-project/blob/master/ affiliated/affiliated_package_review_guidelines.md
  • 6. @kellecruz @astropy New in astropy since Jan 2020 v4.1 • A SpectralCoord class for representing and transforming spectral quantities • Support for writing Dask arrays to FITS files • Support for table cross-match join with SkyCoord or N-d columns • Support for custom attributes in Table subclasses • Support for replacing submodels in CompoundModel • Support for units on otherwise unitless models via the Model.coerce_units method • Support for ASDF serialization of models v4.0 • Improved Consistency of Physical Constants and Units • New Table Methods and significant performance improvements for Tables • Major Improvements in Compatibility of Quantity Objects with NumPy Functions • New Context Manager for plotting time values • Improvements to Folding for Time Series • Improved downloading and caching of remote files • New ymdhms Time Format https://docs.astropy.org/en/stable/whatsnew/
  • 7. @kellecruz @astropy astropy core library ~100 citations per month and growing (~2–5% of papers) Over ~3,000 citations total ~16,000 dependent repositories ~879 dependent packages (as of July 2020) The core astronomy package for Python
  • 8. @kellecruz @astropy astropy: LTS and Requirements • astropy v4.0.x series is the long term support release. Supported until the end of 2021. • astropy v4.0.x series supports Python 3+. • Plan to bump requirements in v4.3 (April 2021): 
 Python 3.7+ & numpy 1.17+
 https://github.com/astropy/astropy-APEs/pull/63
  • 9. @kellecruz @astropy • Site overhaul in 2021 
 Contributed and cross-listed tutorials welcome! • Check out nbcollection package for testing and rendering notebooks.
  • 10. @kellecruz @astropy What contributing looks like • A Chandra developer implemented a flexible way to add persistent attributes to an Astropy table in the Chandra application and later ported this feature to astropy. • Members of Rubin Observatory have contributed documentation updates, code for constructing color images from three-band data, support for new units, and fixes for io.fits issues. • Developers of the Cherenkov Telescope Array have contributed a method to speed up coordinate transformations for large arrays of observation times. They also contributed bug fixes and enhancements for io.fits, tables, coordinates, and units sub-packages. • JWST developers at STScI develop and maintain the WCS and modeling sub-packages and the photutils and 
 regions coordinated packages.
  • 11. @kellecruz @astropy Contribution Workflow 1) Identify a feature in core you’d like to add or bug which needs fixing. Over 1000 open issues.
 https://github.com/astropy/astropy/issues 2) Discuss informally with package maintainers via GitHub issues or Slack
 http://joinslack.astropy.org 3) Follow Guidelines guidelines
 - https://docs.astropy.org/en/latest/ development/codeguide.html
 - https://docs.astropy.org/en/latest/ development/workflow/development_workflow.html Contribute to maintaining and improving this community resource!
  • 12. @kellecruz @astropy Contribution Workflow (cont.) 4) Update documentation
 https://docs.astropy.org/en/latest/development/ docguide.html 5) Add tests 
 https://docs.astropy.org/en/latest/development/ testguide.html 6) Add changelog entry 7) Submit a pull request 8) Engage in discussions 9) Submit revisions
  • 13. @kellecruz @astropy Join our community of developers & maintainers Astropy Slack • Developer focused • channels for each sub-package • http://joinslack.astropy.org 
 Astropy-dev Google Group • Stay up-to-date with major changes 
 and/or discussions • https://groups.google.com/g/astropy-dev
  • 14. @kellecruz @astropy The Astropy Project, now with funding! Current Activities • Funding available for existing core maintainers as contractors, summer salary, teaching release. No FTEs. • Progress on formalized governance structure and charter. 
 APE0: https://github.com/astropy/astropy-APEs/pull/61 • Working towards “radical transparency.” Nearly $1 million from Moore Foundation over 3 years, starting Oct 2019 https://github.com/astropy/ astropy-project/issues
  • 15. @kellecruz @astropy Planned Activities: • Funding to support community-led efforts. • Apply for NASA grant.
 E.7 Support for Open Source Tools, Frameworks, and Libraries • Institute a contributor-to-maintainer mentoring program. • Find more ways to distribute workload. https://github.com/astropy/ astropy-project/issues The Astropy Project, now with funding!
  • 16. @kellecruz @astropy The Project succeeds because of contributions of effort from institutionally-supported developers and folks using science time. GOAL: Use grant funding to support the community development model, not to cover the entire costs of the Project. The Astropy Project, now with funding But we still need you!
  • 17. @kellecruz @astropy Astropy Project Summary for ADASS • The Astropy Project is healthy! • Codebase is well-maintained and is growing. • Funding is helping with sustainability and enabling growth. • Learn.astropy.org is a potential future home or discovery portal for your educational resources. • The Project needs more contributors from the ADASS community! • We urge individuals and institutions to 
 find ways to incorporate contributing 
 to Astropy into everyday operations.
  • 20. @kellecruz @astropy Tutorials Update Content • Currently 18 tutorials covering many common tasks • Several tutorials in the pipeline, including updates to existing tutorials. Infrastructure • Active development of nbcollection package to render and test Jupiter notebooks to HTML
 https://github.com/astropy/nbcollection/ • Expect website overhaul in 2021, in collaboration with Dunlap Institute. • Will be able to index tutorials hosted 
 on other sites • Implementing multi-domain search using Algolia
  • 21. @kellecruz @astropy Contribute Tutorials • Add issue with description of tutorial
 https://github.com/astropy/astropy-tutorials/issues • Read Contributing and Style guides • https://github.com/astropy/astropy-tutorials/blob/master/ CONTRIBUTING.rst • https://github.com/spacetelescope/style-guides/blob/ master/guides/jupyter-notebooks.md • Upload/develop tutorial as 
 Google Colab notebook.