Skip to main content

A PySpark implementation of the Blue Brain Project Functionalizer

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

functionalizer-1.0.0.tar.gz (26.5 MB view details)

Uploaded Source

Built Distributions

functionalizer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (175.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

functionalizer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (176.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

functionalizer-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (175.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

functionalizer-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (175.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

File details

Details for the file functionalizer-1.0.0.tar.gz.

File metadata

  • Download URL: functionalizer-1.0.0.tar.gz
  • Upload date:
  • Size: 26.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for functionalizer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c62754fcf41e29729386c23cefb0dd57b449ac27c0b47ba5e2e4b2776c517494
MD5 1e107e3717f01a0040ff9047942528d7
BLAKE2b-256 11296a0c311ecb32ce9b54b1856a3c5cc06f741babdbc95dd7f1d269bc531c09

See more details on using hashes here.

File details

Details for the file functionalizer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for functionalizer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0858cf4756d73d5c7efde0340e0796c1b54ecee1611d188cc42f557109e288a
MD5 9183b481f3ae68fbc3e674246f660c9f
BLAKE2b-256 1683ba601afd12a8858dff3bdae644736142034f4e17f3f2240077f506c93968

See more details on using hashes here.

File details

Details for the file functionalizer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for functionalizer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72216717db16bcd00336f9b6adb5dcac70e14269b55f9bd5cf8b5e48bbf50953
MD5 16eab1ff3048d159466e11e2a7b7d1ba
BLAKE2b-256 9dbea3fb01c89ec6005646585f12f114591b9a15920dd2dc1217f28307632471

See more details on using hashes here.

File details

Details for the file functionalizer-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for functionalizer-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef48c68e21d0d8f387ce10980a8743e06c8d2932ed51ee164b4d1749fdf9a254
MD5 16b8d48301c8609693402d62c2731441
BLAKE2b-256 14149b51a9f726c33092d903b8cfb9c4e781f78d02deb95e43490e85d41697f3

See more details on using hashes here.

File details

Details for the file functionalizer-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for functionalizer-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8053aab4f5374dab5f08b022248bd21fbd833120b6fbff59ccabe462e7d655ca
MD5 e229af9150f1341fd03f57fc79ccbd41
BLAKE2b-256 9ce2876049d6dd24061c1f629a2d70e24e4612ac427a7b030d2f82a9181ac7dd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page