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.0.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.0-py3-none-any.whl (3.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: brainfc-0.5.0.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.0.tar.gz
Algorithm Hash digest
SHA256 bb4b22fa03af78afe07a413f8752f928d77cc846b05bef8021abdedf6663807b
MD5 b5b02480d4f78be33bc69ca58effae8d
BLAKE2b-256 c77d7c994039edd91e8823db9d4cf4c19b8f6962fbad5599319423987ca3af55

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainfc-0.5.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: brainfc-0.5.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85e36188c40d744381b1b643b5fbf4afcadd6d6b2f60ff0acaee479f58aa4ecb
MD5 48ac709e11920837525facf3fda33443
BLAKE2b-256 b38fbf0b72097afd2432f7395ce2219b3402dfaf42f7c009975a8976b2a18c5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for brainfc-0.5.0-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

0.5.1

2 files

This release

0.5.0 This release

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