Pycparser is a complete parser of the C language, written in pure Python using the PLY parsing library. It parses C code into an AST and can serve as a front-end for C compilers or analysis tools.
EpiScanpy is a toolkit to analyse single-cell open chromatin (scATAC-seq) and single-cell DNA methylation (for example scBS-seq) data. EpiScanpy is the epigenomic extension of the very popular scRNA-seq analysis tool Scanpy (Genome Biology, 2018).
MediaFile is a simple interface to the metadata tags for many audio file formats. It wraps Mutagen, a high-quality library for low-level tag manipulation, with a high-level, format-independent interface for a common set of tags.
Cssselect ia a Python module that parses CSS3 Selectors and translates them to XPath 1.0 expressions. Such expressions can be used in lxml or another XPath engine to find the matching elements in an XML or HTML document.
This package provides a Python API wrapping the pdftoppm
and pdftocairo
command line tools. It can convert PDF
files to a Python list with elements of type PIL.Image
(from the python-pillow
library).
Dlmanager is a download manager library. It can download files in background and in parallel, and cancel downloads. It stores downloads in a given directory, avoiding re-downloading files and limits the size of this directory, removing oldest files.
Python-Titlecase is a Python port of John Gruber's titlecase.pl. It capitalizes (predominantly English) strings in a way that is similar to book titles, using the New York Times Manual of Style to leave certain words lowercase.
This package provides an aspect-oriented programming, monkey-patch and decorators library. It is useful when changing behavior in existing code is desired. It includes tools for debugging and testing: simple mock/record and a complete capture/replay framework.
This package provides a functionality to reproject astronomical images using various techniques via a uniform interface, where reprojection is the re-gridding of images from one world coordinate system to another e.g. changing the pixel resolution, orientation, coordinate system.
ConfigObj is a simple but powerful config file reader and writer: an ini file round tripper. Its main feature is that it is very easy to use, with a straightforward programmer’s interface and a simple syntax for config files.
The carputils framework will be the optimal way to access openCARP for most users. This Python framework was developed to provide the means to easily encode in silico experiments including pre- and postprocessing. carputils will call the openCARP simulator.
PyEnchant is a spellchecking library for Python, based on the Enchant library. PyEnchant combines all the functionality of the underlying Enchant library with the flexibility of Python. It also provides some higher-level functionality than is available in the C API.
icontract
brings design-by-contract to Python with informative violation messages and inheritance. icontract
provides two function, require
and ensure
for preconditions and postconditions respectively. Additionally, it provides a class decorator, invariant
, to establish class invariants.
OpenTURNS is a scientific C++ and Python library including an internal data model and algorithms dedicated to the treatment of uncertainties. The main goal of this library is giving to specific applications all the functionalities needed to treat uncertainties in studies.
Pygame is a library for the development of multimedia applications like video games using Python. It uses the SDL library and several other popular libraries to abstract the most common functions, making writing these programs a more intuitive task.
typogrify
provides a set of custom filters that automatically apply various transformations to plain text in order to yield typographically-improved HTML. While often used in conjunction with Jinja and Django template systems, the filters can be used in any environment.
ttystatus
is a Python library for showing progress reporting and status updates on terminals, for command line programs. Output is automatically adapted to the width of the terminal: truncated if it does not fit, and resized if the terminal size changes.
This package provides liblabjackusb
, a USB library for low-level communication with the U3, U6, UE9, Digit, T4 and T7 LabJack data acquisition instruments. A udev rule is also included to allow unprivileged users to communicate with the instruments via USB.
Create a Sphinx documentation shell for your project and include the README file as the documentation index. It handles extracting the required meta data such as the project name, author and version from your project for use in your Sphinx docs.
The mistletoe
Markdown parser is a CommonMark-compliant Markdown parser that supports definitions of custom tokens.
Parsing Markdown into an abstract syntax tree also allows mistletoe
to swap out renderers for different output formats, without touching any of the core components.
Cairocffi is a CFFI-based drop-in replacement for Pycairo, a set of Python bindings and object-oriented API for cairo. Cairo is a 2D vector graphics library with support for multiple backends including image buffers, PNG, PostScript, PDF, and SVG file output.
This package includes an extension for the Python library asdf to add support for reading and writing chunked Zarr arrays, a file storage format for chunked, compressed, N-dimensional arrays based on an open-source specification.
The aim of the decorator module is to simplify the usage of decorators for the average programmer, and to popularize decorators usage giving examples of useful decorators, such as memoize, tracing, redirecting_stdout, locked, etc. The core of this module is a decorator factory.
The goal of sre_yield is to efficiently generate all values that can match a given regular expression, or count possible matches efficiently. It uses the parsed regular expression, so you get a much more accurate result than trying to just split strings.