PyPackIT: Automated Research Software Engineering for Scientific Python Applications on GitHub

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Ariamajd, Armin, de Castro, Raquel López-Ríos, Volkamer, Andrea
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916645710069760
author Ariamajd, Armin
de Castro, Raquel López-Ríos
Volkamer, Andrea
author_facet Ariamajd, Armin
de Castro, Raquel López-Ríos
Volkamer, Andrea
contents The increasing importance of Computational Science and Engineering has highlighted the need for high-quality scientific software. However, research software development is often hindered by limited funding, time, staffing, and technical resources. To address these challenges, we introduce PyPackIT, a cloud-based automation tool designed to streamline research software engineering in accordance with FAIR (Findable, Accessible, Interoperable, and Reusable) and Open Science principles. PyPackIT is a user-friendly, ready-to-use software that enables scientists to focus on the scientific aspects of their projects while automating repetitive tasks and enforcing best practices throughout the software development life cycle. Using modern Continuous software engineering and DevOps methodologies, PyPackIT offers a robust project infrastructure including a build-ready Python package skeleton, a fully operational documentation and test suite, and a control center for dynamic project management and customization. PyPackIT integrates seamlessly with GitHub's version control system, issue tracker, and pull-based model to establish a fully-automated software development workflow. Exploiting GitHub Actions, PyPackIT provides a cloud-native Agile development environment using containerization, Configuration-as-Code, and Continuous Integration, Deployment, Testing, Refactoring, and Maintenance pipelines. PyPackIT is an open-source software suite that seamlessly integrates with both new and existing projects via a public GitHub repository template at https://github.com/repodynamics/pypackit.
format Preprint
id arxiv_https___arxiv_org_abs_2503_04921
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle PyPackIT: Automated Research Software Engineering for Scientific Python Applications on GitHub
Ariamajd, Armin
de Castro, Raquel López-Ríos
Volkamer, Andrea
Software Engineering
Computational Engineering, Finance, and Science
D.2.0; D.2.1; D.2.2; D.2.3; D.2.4; D.2.5; D.2.6; D.2.7; D.2.9; D.2.12; D.2.13
The increasing importance of Computational Science and Engineering has highlighted the need for high-quality scientific software. However, research software development is often hindered by limited funding, time, staffing, and technical resources. To address these challenges, we introduce PyPackIT, a cloud-based automation tool designed to streamline research software engineering in accordance with FAIR (Findable, Accessible, Interoperable, and Reusable) and Open Science principles. PyPackIT is a user-friendly, ready-to-use software that enables scientists to focus on the scientific aspects of their projects while automating repetitive tasks and enforcing best practices throughout the software development life cycle. Using modern Continuous software engineering and DevOps methodologies, PyPackIT offers a robust project infrastructure including a build-ready Python package skeleton, a fully operational documentation and test suite, and a control center for dynamic project management and customization. PyPackIT integrates seamlessly with GitHub's version control system, issue tracker, and pull-based model to establish a fully-automated software development workflow. Exploiting GitHub Actions, PyPackIT provides a cloud-native Agile development environment using containerization, Configuration-as-Code, and Continuous Integration, Deployment, Testing, Refactoring, and Maintenance pipelines. PyPackIT is an open-source software suite that seamlessly integrates with both new and existing projects via a public GitHub repository template at https://github.com/repodynamics/pypackit.
title PyPackIT: Automated Research Software Engineering for Scientific Python Applications on GitHub
topic Software Engineering
Computational Engineering, Finance, and Science
D.2.0; D.2.1; D.2.2; D.2.3; D.2.4; D.2.5; D.2.6; D.2.7; D.2.9; D.2.12; D.2.13
url https://arxiv.org/abs/2503.04921