This package contains a pure-Python implementation of the AES block cipher algorithm and the common modes of operation (CBC, CFB, CTR, ECB and OFB).
This Python module provides a solver-agnostic abstraction for working with SMT formulas. For example, it allows manipulation and solving such formulas.
PyNWB is a Python package for working with NWB files. It provides a high-level API for efficiently working with Neurodata stored in the NWB format.
PyCPL provides Python3 language bindings for the complete programming API of the European Southern Observatory Common Pipeline Library toolkit, including the CPL plugin interface.
PyAVM is a module to represent, read, and write metadata following the AVM standard provided by vamp project.
This tool is for building Generalized Additive Models in Python. It emphasizes modularity and performance. The API will be immediately familiar to anyone with experience of scikit-learn or scipy.
PyMOL is a capable molecular viewer and renderer. It can be used to prepare publication-quality figures, to share interactive results with your colleagues, or to generate pre-rendered animations.
Pysam is a Python module for reading and manipulating files in the SAM/BAM format. Pysam is a lightweight wrapper of the SAMtools C API. It also includes an interface for tabix.
Pywal is a tool that generates a color palette from the dominant colors in an image. It then applies the colors system-wide and on-the-fly in all of your favourite programs.
PySCF (Python-based Simulations of Chemistry Framework) is a Python library for quantum chemistry calculations and method development. Most of the functionality is implemented in Python, while computationally critical parts are implemented in C.
Pyro enables you to build applications in which objects can talk to each other over the network. You can just use normal Python method calls to call objects on other machines, also known as remote procedure calls (RPC).
PyOTP is a Python library for generating and verifying one-time passwords. It can be used to implement two-factor (2FA) or multi-factor (MFA) authentication methods in web applications and in other systems that require users to log in.
This package provides a Python interface the libVEX and VEX IR. VEX is the intermediate representation (also known as intermediate language) used by the Valgrind analysis tool. As such, VEX is designed to enable all kinds of binary analysis tasks.
This package provides Python bindings to the UCSC Big Binary (bigWig/bigBed) file library. This provides read-level access to local and remote bigWig and bigBed files but no write capabilitites. The main feature is fast retrieval of range queries into numpy arrays.
Pyan takes one or more Python source files, performs a (rather superficial) static analysis, and constructs a directed graph of the objects in the combined source, and how they define or use each other. The graph can be output for rendering by GraphViz or yEd.
The Python Satellite Data Analysis Toolkit (pysat) provides a simple and flexible interface for robust data analysis from beginning to end - including downloading, loading, cleaning, managing, processing, and analyzing data. Pysat's plug-in design allows analysis support for any data, including user provided data sets.
pyfma provides an implementation of fused multiply-add which computes (x*y) + z with a single rounding. This is useful for dot products, matrix multiplications, polynomial evaluations (e.g., with Horner's rule), Newton's method for evaluating functions, convolutions, artificial neural networks etc.
PySM generates full-sky simulations of Galactic emissions in intensity and polarization relevant to Cosmic Microwave Background experiments. It is a large refactor of PySM 2 focused on reducing memory usage, improving performance and run in parallel with MPI.
Pyxel is a game engine inspired by retro gaming consoles. It has a fixed 16-color palette, can hold up to 3 image banks and 8 tilemaps (256x256 pixels each) and 4 sound channels with 64 definable sounds. It also comes with a built-in image and sound editor.
PyAMG is a Python library of Algebraic Multigrid (AMG) solvers. It features implementations of:
Ruge-Stuben (RS) or Classical AMG
AMG based on Smoothed Aggregation (SA)
Adaptive Smoothed Aggregation (αSA)
Compatible Relaxation (CR)
Krylov methods such as CG, GMRES, FGMRES, BiCGStab, MINRES, etc.
PYHDF4 is a python wrapper around the NCSA HDF version 4 library, which implements the SD (Scientific Dataset), VS (Vdata) and V (Vgroup) API’s. NetCDF files can also be read and modified. It is a successor of Python-HDF4 which is a fork of pyhdf.
python-pysox is a wrapper around the sox command line tool. The API offers Transformer and Combiner classes that allow the user to incrementally build up effects and audio manipulations. python-pysox also provides methods for querying audio information such as sample rate, determining whether an audio file is silent, and much more.
Pylru implements a true LRU cache along with several support classes. Pylru provides a cache class with a simple dict interface. It also provides classes to wrap any object that has a dict interface with a cache. Both write-through and write-back semantics are supported. Pylru also provides classes to wrap functions in a similar way, including a function decorator.
XDF is a general-purpose container format for multi-channel time series data with extensive associated meta information. XDF is tailored towards biosignal data such as EEG, EMG, EOG, ECG, GSR, MEG, but it can also handle data with high sampling rate (like audio) or data with a high number of channels (like fMRI or raw video). Meta information is stored as XML.