An agent-based Mesa model of microglia, neurons, astrocytes, amyloid, and inflammatory signaling in CNS tissue.
Project description
Microglia-Neuron-Astrocyte Model
MicrogliaResearchModel is a Python Mesa agent-based model for studying interactions among neurons, microglia, astrocytes, amyloid burden, lipid-droplet-associated microglial dysfunction, and pro/anti-inflammatory signaling in a simplified CNS tissue slice.
The model is intended for computational experiments, parameter sweeps, and hypothesis exploration. It is not a clinical or diagnostic model.
Installation
pip install MicrogliaResearchModel
For local development from this repository:
pip install -e .
Quick Start
from MicrogliaResearchModel import run_sim
model, df = run_sim(
steps=100,
seed=42,
initial_amyloid_patches=5,
amyloid_carrying_capacity=5.0,
)
print(df.tail())
The returned dataframe contains population counts, cytokine totals, amyloid burden metrics, lipid burden metrics, DAM/LDAM fractions, and genotype-related reporters.
Command Line
After installation, the package exposes a console command:
microglia-research-model --steps 100 --seed 42 --output_csv results.csv --no_plot
Useful CLI options include:
--steps: number of model ticks to simulate.--output_csv: CSV path for model reporters.--no_csv: skip saving the reporter dataframe to CSV.--summary_png: save the summary plot instead of showing it interactively.--no_plot: skip plotting.--apoe_genotype: APOE genotype label, such as3/3,3/4, or4/4.--trem2_mutation_rate: fraction of microglia initialized with reduced TREM2 activity.
Model Scope
The model uses coarse phenotype-like states:
- Microglia:
M0,M1,M2, with DAM and LDAM modifiers. - Astrocytes:
A0,A1,A2. - Neurons: healthy, damaged, or dead.
These labels are abstractions for model state transitions, not literal fixed biological identities. Reactive glial biology is more continuous and context-dependent than a three-state model can capture.
Current model features include:
- M1/M2 and A1/A2 resolution back toward homeostasis under persistent low signal.
- Pro/anti inflammatory phenotype thresholds centered around a balanced ratio of 1.0.
- Logistic amyloid growth with a configurable carrying capacity.
- Microglial sensing and eating efficiencies connected to baseline sweep parameters.
- Lipid-burden, amyloid-exposure, DAM, LDAM, APOE, and TREM2 effects on microglial behavior.
- Amyloid concentration and amyloid-positive patch reporters.
Biological Assumptions
The model is motivated by literature on lipid-droplet-accumulating microglia, disease-associated microglia, reactive astrocyte states, and microglial responses to tissue injury. These mechanisms are represented as simplified, parameterized abstractions so that experiments can test qualitative behavior under different assumptions.
Important caveats:
M1/M2andA1/A2are coarse model states.- LDAM toxic lipid transfer is modeled as an effective toxic burden, not strict lipid mass conservation.
- Amyloid values are continuous local burden values, while amyloid patch counts report occupied grid patches.
- Parameter values should be calibrated or sensitivity-tested before biological interpretation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file microgliaresearchmodel-1.0.2.tar.gz.
File metadata
- Download URL: microgliaresearchmodel-1.0.2.tar.gz
- Upload date:
- Size: 26.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3681fb667ea87508629b070d80cda05a176e39ab675c3375123439680e7b6c46
|
|
| MD5 |
693296cda7b5b96a6590e7f3f6816326
|
|
| BLAKE2b-256 |
293d89a4c6f79d2db0e163305abfae570f50558e9a25a5969cfa618f5f2c896c
|
File details
Details for the file microgliaresearchmodel-1.0.2-py3-none-any.whl.
File metadata
- Download URL: microgliaresearchmodel-1.0.2-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c59b686e1f51553ec333f598a4c97218e8e260dcb7a981eb1e7d9f1c083dc34
|
|
| MD5 |
76f261f1bc10711a42028aa2baef4620
|
|
| BLAKE2b-256 |
19790879bb74ca387b97f96e80222baa3a03c8c728405bd9270739cab4206fe6
|