論文の概要: PyPackIT: Automated Research Software Engineering for Scientific Python Applications on GitHub
- arxiv url: http://arxiv.org/abs/2503.04921v1
- Date: Thu, 06 Mar 2025 19:41:55 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-03-10 12:22:45.654026
- Title: PyPackIT: Automated Research Software Engineering for Scientific Python Applications on GitHub
- Title(参考訳): PyPackIT: GitHub上の科学Pythonアプリケーションのための研究ソフトウェアエンジニアリング自動化
- Authors: Armin Ariamajd, Raquel López-Ríos de Castro, Andrea Volkamer,
- Abstract要約: PyPackITは、科学者がプロジェクトの科学的な側面に集中できるようにする、ユーザフレンドリーで使いやすいソフトウェアである。
PyPackITは、ビルド対応のPythonパッケージスケルトン、完全に運用されたドキュメンテーションとテストスイート、動的プロジェクト管理のためのコントロールセンタなど、堅牢なプロジェクトインフラストラクチャを提供する。
- 参考スコア(独自算出の注目度): 0.0
- License:
- Abstract: 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.
- Abstract(参考訳): 計算科学と工学の重要性の高まりは、高品質な科学ソフトウェアの必要性を強調している。
しかし、研究ソフトウェア開発は限られた資金、時間、スタッフ、技術資源によって妨げられることが多い。
これらの課題に対処するために、FAIR(Findable, Accessible, Interoperable, Reusable)とOpen Scienceの原則に従って、研究ソフトウェアエンジニアリングを合理化するクラウドベースの自動化ツールであるPyPackITを紹介します。
PyPackITはユーザフレンドリで使えるソフトウェアで、科学者は反復的なタスクを自動化し、ソフトウェア開発ライフサイクル全体を通してベストプラクティスを実践しながら、プロジェクトの科学的な側面に集中することができる。
現代的な継続的ソフトウェアエンジニアリングとDevOps方法論を使用することで、PyPackITは、ビルド対応のPythonパッケージスケルトン、完全に運用可能なドキュメントとテストスイート、動的プロジェクト管理とカスタマイズのためのコントロールセンタなど、堅牢なプロジェクトインフラストラクチャを提供する。
PyPackITは、GitHubのバージョン管理システム、イシュートラッカ、プルベースのモデルとシームレスに統合して、完全に自動化されたソフトウェア開発ワークフローを確立する。
GitHub ActionsをデプロイするPyPackITは、コンテナ化、Configuration-as-Code、継続的インテグレーション、デプロイ、テスト、リファクタリング、パイプラインを使用したクラウドネイティブなアジャイル開発環境を提供する。
PyPackITはオープンソースのソフトウェアスイートで、https://github.com/repodynamics/pypackit.comのGitHubリポジトリテンプレートを通じて、新しいプロジェクトと既存のプロジェクトの両方とシームレスに統合される。
関連論文リスト
- PyPulse: A Python Library for Biosignal Imputation [58.35269251730328]
PyPulseは,臨床およびウェアラブルの両方のセンサ設定において生体信号の計算を行うPythonパッケージである。
PyPulseのフレームワークは、非機械学習バイオリサーバーを含む幅広いユーザーベースに対して、使い勝手の良いモジュラーで拡張可能なフレームワークを提供する。
PyPulseはMITライセンスでGithubとPyPIでリリースしました。
論文 参考訳(メタデータ) (2024-12-09T11:00:55Z) - PyGen: A Collaborative Human-AI Approach to Python Package Creation [1.3348326328808557]
Pygenは、研究者、技術者、ホビイストに、Pythonで書かれた中核的で有用なソフトウェアツールとして抽象的なアイデアを人生に持ち込むための自動化プラットフォームである。
最先端の言語モデルとオープンソースのコード生成技術を組み合わせることで、Pygenはツール開発のマニュアルオーバーヘッドを大幅に削減した。
論文 参考訳(メタデータ) (2024-11-13T03:16:18Z) - RepoGraph: Enhancing AI Software Engineering with Repository-level Code Graph [63.87660059104077]
RepoGraphは、現代のAIソフトウェアエンジニアリングソリューションのためのリポジトリレベルの構造を管理するプラグインモジュールである。
RepoGraphはすべてのシステムのパフォーマンスを大幅に向上させ、オープンソースフレームワークの間で新たな最先端技術を生み出している。
論文 参考訳(メタデータ) (2024-10-03T05:45:26Z) - Spider2-V: How Far Are Multimodal Agents From Automating Data Science and Engineering Workflows? [73.81908518992161]
我々は、プロのデータサイエンスとエンジニアリングに焦点を当てた最初のマルチモーダルエージェントベンチマークであるSpider2-Vを紹介する。
Spider2-Vは、本物のコンピュータ環境における現実世界のタスクを特徴とし、20のエンタープライズレベルのプロフェッショナルアプリケーションを組み込んでいる。
これらのタスクは、エンタープライズデータソフトウェアシステムにおいて、コードを書き、GUIを管理することで、マルチモーダルエージェントがデータ関連のタスクを実行する能力を評価する。
論文 参考訳(メタデータ) (2024-07-15T17:54:37Z) - How to Understand Whole Software Repository? [64.19431011897515]
リポジトリ全体に対する優れた理解は、自動ソフトウェアエンジニアリング(ASE)への重要な道になるでしょう。
本研究では,リポジトリ全体を包括的に理解するためのエージェントによるRepoUnderstanderという新しい手法を開発した。
リポジトリレベルの知識をより活用するために、エージェントをまとめ、分析し、計画する。
論文 参考訳(メタデータ) (2024-06-03T15:20:06Z) - Python Fuzzing for Trustworthy Machine Learning Frameworks [0.0]
我々はSydr-Fuzzを用いたPythonプロジェクトの動的解析パイプラインを提案する。
私たちのパイプラインにはファジング、コーパスの最小化、クラッシュトリアージ、カバレッジ収集が含まれています。
機械学習フレームワークの最も脆弱な部分を特定するために、攻撃の潜在的な表面を分析し、PyTorchのファズターゲットとh5pyなどの関連プロジェクトを開発する。
論文 参考訳(メタデータ) (2024-03-19T13:41:11Z) - PyPOTS: A Python Toolbox for Data Mining on Partially-Observed Time
Series [0.0]
PyPOTSは、部分的に保存された時系列のデータマイニングと分析に特化した、オープンソースのPythonライブラリである。
これは、計算、分類、クラスタリング、予測の4つのタスクに分類される多様なアルゴリズムに容易にアクセスできる。
論文 参考訳(メタデータ) (2023-05-30T07:57:05Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
大規模なソフトウェア開発は、非常に協力的な取り組みになっています。
この章では、開発ボットとGitHub Actionsのエコシステムについて解説する。
この領域における最先端技術に関する広範な調査を提供する。
論文 参考訳(メタデータ) (2023-05-08T15:24:23Z) - Tangelo: An Open-source Python Package for End-to-end Chemistry
Workflows on Quantum Computers [85.21205677945196]
Tangelo(タンジェロ)は、量子コンピュータ上でエンドツーエンド化学を開発するためのオープンソースのPythonソフトウェアパッケージである。
量子ハードウェアで成功した実験の設計を支援し、量子アルゴリズムの発展を促進することを目的としている。
論文 参考訳(メタデータ) (2022-06-24T17:44:00Z) - pyWATTS: Python Workflow Automation Tool for Time Series [0.20315704654772418]
pyWATTSは時系列データ分析のための非シーケンスワークフロー自動化ツールである。
pyWATTSには、新しいメソッドや既存のメソッドのシームレスな統合を可能にする、明確に定義されたインターフェイスを持つモジュールが含まれている。
pyWATTSはScikit-learn、PyTorch、KerasといったPythonの機械学習ライブラリをサポートする。
論文 参考訳(メタデータ) (2021-06-18T14:50:11Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。