Skip to main content

BrainFC: functional connectivity, made visible

BrainFC

Resting-state fMRI (rs-fMRI) → functional connectivity → brain networks and hypergraphs.

Neuroimaging, connectome visualization and network analysis in one Python package, with a local GUI and complete API. Requires Python 3.11–3.13.

Install and launch

pip install -U brainfc
brainfc serve

Choose 打开真实样例 to try the bundled rest01 example. No files or parameters to supply.

Python API

from brainfc import Config, extract_connectome

# A TSV with a header: rows are time points, columns are ROI signals.
result = extract_connectome(
    "signals.tsv",
    config=Config(detrend=False, standardize=False),
)
matrix = result.connectivity
result.save("results/run-001")

The destination must be new. For volume images, supply an integer-label atlas in the same explicitly named space and confirm that spatial preprocessing is complete. Filtering, confound regression and censoring must match the provenance of the input signals; the example above does not add temporal denoising.

Capabilities

  • Read supported NiBabel volume containers, CIFTI time series, paired GIFTI data/labels, and CSV/TSV/TXT/1D/NPY/NPZ/MAT tables (excluding MAT v7.3).
  • Extract ROI means; apply confound regression, temporal cleaning and censoring while retaining original frame indices.
  • Compute Pearson, Spearman or Ledoit-Wolf partial correlations, with a separate Fisher-z matrix.
  • Export arrays, tables, quality records, input fingerprints, figures and an offline interactive report.
  • Synchronize selected connections and display thresholds between the 3D viewer and eight anatomical views. Display filtering does not modify the complete signed matrix.

Raw BOLD + T1 and supported DICOM series have an in-process Python preprocessing route with ANTsPy, followed by visual QC and connectivity extraction. No MATLAB or Docker is required. Susceptibility-distortion correction is not implemented. This package does not provide disease diagnosis or cohort-level inference.

Documentation and source

Licensed under Apache-2.0. The 3D viewer is adapted from Hyper-Brain; BrainFC runs independently. Dataset and atlas licenses remain with their original providers.

Network analysis

Choose 进入网络分析 after extraction to explore graphs, native hypergraphs and network metrics. The matrix and ROI mapping transfer automatically.

from brainfc.network import AnalysisConfig

network = result.analyze_network(AnalysisConfig(k=5))

Network guide · Compatibility guide

Download files

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

Source Distribution

brainfc-0.5.1.tar.gz (9.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brainfc-0.5.1-py3-none-any.whl (3.8 MB view details)

Uploaded Python 3

File details

Details for the file brainfc-0.5.1.tar.gz.

File metadata

  • Download URL: brainfc-0.5.1.tar.gz
  • Upload date:
  • Size: 9.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for brainfc-0.5.1.tar.gz
Algorithm Hash digest
SHA256 bf455cb05cecd2fe8c8bdfe2a0d6758b6c54d3be7241113449c65ecc5286331c
MD5 39557625ec1767c09a2b28685482ff6f
BLAKE2b-256 8bc8fae45d3e89bf82b16e5b310c41f36b5f2dcc35f8ad2f1809463cf14e3cca

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainfc-0.5.1.tar.gz:

Publisher: publish.yml on hanxiangmin/brainfc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file brainfc-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: brainfc-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for brainfc-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5439dc6b40d1847f935ec8f627169774bfbfa77bd189ad2c5eb1cae20fb27523
MD5 519588f4394c91f0d37e43aa656ed112
BLAKE2b-256 cfca7ab0b6b2d895a693ee924e4cd6c4fe524ca224525902ceb7bd619aa0d3f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainfc-0.5.1-py3-none-any.whl:

Publisher: publish.yml on hanxiangmin/brainfc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 files

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

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