https://github.com/berkeleylab/matcha

T-cell motility simulator

https://github.com/berkeleylab/matcha

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.7%) to scientific vocabulary

Keywords

biology coarray-fortran fortran-package-manager medicine simulation t-cell
Last synced: 5 months ago · JSON representation

Repository

T-cell motility simulator

Basic Info
  • Host: GitHub
  • Owner: BerkeleyLab
  • License: other
  • Language: Fortran
  • Default Branch: main
  • Homepage:
  • Size: 3.83 MB
Statistics
  • Stars: 3
  • Watchers: 3
  • Forks: 2
  • Open Issues: 20
  • Releases: 2
Topics
biology coarray-fortran fortran-package-manager medicine simulation t-cell
Created over 3 years ago · Last pushed 7 months ago
Metadata Files
Readme License

README.md

Matcha

Motility Analysis of T-Cell Histories in Activation

Overview

Despite advances in microscopy, imaging techniques only capture a very small spatial and temporal fraction of T-cell activity within a tissue. For this reason, we have pursued the development of a virtual T-cell model. Matcha's objective is to design virtual T cells that move like biological T cells. The virtual T cells will match the speed and turning angle distributions of biological cells. In addition, Matcha will also attempt to match the volume patrolled by the biological cells and the dependence on speed and turning angle on the previous speed.

Prerequisites

  1. A Fortran 2018 compiler (gfortran + OpenCoarrays)
  2. The Fortran Package Manager

Downloading, Building, and Testing

GNU Compiler Collection (GCC) gfortran Compiler

Single-image (serial) execution

With gfortran installed, download, build, run and test Matcha in a single image by entering the following commands in a bash-like shell: git clone https://github.com/rouson/matcha cd matcha fpm test

Multi-image (parallel) execution

With gfortran and OpenCoarrays installed, build, test, and run Matcha in multiple images by entering the following commands in a bash-like shell: fpm test --compiler caf --runner "cafrun -n 2" fpm run --compiler caf --runner "cafrun -n 2" Change '2' above to the number of images that you would like to launch in parallel.

Intel OneAPI ifx Compiler

Multi-image (parallel) execution

The unit test suite uses small grids to minimize runtime, which limits the scalability of the test suite only. Hence, the test suite is not designed for execution in a large number of images.

All tests pass when running the test suite in 1-4 images: export FOR_COARRAY_NUM_IMAGES=4 fpm test --compiler ifx --profile release --flag "-heap-arrays -coarray"

Single-image (serial) execution

Same as multi-image execution except FOR_COARRAY_NUM_IMAGES=1.

Automatic GPU-based acceleration: Experimental

The following command is listed here for reference while we investigate what appear to be platform-specific compiler issues causing a crashe when automatic GPU-based acceleration is enabled with the required coarray features: fpm test \ --compiler ifx \ --profile release \ --flag "-heap-arrays -coarray -fopenmp-target-do-concurrent -qopenmp -fopenmp-targets=spir64"

Documentation

Please visit the Matcha Github Pages site to see HTML Documentation generated with ford.

Owner

  • Name: Berkeley Lab
  • Login: BerkeleyLab
  • Kind: organization
  • Location: Berkeley, CA

Lawrence Berkeley National Laboratory

GitHub Events

Total
  • Create event: 21
  • Release event: 1
  • Issues event: 1
  • Delete event: 17
  • Issue comment event: 2
  • Member event: 2
  • Push event: 44
  • Pull request review event: 3
  • Pull request event: 34
  • Fork event: 1
Last Year
  • Create event: 21
  • Release event: 1
  • Issues event: 1
  • Delete event: 17
  • Issue comment event: 2
  • Member event: 2
  • Push event: 44
  • Pull request review event: 3
  • Pull request event: 34
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 20
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 days
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.05
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 20
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 days
  • Issue authors: 1
  • Pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.05
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • rouson (1)
Pull Request Authors
  • rouson (19)
  • ktras (1)
  • joehellmers (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/CI.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • fortran-lang/setup-fpm v4 composite
  • nanzm/get-time-action v1.1 composite
.github/workflows/deploy-docs.yml actions
  • JamesIves/github-pages-deploy-action 4.1.0 composite
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • technote-space/broken-link-checker-action v1 composite
.github/workflows/draft-pdf.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v1 composite
  • openjournals/openjournals-draft-action master composite