SlideShare a Scribd company logo
1 of 21
Download to read offline
@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 & OpenAIRE4Science
 
'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 versaNathan 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) DataBrian 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 stacksRaul 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 dataplan4all
 
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 LearningAnubhav Jain
 
RO-crate-FDO-ROHub
RO-crate-FDO-ROHubRO-crate-FDO-ROHub
RO-crate-FDO-ROHubRaul 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 EducationCarol Willing
 
Avalon at Stanford University Libraries
Avalon at Stanford University LibrariesAvalon at Stanford University Libraries
Avalon at Stanford University LibrariesAvalon 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
 
Learning Analytics Community Exchange
Learning Analytics Community ExchangeLearning Analytics Community Exchange
Learning Analytics Community ExchangeDoug Clow
 

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
 
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
 
Learning Analytics Community Exchange
Learning Analytics Community ExchangeLearning Analytics Community Exchange
Learning Analytics Community Exchange
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

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.