Skip to main content
A nice banner for functionalizer

Functionalizer

Functionalizer is a tool for filtering the output of a touch detector (the “touches”) according to morphological models, given in in the form of recipe prescription as described in the SONATA extension.

To process the large quantities of data optimally, this software uses PySpark.

Installation

The easiest way to install functionalizer is via:

pip install functionalizer

Due to a dependency on mpi4py, a MPI implementation needs to be installed on the system used. On Ubuntu, this can be achieved with:

apt-get install -y libopenmpi-dev

For manual installation from sources via pip, a compiler handling C++17 will be necessary. Furthermore, all git submodules should be checked out:

gh repo clone BlueBrain/functionalizer -- --recursive --shallow-submodules
cd functionalizer
pip install .

Spark and Hadoop should be installed and set up as runtime dependencies.

Usage

Basic usage follows the pattern:

functionalizer --s2f --circuit-config=circuit_config.json --recipe=recipe.json edges.h5

Where the final argument edges.h5 may also be a directory of Parquet files. When running on a cluster with multiple nodes, care should be taken that every rank occupies a whole node, Spark will then spread out across each node.

Acknowledgment

The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology.

Copyright (c) 2017-2024 Blue Brain Project/EPFL

Metadata

Release files for functionalizer 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for functionalizer 1.0.0
File Size Uploaded Provenance Actions
functionalizer-1.0.0.tar.gz 26.5 MB Without provenance Details for functionalizer-1.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for functionalizer 1.0.0
File Actions
functionalizer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for functionalizer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
functionalizer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for functionalizer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
functionalizer-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for functionalizer-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
functionalizer-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for functionalizer-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Total release size: 27.2 MB

Release files / functionalizer-1.0.0.tar.gz

Download URL functionalizer-1.0.0.tar.gz
Size 26.5 MB
Tags Source
SHA-256 checksum
How to use checksums
c62754fcf41e29729386c23cefb0dd57b449ac27c0b47ba5e2e4b2776c517494
BLAKE2b-256 checksum
How to use checksums
11296a0c311ecb32ce9b54b1856a3c5cc06f741babdbc95dd7f1d269bc531c09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / functionalizer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL functionalizer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 175.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b0858cf4756d73d5c7efde0340e0796c1b54ecee1611d188cc42f557109e288a
BLAKE2b-256 checksum
How to use checksums
1683ba601afd12a8858dff3bdae644736142034f4e17f3f2240077f506c93968
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / functionalizer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL functionalizer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 176.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
72216717db16bcd00336f9b6adb5dcac70e14269b55f9bd5cf8b5e48bbf50953
BLAKE2b-256 checksum
How to use checksums
9dbea3fb01c89ec6005646585f12f114591b9a15920dd2dc1217f28307632471
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / functionalizer-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL functionalizer-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 175.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ef48c68e21d0d8f387ce10980a8743e06c8d2932ed51ee164b4d1749fdf9a254
BLAKE2b-256 checksum
How to use checksums
14149b51a9f726c33092d903b8cfb9c4e781f78d02deb95e43490e85d41697f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / functionalizer-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL functionalizer-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 175.5 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8053aab4f5374dab5f08b022248bd21fbd833120b6fbff59ccabe462e7d655ca
BLAKE2b-256 checksum
How to use checksums
9ce2876049d6dd24061c1f629a2d70e24e4612ac427a7b030d2f82a9181ac7dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Security for functionalizer 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

5 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page