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)
| 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)
| File | Actions Reset | |||
|---|---|---|---|---|
| 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.