π§ PopConnο
PopConn is a Python toolkit for constructing and analyzing population-level covariance connectomesβbrain networks derived from inter-subject correlation of brain region metrics like gray matter volume or diffusion measures.
π Overviewο
Category |
Badges |
|---|---|
π Docs |
|
π§ͺ Tests & Coverage |
|
π Version |
Coming soon on PyPI |
π¨ Styling |
|
π License |
β¨ Featuresο
π Compute covariance connectomes from either wide or long-format data
π Perform permutation-based group comparisons with the
GroupComparatorπ§± Build reusable pipelines using the
CovConnclass㪠Plug in custom statistical metrics (e.g., matrix difference, Frobenius norm)
π Designed for neuroimaging research, aging, and population-level modeling
π¦ Installationο
git clone https://github.com/GalKepler/popconn.git
cd popconn
poetry install
π Quick Startο
import pandas as pd
from popconn.core import CovConn
# long-format dataframe with: subject_id, region, value
df = pd.read_csv("data/long_format_metrics.csv")
conn = CovConn(df, long_format=True)
covariance_matrix = conn.compute_covariance()
π― Compare Groups with Permutation Testing
from popconn.stats.comparator import GroupComparator
from popconn.stats.metrics import correlation_matrix_difference
comparator = GroupComparator(
data=df,
group_col="group",
long_format=True,
subject_col="subject_id",
region_col="region",
value_col="value"
)
results = comparator.run_permutation_test(
stat_func=correlation_matrix_difference,
n_permutations=1000,
return_distribution=True
)
results["p_values"]
π Tutorialsο
π§ͺ Testingο
poetry run pytest
To run all linters:
poetry run ruff check .
poetry run black --check .
poetry run isort --check-only .
𧬠Use Casesο
Comparing covariance networks between groups (e.g., young vs.Β old adults)
Identifying stable communities via bootstrapped clustering
Visualizing subnetwork structures in population brain data
Tracking network change across time or skill acquisition
π Creditsο
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.