The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
Cartopy is a Python package designed to make drawing maps for data analysis and visualisation easy.
It features:
object oriented projection definitions
point, line, polygon and image transformations between projections
integration to expose advanced mapping in Matplotlib with a simple and intuitive interface
powerful vector data handling by integrating shapefile reading with Shapely capabilities
Passlib is a password hashing library for Python 2 & 3, which provides cross-platform implementations of over 30 password hashing algorithms, as well as a framework for managing existing password hashes. It's designed to be useful for a wide range of tasks, from verifying a hash found in /etc/shadow, to providing full-strength password hashing for multi-user application.
This package provides a Python implementation of the CANopen standard for CANs. The aim of the project is to support the most common parts of the CiA 301 standard in a simple Pythonic interface. It is mainly targeted for testing and automation tasks rather than a standard compliant master implementation.
msgspec is a fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML. It includes the following features:
High performance encoders/decoders for common protocols.
Support for a wide variety of Python types.
Zero-cost schema validation using familiar Python type annotations.
A speedy Struct type for representing structured data.
Execnet provides a share-nothing model with channel-send/receive communication for distributing execution across many Python interpreters across version, platform and network barriers. It has a minimal and fast API targeting the following uses:
distribute tasks to (many) local or remote CPUs
write and deploy hybrid multi-process applications
write scripts to administer multiple environments
python-pymonad implements data structures typically available in purely functional or functional first programming languages such as Haskell and F#. Included are
Monad and Monoid data types with several common monads such as Maybe and State
Useful tools such as the
@currydecorator for defining curried functionsType annotations to help ensure correct usage
msgspec is a fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML. It includes the following features:
High performance encoders/decoders for common protocols.
Support for a wide variety of Python types.
Zero-cost schema validation using familiar Python type annotations.
A speedy Struct type for representing structured data.
This package provides a Python package to calculate gravitational-wave sensitivity curves for pulsar timing arrays.
Features:
pulsar transmission functions
inverse-noise-weighted transmission functions
individual pulsar sensitivity curves
pulsar timing array sensitivity curves as characteristic strain, strain sensitivity or energy density
power-law integrated sensitivity curves
sensitivity sky maps for pulsar timing arrays
Serpent provides ast.literal_eval()-compatible object tree serialization. It serializes an object tree into bytes (an utf-8 encoded string) that can be decoded and then passed as-is to ast.literal_eval() to rebuild the original object tree.
Because only safe literals are encoded, it is safe to send serpent data to other machines, such as over the network.
This library implements a simple lossless compression scheme adapted to time-dependent high-frequency, high-dimensional signals. It is being developed within the International Brain Laboratory with the aim of being the compression library used for all large-scale electrophysiological recordings based on Neuropixels. The signals are typically recorded at 30 kHz and 10 bit depth, and contain several hundreds of channels.
The COde-independent Organized LEns STandard (COOLEST) defines a set of conventions to be shared across the strong lensing community, in order to consistently store, share and improve lens modeling analyses. In short, this project provides tools to manipulate lens models as a single, human-readable JSON template file alongside Python routines for visualizing and comparing lens models possibly obtained from different modeling codes.
iminuit is a Jupyter-friendly Python interface for the Minuit2 C++ library maintained by CERN's ROOT team.
Minuit was designed to optimize statistical cost functions, for maximum-likelihood and least-squares fits. It provides the best-fit parameters and error estimates from likelihood profile analysis.
Optionally, Iminuit supports SciPy minimizers as alternatives to Minuit's MIGRAD algorithm and Numba accelerated functions.
This is a backport of the standard library typing module to Python versions older than 3.5. Typing defines a standard notation for Python function and variable type annotations. The notation can be used for documenting code in a concise, standard format, and it has been designed to also be used by static and runtime type checkers, static analyzers, IDEs and other tools.
Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused.
PyVista is...
Pythonic VTK: a high-level API to the Visualization Toolkit (VTK);
mesh data structures and filtering methods for spatial datasets;
3D plotting made simple and built for large/complex data geometries.
This package provides a Pythonic, well-documented interface exposing VTK's powerful visualization backend to facilitate rapid prototyping, analysis, and visual integration of spatially referenced datasets.
This package provides CLI tool and Python library parallel file downloader using asyncio. parfive can handle downloading multiple files in parallel as well as downloading each file in a number of chunks.
asciicast demo of parfive parfive works by creating a downloader object, appending files to it and then running the download. parfive has a synchronous API, but uses asyncio to parallelise downloading the files.
Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a set of AI libraries for simplifying ML compute. These are the provided Ray AI libraries:
Data: Scalable datasets for ML;
Train: Distributed training;
Tune: Scalable hyperparameter tuning;
RLlib: Scalable reinforcement learning;
Serve: Scalable and programmable serving.
SiriLic (SiriL's Interactif Companion) is a software for preparing acquisition files (raw, Biases, Flat and Dark) for processing with SiriL software.
Features:
structuring the SiriL working directory into sub-folders
convert Raw, Biases , Dark or Flat files into SiriL sequence
automatically generate the SiriL script according to the files present and the options
batch process multiple channel and sessions
Plaster is a loader interface around multiple config file formats. It exists to define a common API for applications to use when they wish to load configuration. The library itself does not aim to handle anything except a basic API that applications may use to find and load configuration settings. Any specific constraints should be implemented in a pluggable loader which can be registered via an entrypoint.
Pympler is a development tool to measure, monitor and analyze the memory behavior of Python objects in a running Python application.
By pympling a Python application, detailed insight in the size and the lifetime of Python objects can be obtained. Undesirable or unexpected runtime behavior like memory bloat and other pymples can easily be identified.
A web profiling frontend exposes process statistics, garbage visualisation and class tracker statistics.
This package provides some extra widgets for PyQt/PySide:
Multi-handle slider for float values
Spinbox with arbitrarily large integers
Magnitude combined with unit dropdown
Label that willl elide text
Searchable ComboBox populated from Enum
Searchable List
Searchable Tree
Color ComboBox
Colormap ComboBox
Toggle switch
Collapsible widget to hide and unhide child widgets
Flow layout
CoolBox is a toolkit for visual analysis of genomics data. It aims to be highly compatible with the Python ecosystem, easy to use and highly customizable with a well-designed user interface. It can be used in various visualization situations, for example, to produce high-quality genome track plots or fetch common used genomic data files with a Python script or command line, interactively explore genomic data within Jupyter environment or web browser.
The socksio Python module is a client-side sans-I/O SOCKS proxy implementation. It supports SOCKS4, SOCKS4A, and SOCKS5. socksio is a sans-I/O library similar to h11 or h2; this means the library itself does not handle the actual sending of the bytes through the network, it only deals with the implementation details of the SOCKS protocols. It can be paired with any I/O library.