Everything you always wanted to have in Python.*
Project description
FlyingCircus - Everything you always wanted to have in Python.*
(*But were afraid to write)
_____ _ _ ____ _
| ___| |_ _(_)_ __ __ _ / ___(_)_ __ ___ _ _ ___
| |_ | | | | | | '_ \ / _` | | | | '__/ __| | | / __|
| _| | | |_| | | | | | (_| | |___| | | | (__| |_| \__ \
|_| |_|\__, |_|_| |_|\__, |\____|_|_| \___|\__,_|___/
|___/ |___/
Overview
This software provides a library of miscellaneous utilities / recipes for generic computations with Python and NumPy. It is relatively easy to extend and users are encouraged to tweak with it.
Most of the code is used in a number of projects where it is tested against real-life scenarios.
As a result of the code maturity, some of the library components may undergo (eventually heavy) refactoring. While this is not expected, this will be documented. Please file a bug report if you detect an undocumented refactoring.
Releases information are available through NEWS.rst.
For a more comprehensive list of changes see CHANGELOG.rst (automatically generated from the version control system).
Features
The package contain two main sub-packages:
base
extra
The package base contains a number of generic functions like
multi_replace(): performs multiple replacements in a string.
flatten(): recursively flattens nested iterables, e.g. list of list of tuples to flat list).
uniques(): extract unique items from an iterable while keeping the order of appearance.
etc.
The package extra (which requires both numpy and scipy) contains a number of numerical functions, typically working on or generating numpy.ndarray inputs, like:
sgngeomspace(): generates geometrically / logarithmically spaced samples between signed start and stop endpoints.
unsqueeze(): add singletons to the shape of an array to broadcast-match a given shape.
subst(): conveniently substitute all occurrences of a value in an array.
etc.
Additional packages may be added in the future.
Installation
The recommended way of installing the software is through PyPI:
$ pip install flyingcircus
Alternatively, you can clone the source repository from Bitbucket:
$ git clone git@bitbucket.org:norok2/flyingcircus.git
$ cd flyingcircus
$ pip install -e .
For more details see also INSTALL.rst.
License
This work is licensed through the terms and conditions of the GPLv3+ See the accompanying LICENSE.rst for more details.
Acknowledgements
For a complete list of authors please see AUTHORS.rst.
People who have influenced this work are acknowledged in THANKS.rst.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for flyingcircus-0.1.0.31-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9d0bddf081252da0ebe06286a96ed5def862802c27b37e2af04fd7e9963970a |
|
MD5 | ad4726546f7c9ed67bae47d930c18c1f |
|
BLAKE2b-256 | b0ac22992af282cff792a35f21e0c160b72a62bd3a2a3bd0399b143538b7738b |