Skip to main content

Integration of multiple tractography and neural-fibers related tools and algorithms.

Project description

What is phybers?

Phybers is a library for Python that integrates multiple tractography and neural-fibers related algorithms. It includes the following modules:

  1. Segmentation: Fibers segmentation based on a multi-subject atlas. It's purpose is clasifying subject fibers in function of a multisubject-fascicle atlas.

  2. Hierarchichal Clustering: A hierarchichal clustering algorithm based on euclidean distance between pairs of fibers, originally applied between subjects, as part of an automatic method to identify short fiber fascicles that are reproducibles on a HARDI database.

  3. FFClust: A intra-subject clustering algorithm based on K-Means between fibers' points. It can be applied to the fibers of the whole brain's tractography. It's objective is creating similar groups of fibers, contingent on its position.

  4. Utils: The utils module is a compendium of tools used for both the pre-processing of a tractography as well as for evaluating the performance of the clustering and the segmentation. It includes:

    1. Tools for normalization to the MNI space for the HCP database.
    2. Sampling of the fibers to n equidistant points.
    3. The calculation of the intersection between fascicles.
    4. Tools to extract and filter statistics measures over the clustering or segmentation of fibers. Some of the measures extracted are: size, length and inter/intra distance over clusters or fascicles.
    5. Fibervis: A visualization tool for bundles and <MRIs.

What do you need?

For now, phybers only works on Linux. It's currently being worked on for Windows Subsystem for Linux (WSL) compatibilty.

What you'll need is:

  • g++
  • gcc
  • python >= 3.8 (might work on previous versions, but for compatibility, >= 3.8.8 is recommended.)

New in version 0.0.6!

Now the utils module includes a visualization tool for bundles, MRIs and more!

FAQ

The utils module's visualization tool returns a PyQt5 error.

To solve this in Linux, you will need to upgrade your pip:

  • pip install --user --upgrade pip Then, manually install PyQt5:

  • pip install PyQt5

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

phybers-0.0.9.tar.gz (50.3 MB view details)

Uploaded Source

File details

Details for the file phybers-0.0.9.tar.gz.

File metadata

  • Download URL: phybers-0.0.9.tar.gz
  • Upload date:
  • Size: 50.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.8

File hashes

Hashes for phybers-0.0.9.tar.gz
Algorithm Hash digest
SHA256 450dffebd792b5654f56a36233d5d9720e9127a2f45e057a81bc192e78186e6a
MD5 a4390007ab96fb891941d056c51fec91
BLAKE2b-256 c7e1e104daac73fe193640939085800a977d04cc339051bd6c29e6bd77ee4b0b

See more details on using hashes here.

Supported by

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