_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/
python-blessings 1.7
Channel: guix
Location: gnu/packages/terminals.scm (gnu packages terminals)
Home page: https://github.com/erikrose/blessings
Licenses: Expat
Synopsis: Python module to manage terminal color, styling, and positioning
Description:

Blessings is a pythonic API to manipulate terminal color, styling, and positioning. It provides similar features to curses but avoids some of curses’s limitations: it does not require clearing the whole screen for little changes, provides a scroll-back buffer after the program exits, and avoids styling altogether when the output is redirected to something other than a terminal.

python-hatchling 1.26.1
Propagated dependencies: python-editables@0.5 python-packaging-bootstrap@24.2 python-pathspec@0.11.1 python-pluggy@1.5.0 python-tomli@2.1.0 python-trove-classifiers@2024.10.21.16
Channel: guix
Location: gnu/packages/python-build.scm (gnu packages python-build)
Home page: https://hatch.pypa.io/latest/
Licenses: Expat
Synopsis: Modern, extensible Python build backend
Description:

Hatch is a modern, extensible Python project manager. It has features such as:

  • Standardized build system with reproducible builds by default

  • Robust environment management with support for custom scripts

  • Easy publishing to PyPI or other indexes

  • Version management

  • Configurable project generation with sane defaults

  • Responsive CLI, ~2-3x faster than equivalent tools.

python-gitpython 3.1.24
Dependencies: git-minimal@2.41.0
Propagated dependencies: python-gitdb@4.0.2 python-typing-extensions@4.12.2
Channel: guix
Location: gnu/packages/version-control.scm (gnu packages version-control)
Home page: https://github.com/gitpython-developers/GitPython
Licenses: Modified BSD
Synopsis: Python library for interacting with Git repositories
Description:

GitPython is a python library used to interact with Git repositories, high-level like git-porcelain, or low-level like git-plumbing.

It provides abstractions of Git objects for easy access of repository data, and additionally allows you to access the Git repository more directly using either a pure Python implementation, or the faster, but more resource intensive git command implementation.

python-traitlets 5.14.1
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://ipython.org
Licenses: Modified BSD
Synopsis: Configuration system for Python applications
Description:

Traitlets is a framework that lets Python classes have attributes with type checking, dynamically calculated default values, and ‘on change’ callbacks. The package also includes a mechanism to use traitlets for configuration, loading values from files or from command line arguments. This is a distinct layer on top of traitlets, so you can use traitlets in your code without using the configuration machinery.

python-fakeredis 2.26.1
Propagated dependencies: python-redis@5.2.0 python-sortedcontainers@2.4.0 python-typing-extensions@4.12.2
Channel: guix
Location: gnu/packages/databases.scm (gnu packages databases)
Home page: https://github.com/cunla/fakeredis-py
Licenses: Modified BSD
Synopsis: Fake implementation of redis API for testing purposes
Description:

Fakeredis is a pure-Python implementation of the redis-py Python client that simulates talking to a redis server. It was created for a single purpose: to write unit tests.

Setting up redis is not hard, but one often wants to write unit tests that don't talk to an external server such as redis. This module can be used as a reasonable substitute.

python-easy-ansi 0.3
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://gitlab.com/joeysbytes/easy-ansi
Licenses: Expat
Synopsis: Terminal framework API
Description:

Easy ANSI is a terminal framework API to give you an easy way to use colors, cursor control movements, and line/box drawing. It is not meant as a replacement to more full-featured frameworks (such as curses or urwid), but as a tool to quickly create nice-looking screens in your terminal window. You can even create animations with the cursor controls.

python-iniconfig 1.1.1
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/RonnyPfannschmidt/iniconfig
Licenses: Expat
Synopsis: Simple INI-file parser
Description:

The iniconfig package provides a small and simple INI-file parser module having a unique set of features ; iniconfig

  • maintains the order of sections and entries ;

  • supports multi-line values with or without line-continuations ;

  • supports "#" comments everywhere ;

  • raises errors with proper line-numbers ;

  • raises an error when two sections have the same name.

python-duniterpy 1.2.1
Propagated dependencies: python-base58@2.1.1 python-graphql-core@3.1.2 python-jsonschema@4.23.0 python-libnacl@2.1.0 python-mnemonic@0.20 python-pyaes@1.6.1 python-pypeg2@2.15.2 python-websocket-client@1.8.0
Channel: guix
Location: gnu/packages/finance.scm (gnu packages finance)
Home page: https://git.duniter.org/clients/python/duniterpy
Licenses: GPL 3+
Synopsis: Python implementation of Duniter API
Description:

duniterpy is an implementation of duniter API. Its main features are:

  • Support Duniter's Basic Merkle API and protocol

  • Asynchronous/synchronous without threads

  • Support HTTP, HTTPS and Web Socket transport for Basic Merkle API

  • Support Elasticsearch Duniter4j API

  • Duniter signing key

  • Sign/verify and encrypt/decrypt messages with the Duniter credentials

python-pycollada 0.8
Propagated dependencies: python-numpy@1.26.2 python-dateutil@2.8.2
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://pycollada.readthedocs.io
Licenses: Modified BSD
Synopsis: Reading and writing collada documents library
Description:

This package implements a functionality for creating, editing and loading COLLADA,which is a COLLAborative Design Activity for establishing an interchange file format for interactive 3D applications.

The library allows you to load a COLLADA file and interact with it as a python object. In addition, it supports creating a collada python object from scratch, as well as in-place editing.

python-fastrlock 0.8.2
Channel: ffab
Location: ffab/packages/python-xyz.scm (ffab packages python-xyz)
Home page: https://github.com/scoder/fastrlock
Licenses: Expat
Synopsis: RLock implementation for CPython
Description:

FastRLock is a C-level implementation of an optimistic lock for CPython which can be used as a replacement for threading.RLock. It is implemented in Cython and offers a C-API for direct use from Cython code. The lock is 10x faster than threading.RLock under normal conditions and 10% faster under congestion, making it a faster option than the revised RLock implementation in Python 3.2.

python-imagehash 4.3.1
Propagated dependencies: python-numpy@1.26.2 python-pillow@11.1.0 python-pywavelets@1.8.0 python-scipy@1.12.0
Channel: guix
Location: gnu/packages/python-science.scm (gnu packages python-science)
Home page: https://github.com/JohannesBuchner/imagehash
Licenses: FreeBSD
Synopsis: Perceptual Image Hashing library
Description:

This package implements a functionality to tell whether two images look nearly identical. The image hash algorithms (average, perceptual, difference, wavelet) analyse the image structure on luminance (without color information). The color hash algorithm analyses the color distribution and black & gray fractions (without position information).

Features:

  • average hashing

  • perceptual hashing

  • difference hashing

  • wavelet hashing

  • HSV color hashing (colorhash)

  • crop-resistant hashing

python-webcolors 24.11.1
Channel: guix
Location: gnu/packages/python-web.scm (gnu packages python-web)
Home page: https://github.com/ubernostrum/webcolors
Licenses: Modified BSD
Synopsis: HTML/CSS color definitions library
Description:

python-webcolors is a module for working with HTML/CSS color definitions. Normalizing and converting between the following formats is supported.

  • Specification-defined color names

  • Six-digit hexadecimal

  • Three-digit hexadecimal

  • Integer rgb() triplet

  • Percentage rgb() triplet

Only the RGB colorspace is supported. Conversion to/from the HSL colorspace can be handled by the colorsys module in the Python standard library.

python-stevedore 3.2.2
Propagated dependencies: python-pbr@5.5.1
Channel: guix
Location: gnu/packages/openstack.scm (gnu packages openstack)
Home page: https://github.com/dreamhost/stevedore
Licenses: ASL 2.0
Synopsis: Manage dynamic plugins for Python applications
Description:

Python makes loading code dynamically easy, allowing you to configure and extend your application by discovering and loading extensions ("plugins") at runtime. Many applications implement their own library for doing this, using __import__ or importlib. Stevedore avoids creating yet another extension mechanism by building on top of setuptools entry points. The code for managing entry points tends to be repetitive, though, so stevedore provides manager classes for implementing common patterns for using dynamically loaded extensions.

python-deeptools 3.5.5
Propagated dependencies: python-matplotlib@3.8.2 python-numpy@1.26.2 python-numpydoc@1.5.0 python-py2bit@0.3.0 python-pybigwig@0.3.22 python-pysam@0.23.0 python-scipy@1.12.0 python-deeptoolsintervals@0.1.9 python-plotly@5.20.0
Channel: guix
Location: gnu/packages/bioinformatics.scm (gnu packages bioinformatics)
Home page: https://pypi.org/project/deepTools/
Licenses: Modified BSD Expat
Synopsis: Useful tools for exploring deep sequencing data
Description:

This package addresses the challenge of handling large amounts of data that are now routinely generated from DNA sequencing centers. deepTools contains useful modules to process the mapped reads data for multiple quality checks, creating normalized coverage files in standard bedGraph and bigWig file formats, that allow comparison between different files. Finally, using such normalized and standardized files, deepTools can create many publication-ready visualizations to identify enrichments and for functional annotations of the genome.

python-ml-dtypes 0.3.1
Dependencies: eigen-for-python-ml-dtypes@3.4.90-1.7bf2968
Propagated dependencies: python-numpy@1.26.2
Channel: guix-science
Location: guix-science/packages/python.scm (guix-science packages python)
Home page: https://github.com/jax-ml/ml_dtypes
Licenses: ASL 2.0
Synopsis: NumPy dtype extensions used in machine learning
Description:

This package is a stand-alone implementation of several NumPy dtype extensions used in machine learning libraries, including:

  • bfloat16: an alternative to the standard float16 format

  • float8_*: several experimental 8-bit floating point representations including:

    • float8_e4m3b11fnuz

    • float8_e4m3fn

    • float8_e4m3fnuz

    • float8_e5m2

    • float8_e5m2fnuz

  • int4 and uint4: low precision integer types.

python2-numarray 1.5.2
Channel: gn-bioinformatics
Location: gn/packages/python.scm (gn packages python)
Home page: http://www.numpy.org/
Licenses: GPL 2
Synopsis: Numerical library array processing of numbers, strings, records and objects
Description:

Numarray is an (OBSOLETE) array processing package designed to efficiently manipulate large multi-dimensional arrays. Numarray is modelled after Numeric and features c-code generated from python template scripts, the capacity to operate directly on arrays in files, and improved type promotions. Numarray provides support for manipulating arrays consisting of numbers, strings, records, or objects using the same basic infrastructure and syntax. Numarray is now part of the numpy package, though some legacy software still uses the older versions.

python-poliastro 0.17.0
Propagated dependencies: python-astropy@6.1.7 python-astroquery@0.4.9.post1 python-czml3@2.3.4 python-jplephem@2.22 python-matplotlib@3.8.2 python-numba@0.61.0 python-numpy@1.26.2 python-pandas@2.2.3 python-plotly@5.20.0 python-pyerfa@2.0.1.5 python-scipy@1.12.0
Channel: guix
Location: gnu/packages/astronomy.scm (gnu packages astronomy)
Home page: https://www.poliastro.space/
Licenses: Expat
Synopsis: Astrodynamics in Python
Description:

POLIASTRO is a Python library for interactive Astrodynamics and Orbital Mechanics, with a focus on ease of use, speed, and quick visualization. It provides a simple and intuitive API, and handles physical quantities with units.

Some features include orbit propagation, solution of the Lambert's problem, conversion between position and velocity vectors and classical orbital elements and orbit plotting, among others. It focuses on interplanetary applications, but can also be used to analyze artificial satellites in Low-Earth Orbit (LEO).

python-codespell 2.3.0
Propagated dependencies: python-chardet@5.2.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/codespell-project/codespell/
Licenses: GPL 2 CC-BY-SA 3.0
Synopsis: Spellchecker for code
Description:

Codespell fixes common misspellings in text files. It's designed primarily for checking misspelled words in source code, but it can be used with other files as well. It does not check for word membership in a complete dictionary, but instead looks for a set of common misspellings. Therefore it should catch errors like "adn", but it will not catch "adnasdfasdf". This also means it shouldn't generate false-positives when you use a niche term it doesn't know about.

python-nbclassic 1.0.0
Propagated dependencies: python-argon2-cffi@21.1.0 python-ipykernel@6.29.4 python-ipython-genutils@0.1.0 python-jinja2@3.1.2 python-jupyter-client@7.4.4 python-jupyter-core@5.7.2 python-jupyter-server@2.14.0 python-nbconvert@7.16.4 python-nbformat@5.10.4 python-nest-asyncio@1.5.5 python-notebook-shim@0.2.4 python-prometheus-client@0.20.0 python-pyzmq@25.1.0 python-send2trash@1.8.2 python-terminado@0.10.0 python-tornado@6.4.2 python-traitlets@5.14.1
Channel: guix
Location: gnu/packages/jupyter.scm (gnu packages jupyter)
Home page: https://github.com/jupyter/nbclassic
Licenses: Modified BSD
Synopsis: Jupyter Notebook as a Jupyter Server extension
Description:

NbClassic provides a backwards compatible Jupyter Notebook interface that you can install side-by-side with the latest versions: That way, you can fearlessly upgrade without worrying about your classic extensions and customizations breaking. Because NbClassic provides the classic interface on top of the new Jupyter Server backend, it can coexist with other frontends like JupyterLab and Notebook 7 in the same installation. NbClassic preserves the custom classic notebook experience under a new set of URL endpoints, under the namespace /nbclassic/.

python-pairtools 1.1.0-fix
Propagated dependencies: htslib@1.21 samtools@1.19 lz4@1.9.3 python-bioframe@0.6.4 python-click@8.1.7 python-numpy@1.26.2 python-pandas@2.2.3 python-pysam@0.23.0 python-pyyaml@6.0.1 python-scipy@1.12.0
Channel: guix
Location: gnu/packages/bioinformatics.scm (gnu packages bioinformatics)
Home page: https://github.com/open2c/pairtools
Licenses: Expat
Synopsis: Process mapped Hi-C data
Description:

Pairtools is a simple and fast command-line framework to process sequencing data from a Hi-C experiment. Process pair-end sequence alignments and perform the following operations:

  • detect ligation junctions (a.k.a. Hi-C pairs) in aligned paired-end sequences of Hi-C DNA molecules

  • sort .pairs files for downstream analyses

  • detect, tag and remove PCR/optical duplicates

  • generate extensive statistics of Hi-C datasets

  • select Hi-C pairs given flexibly defined criteria

  • restore .sam alignments from Hi-C pairs.

python-catalogue 2.0.7
Dependencies: python@3.11.11 python-zipp@1.0.0 python-typing-extensions@4.12.2 python-mypy@1.13.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/explosion/catalogue
Licenses: Expat
Synopsis: Lightweight function registries for your library
Description:

"catalogue" is a tiny, zero-dependencies library that makes it easy to add function (or object) registries to your code. Function registries are helpful when you have objects that need to be both easily serializable and fully customizable. Instead of passing a function into your object, you pass in an identifier name, which the object can use to lookup the function from the registry. This makes the object easy to serialize, because the name is a simple string. If you instead saved the function, you'd have to use Pickle for serialization, which has many drawbacks.

python-astroplan 0.9.1
Propagated dependencies: python-astropy@7.0.1 python-astroquery@0.4.9.post1 python-matplotlib@3.8.2 python-numpy@1.26.2 python-pytz@2023.3.post1 python-six@1.16.0
Channel: ffab
Location: ffab/packages/astronomy.scm (ffab packages astronomy)
Home page: https://github.com/astropy/astroplan
Licenses: Modified BSD
Synopsis: Observation planning package for astronomers
Description:

This package provides a flexible toolbox for observation planning and scheduling. When complete, the goal is to be easy for Python beginners and new observers to to pick up, but powerful enough for observatories preparing nightly and long-term schedules.

Features:

  • calculate rise/set/meridian transit times, alt/az positions for targets at observatories anywhere on Earth

  • built-in plotting convenience functions for standard observation planning plots (airmass, parallactic angle, sky maps)

  • determining observability of sets of targets given an arbitrary set of constraints (i.e., altitude, airmass, moon separation/illumination, etc.)

python-astroplan 0.10.1
Propagated dependencies: python-astropy@7.0.1 python-astroquery@0.4.9.post1 python-matplotlib@3.8.2 python-numpy@1.26.2 python-pytz@2023.3.post1
Channel: guix
Location: gnu/packages/astronomy.scm (gnu packages astronomy)
Home page: https://github.com/astropy/astroplan
Licenses: Modified BSD
Synopsis: Observation planning package for astronomers
Description:

This package provides a flexible toolbox for observation planning and scheduling. When complete, the goal is to be easy for Python beginners and new observers to to pick up, but powerful enough for observatories preparing nightly and long-term schedules.

Features:

  • calculate rise/set/meridian transit times, alt/az positions for targets at observatories anywhere on Earth

  • built-in plotting convenience functions for standard observation planning plots (airmass, parallactic angle, sky maps)

  • determining observability of sets of targets given an arbitrary set of constraints (i.e., altitude, airmass, moon separation/illumination, etc.)

python-langcodes 3.3.0
Channel: guix
Location: gnu/packages/python-xyz.scm (gnu packages python-xyz)
Home page: https://github.com/rspeer/langcodes
Licenses: Expat
Synopsis: Python library for working with language codes
Description:

This package provides a Python library for working with and comparing language codes.

python-langcodes implements BCP 47, the IETF Best Current Practices on Tags for Identifying Languages. BCP 47 is also known as RFC 5646. It subsumes ISO 639 and is backward compatible with it, and it also implements recommendations from the Unicode CLDR.

python-langcodes can also refer to a database of language properties and names, built from Unicode CLDR and the IANA subtag registry, if you install python-language-data.

Total results: 3816