61,662 research outputs found
pandapower - an Open Source Python Tool for Convenient Modeling, Analysis and Optimization of Electric Power Systems
pandapower is a Python based, BSD-licensed power system analysis tool aimed
at automation of static and quasi-static analysis and optimization of balanced
power systems. It provides power flow, optimal power flow, state estimation,
topological graph searches and short circuit calculations according to IEC
60909. pandapower includes a Newton-Raphson power flow solver formerly based on
PYPOWER, which has been accelerated with just-in-time compilation. Additional
enhancements to the solver include the capability to model constant current
loads, grids with multiple reference nodes and a connectivity check. The
pandapower network model is based on electric elements, such as lines, two and
three-winding transformers or ideal switches. All elements can be defined with
nameplate parameters and are internally processed with equivalent circuit
models, which have been validated against industry standard software tools. The
tabular data structure used to define networks is based on the Python library
pandas, which allows comfortable handling of input and output parameters. The
implementation in Python makes pandapower easy to use and allows comfortable
extension with third-party libraries. pandapower has been successfully applied
in several grid studies as well as for educational purposes. A comprehensive,
publicly available case-study demonstrates a possible application of pandapower
in an automated time series calculation
git2net - Mining Time-Stamped Co-Editing Networks from Large git Repositories
Data from software repositories have become an important foundation for the
empirical study of software engineering processes. A recurring theme in the
repository mining literature is the inference of developer networks capturing
e.g. collaboration, coordination, or communication from the commit history of
projects. Most of the studied networks are based on the co-authorship of
software artefacts defined at the level of files, modules, or packages. While
this approach has led to insights into the social aspects of software
development, it neglects detailed information on code changes and code
ownership, e.g. which exact lines of code have been authored by which
developers, that is contained in the commit log of software projects.
Addressing this issue, we introduce git2net, a scalable python software that
facilitates the extraction of fine-grained co-editing networks in large git
repositories. It uses text mining techniques to analyse the detailed history of
textual modifications within files. This information allows us to construct
directed, weighted, and time-stamped networks, where a link signifies that one
developer has edited a block of source code originally written by another
developer. Our tool is applied in case studies of an Open Source and a
commercial software project. We argue that it opens up a massive new source of
high-resolution data on human collaboration patterns.Comment: MSR 2019, 12 pages, 10 figure
Spectral properties of Google matrix of Wikipedia and other networks
We study the properties of eigenvalues and eigenvectors of the Google matrix
of the Wikipedia articles hyperlink network and other real networks. With the
help of the Arnoldi method we analyze the distribution of eigenvalues in the
complex plane and show that eigenstates with significant eigenvalue modulus are
located on well defined network communities. We also show that the correlator
between PageRank and CheiRank vectors distinguishes different organizations of
information flow on BBC and Le Monde web sites.Comment: 10 pages, 9 figure
SimpactCyan 1.0 : an open-source simulator for individual-based models in HIV epidemiology with R and Python interfaces
SimpactCyan is an open-source simulator for individual-based models in HIV epidemiology. Its core algorithm is written in C++ for computational efficiency, while the R and Python interfaces aim to make the tool accessible to the fast-growing community of R and Python users. Transmission, treatment and prevention of HIV infections in dynamic sexual networks are simulated by discrete events. A generic “intervention” event allows model parameters to be changed over time, and can be used to model medical and behavioural HIV prevention programmes. First, we describe a more efficient variant of the modified Next Reaction Method that drives our continuous-time simulator. Next, we outline key built-in features and assumptions of individual-based models formulated in SimpactCyan, and provide code snippets for how to formulate, execute and analyse models in SimpactCyan through its R and Python interfaces. Lastly, we give two examples of applications in HIV epidemiology: the first demonstrates how the software can be used to estimate the impact of progressive changes to the eligibility criteria for HIV treatment on HIV incidence. The second example illustrates the use of SimpactCyan as a data-generating tool for assessing the performance of a phylodynamic inference framework
- …