athaun / cell-regen-influenza-model

An influenza virus model examining the effects of cellular regeneration on cell-to-cell and cell-free viral transmission.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Investigating the Effects of Cellular regeneration on viral transmission Using an Agent-Based Model




Treating viruses and infections is important for the general welfare. Everyone gets sick and illness negatively affects all aspects of life. Most viral infections can last for weeks, even influenza (the flu). During infections, healthy cells can grow in order to replenish the cells dying from the virus. Past viral models, especially those for influenza, tend to ignore cellular regeneration – even when it occurs in short duration infections like the flu. This research accounts for cellular regeneration, using an agent-based framework, and varies the regeneration rate in order to understand how this regeneration affects viral infections. The model used represents virus infections and spread in a two-dimensional layer of cells in order to generate total virus over time graphs for corresponding regeneration rates.

Running C simulation:

Warning: Depending on the run parameters, log files can be in excess of 30GB!

Single run

Download/clone (and extract) to any directory, which will be referenced as base/

cd to base/CViralTrans/viralTransv2.0 run:

$ nvcc ViralTransmission.cu -o program.out && ./program.out ***

*** = the value passed through the command line as a parameter for cell regeneration

Multiple runs (linux/unix only)

cd to base/CViralTrans/viralTransv2.0 run:

$ chmod +x multirun.sh
$ ./multirun.sh

Library and API requirements:

C code requirements:

Python graphing code requirements:

Research Findings

Paper in the Journal of Theoretical Biology: https://doi.org/10.1016/j.jtbi.2022.111370

SRS Poster 2022 - Asher Haun.pdf image

About

An influenza virus model examining the effects of cellular regeneration on cell-to-cell and cell-free viral transmission.


Languages

Language:Python 52.2%Language:Cuda 47.2%Language:Shell 0.6%