Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 10,000 papers for “Python library”

The Python Control Systems Library (python-control)

Sawyer B. Fuller, Benjamin Greiner, Jason K. Moore et al. · 2021 60th IEEE Conference on Decision and Control (CDC) · 2021

The Python Control Systems Library (python-control) is an open source set of Python classes and functions that implement common operations for the analysis and design of feedback control systems. In addition to support for standard LTI control systems (including time and frequency response, block diagram algebra, stability and robustness analysis, and control system synthesis), the package provides support for nonlinear input/output systems, including system interconnection, simulation, and describing function analysis. A MATLAB compatibility layer provides an many of the common functions corresponding to commands available in the MATLAB Control Systems Toolbox. The library takes advantage of the Python “scientific stack” of Numpy, Matplotlib, and Jupyter Notebooks and offers easy interoperation with other category-leading software systems in data science, machine learning, and robotics that have largely been built on Python.

Cited by 42

Characterizing Python Library Migrations

Mohayeminul Islam, Ajay Kumar Jha, Ildar Akhmetov et al. · arXiv (Cornell University) · 2022

Developers heavily rely on Application Programming Interfaces (APIs) from libraries to build their software. As software evolves, developers may need to replace the used libraries with alternate libraries, a process known as library migration. Doing this manually can be tedious, time-consuming, and prone to errors. Automated migration techniques can help alleviate some of this burden. However, designing effective automated migration techniques requires understanding the types of code changes required to transform client code that used the old library to the new library. This paper contributes an empirical study that provides a holistic view of Python library migrations, both in terms of the code changes required in a migration and the typical development effort involved. We manually label 3,096 migration-related code changes in 335 Python library migrations from 311 client repositories spanning 141 library pairs from 35 domains. Based on our labeled data, we derive a taxonomy for describing migration-related code changes, PyMigTax. Leveraging PyMigTax and our labeled data, we investigate various characteristics of Python library migrations, such as the types of program elements and properties of API mappings, the combinations of types of migration-related code changes in a migration, and the typical development effort required for a migration. Our findings highlight various potential shortcomings of current library migration tools. For example, we find that 40% of library pairs have API mappings that involve non-function program elements, while most library migration techniques typically assume that function calls from the source library will map into (one or more) function calls from the target library. As an approximation for the development effort involved, we find that, on average, a developer needs to learn about 4 APIs and 2 API mappings to perform a migration, and ... (truncated)

Cited by 2Open access

Python library for SBGN

Matthias König · Zenodo (CERN European Organization for Nuclear Research) · 2026

libsbgnpy is a collection of python utilities for working with SBGN with source code available from available from https://github.com/matthiaskoenig/libsbgnpy Features include among others annotation classes and helpers If you have any questions or issues please open an issue Funding Matthias König (MK) was supported by the Federal Ministry of Education and Research (BMBF, Germany) within the research network Systems Medicine of the Liver (**LiSyM**, grant number 031L0054). MK is supported by the Federal Ministry of Education and Research (BMBF, Germany) within ATLAS by grant number 031L0304B and by the German Research Foundation (DFG) within the Research Unit Program FOR 5151 QuaLiPerF (Quantifying Liver Perfusion-Function Relationship in Complex Resection - A Systems Medicine Approach) by grant number 436883643 and by grant number 465194077 (Priority Programme SPP 2311, Subproject SimLivA).

Cited by 0Open access

Python library for SBGN

König, Matthias · Zenodo (CERN European Organization for Nuclear Research) · 2025

libsbgnpy is a collection of python utilities for working with SBGN with source code available from available from https://github.com/matthiaskoenig/libsbgnpy Features include among others annotation classes and helpers If you have any questions or issues please open an issue Funding Matthias König (MK) was supported by the Federal Ministry of Education and Research (BMBF, Germany) within the research network Systems Medicine of the Liver (**LiSyM**, grant number 031L0054). MK is supported by the Federal Ministry of Education and Research (BMBF, Germany) within ATLAS by grant number 031L0304B and by the German Research Foundation (DFG) within the Research Unit Program FOR 5151 QuaLiPerF (Quantifying Liver Perfusion-Function Relationship in Complex Resection - A Systems Medicine Approach) by grant number 436883643 and by grant number 465194077 (Priority Programme SPP 2311, Subproject SimLivA).

Cited by 0Open access

Python library for SBGN

König, Matthias · Zenodo (CERN European Organization for Nuclear Research) · 2025

libsbgnpy is a collection of python utilities for working with SBGN with source code available from available from https://github.com/matthiaskoenig/libsbgnpy Features include among others annotation classes and helpers If you have any questions or issues please open an issue Funding Matthias König (MK) was supported by the Federal Ministry of Education and Research (BMBF, Germany) within the research network Systems Medicine of the Liver (**LiSyM**, grant number 031L0054). MK is supported by the Federal Ministry of Education and Research (BMBF, Germany) within ATLAS by grant number 031L0304B and by the German Research Foundation (DFG) within the Research Unit Program FOR 5151 QuaLiPerF (Quantifying Liver Perfusion-Function Relationship in Complex Resection - A Systems Medicine Approach) by grant number 436883643 and by grant number 465194077 (Priority Programme SPP 2311, Subproject SimLivA).

Cited by 0Open access

Python Processing Library Link

Gnacek, Michal, Quintero, Luis, Mavridou, Ifigeneia et al. · Figshare · 2024

Link to github repository for python library used for data processing

Cited by 0Open access

Python Processing Library Link

Gnacek, Michal, Quintero, Luis, Mavridou, Ifigeneia et al. · Figshare · 2024

Link to github repository for python library used for data processing

Cited by 0Open access

The Neuropythy Python Library

Benson, Noah C. · Zenodo (CERN European Organization for Nuclear Research) · 2018

Neuropythy is a Python library by Noah C. Benson designed to provide an analysis-friendly interface to a variety of neuro-imaging data, with an emphasis on structural analysis and integration with FreeSurfer. The library itself contains all the tools and algorithms required to perform Bayesian inference on the measured retinotopic maps of FreeSurfer subject.

Cited by 0Open access

OntoUML Vocabulary Python Library

Favato Barcelos, Pedro Paulo · Zenodo (CERN European Organization for Nuclear Research) · 2023

A Python library designed to simplify the development of software applications using the OntoUML vocabulary.

Cited by 0Open access

Characterizing Python Library Migrations

Mohayeminul Islam, Ajay Kumar Jha, Ildar Akhmetov et al. · Proceedings of the ACM on software engineering. · 2024

Developers heavily rely on Application Programming Interfaces (APIs) from libraries to build their software. As software evolves, developers may need to replace the used libraries with alternate libraries, a process known as library migration . Doing this manually can be tedious, time-consuming, and prone to errors. Automated migration techniques can help alleviate some of this burden. However, designing effective automated migration techniques requires understanding the types of code changes required to transform client code that used the old library to the new library. This paper contributes an empirical study that provides a holistic view of Python library migrations, both in terms of the code changes required in a migration and the typical development effort involved. We manually label 3,096 migration-related code changes in 335 Python library migrations from 311 client repositories spanning 141 library pairs from 35 domains. Based on our labeled data, we derive a taxonomy for describing migration-related code changes, PyMigTax . Leveraging PyMigTax and our labeled data, we investigate various characteristics of Python library migrations, such as the types of program elements and properties of API mappings, the combinations of types of migration-related code changes in a migration, and the typical development effort required for a migration. Our findings highlight various potential shortcomings of current library migration tools. For example, we find that 40% of library pairs have API mappings that involve non-function program elements, while most library migration techniques typically assume that function calls from the source library will map into (one or more) function calls from the target library. As an approximation for the development effort involved, we find that, on average, a developer needs to learn about 4 APIs and 2 API mappings to perform a migration, and change 8 lines of code. However, we also found cases of migrations that involve up to 43 unique APIs, 22 API mappings, and 758 lines of code, making them harder to manually implement. Overall, our contributions provide the necessary knowledge and foundations for developing automated Python library migration techniques. We make all data and scripts related to this study publicly available at https://doi.org/10.6084/m9.figshare.24216858.v2 .

Cited by 3Open access

Python library for SBGN

Matthias König · Zenodo (CERN European Organization for Nuclear Research) · 2026

libsbgnpy is a collection of python utilities for working with SBGN with source code available from available from https://github.com/matthiaskoenig/libsbgnpy Features include among others annotation classes and helpers If you have any questions or issues please open an issue Funding Matthias König (MK) was supported by the Federal Ministry of Education and Research (BMBF, Germany) within the research network Systems Medicine of the Liver (**LiSyM**, grant number 031L0054). MK is supported by the Federal Ministry of Education and Research (BMBF, Germany) within ATLAS by grant number 031L0304B and by the German Research Foundation (DFG) within the Research Unit Program FOR 5151 QuaLiPerF (Quantifying Liver Perfusion-Function Relationship in Complex Resection - A Systems Medicine Approach) by grant number 436883643 and by grant number 465194077 (Priority Programme SPP 2311, Subproject SimLivA).

Cited by 0Open access

Python Library Dependency Analysis

Steve Han · Scholarly review . · 2023

Python is a high-level programming language used by software engineers, computer scientists, and mathematicians. The purpose of this research is to help with the future development of the Python language, such as the optimization of the PIP manager and choosing built-in packages for Python. The main goal of this research is to analyze the pattern in the dependency network and how it changed after 2016. Using the official API provided by PyPI, a network of all related packages was made. After filtering any incomplete or irrelevant nodes, the entire graph is 10x larger than the research done by Kevin Gullikson in 2016. By ranking the number of edges, connectivity, as well as degree distribution of the nodes, a shift into machine learning and data analysis can be seen in the Python community. Some required packages shifted and reflected the current technological trend in recent years, such as Numpy for machine learning and Django for web development. Future studies are recommended to further investigate any particular changes in the usage of Python.

Cited by 0Open access

Python library for SBGN

König, Matthias · Zenodo (CERN European Organization for Nuclear Research) · 2026

libsbgnpy is a collection of python utilities for working with SBGN with source code available from available from https://github.com/matthiaskoenig/libsbgnpy Features include among others annotation classes and helpers If you have any questions or issues please open an issue Funding Matthias König (MK) was supported by the Federal Ministry of Education and Research (BMBF, Germany) within the research network Systems Medicine of the Liver (**LiSyM**, grant number 031L0054). MK is supported by the Federal Ministry of Education and Research (BMBF, Germany) within ATLAS by grant number 031L0304B and by the German Research Foundation (DFG) within the Research Unit Program FOR 5151 QuaLiPerF (Quantifying Liver Perfusion-Function Relationship in Complex Resection - A Systems Medicine Approach) by grant number 436883643 and by grant number 465194077 (Priority Programme SPP 2311, Subproject SimLivA).

Cited by 0Open access

Python library for SBGN

König, Matthias · Zenodo (CERN European Organization for Nuclear Research) · 2025

libsbgnpy is a collection of python utilities for working with SBGN with source code available from available from https://github.com/matthiaskoenig/libsbgnpy Features include among others annotation classes and helpers If you have any questions or issues please open an issue Funding Matthias König (MK) was supported by the Federal Ministry of Education and Research (BMBF, Germany) within the research network Systems Medicine of the Liver (**LiSyM**, grant number 031L0054). MK is supported by the Federal Ministry of Education and Research (BMBF, Germany) within ATLAS by grant number 031L0304B and by the German Research Foundation (DFG) within the Research Unit Program FOR 5151 QuaLiPerF (Quantifying Liver Perfusion-Function Relationship in Complex Resection - A Systems Medicine Approach) by grant number 436883643 and by grant number 465194077 (Priority Programme SPP 2311, Subproject SimLivA).

Cited by 0Open access

Python library to analyze SNPs

Blanca, Jose, , Peio · Zenodo (CERN European Organization for Nuclear Research) · 2021

Library to filter and analyze SNPs

Cited by 0Open access

The graph-tool python library

Tiago P. Peixoto · Figshare · 2015

Graph-tool is an efficient Python module for manipulation and statistical analysis of graphs (a.k.a. networks). Contrary to most other python modules with similar functionality, the core data structures and algorithms are implemented in C++, making extensive use of template metaprogramming, based heavily on the Boost Graph Library. This confers it a level of performance that is comparable (both in memory usage and computation time) to that of a pure C/C++ library.

Cited by 222Open access

The graph-tool python library

Tiago P. Peixoto · Open MIND · 2017

Graph-tool is an efficient Python module for manipulation and statistical analysis of graphs (a.k.a. networks). Contrary to most other python modules with similar functionality, the core data structures and algorithms are implemented in C++, making extensive use of template metaprogramming, based heavily on the Boost Graph Library. This confers it a level of performance that is comparable (both in memory usage and computation time) to that of a pure C/C++ library.

Cited by 0Open access

The graph-tool python library

Peixoto, Tiago P. · Figshare · 2015

Graph-tool is an efficient Python module for manipulation and statistical analysis of graphs (a.k.a. networks). Contrary to most other python modules with similar functionality, the core data structures and algorithms are implemented in C++, making extensive use of template metaprogramming, based heavily on the Boost Graph Library. This confers it a level of performance that is comparable (both in memory usage and computation time) to that of a pure C/C++ library.

Cited by 1Open access