Giter Site home page Giter Site logo

varuni85 / cyanobacterialphototaxis Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 24 KB

A set of MATLAB codes that simulate a model for the motion of phototactic cyanobacterial cells

License: GNU General Public License v3.0

MATLAB 100.00%
active-matter collective-behaviour cyanobacteria phototaxis

cyanobacterialphototaxis's Introduction

Phototaxis as a Collective Phenomenon in Cyanobacterial Colonies

Paper DOI : https://doi.org/10.1038/s41598-017-18160-w

A set of MATLAB codes that simulate a model for the motion of phototactic cyanobacterial cells, described in the manuscript:

Varuni P, Menon SN and Menon GI (2017) Phototaxis as a Collective Phenomenon in Cyanobacterial Colonies. Sci Rep 7: 17799. https://doi.org/10.1038/s41598-017-18160-w

This model uses an active matter framework to describe the forces experienced by individual cyanobacterial cells upon being subjected to a light source. It captures experimentally observed changes in colony morphology, namely dense finger-like projections that extend outwards from the colony towards the direction of the light source.

The repository contains the following files:

  • cyano_main.m : main file (start here)

  • set_parameters.m : sets parameters

  • setup_colony.m : initializes a cyanobacterial colony, specifying the cell positions and slime content

  • cyano_motion.m : simulates the motion of cyanobacterial cells

  • determine_force.m : determines the force on each cell at each time point

  • covered_area.m : finds the grid indices lying under a circle of specified radius

  • pack_balls_circle.m : pack balls of a given radius within a circular region

The following table provides a description of the parameters specified in set_parameters.m, and supplied to the function cyano_motion.m:

Variable Description
N the number of cells in the colony
RHO the initial colony density
DTUG max. tugging distance between cell edges
NTUG the avg. no of cells that a cell can tug on
P_PHOT the probility that cells move in direction of light
SPD0 the initial speed of each cell (# body length/sec)
S0 the initial slime content
RS the rate at which slime is deposited
AMP amplitude of force function
W steepness of force function
CH_FRC fraction of cheaters
LC length of domain along columns
LR length of domain along rows
CTYPE colony type
NT the total number of time steps
TRL the trial number

cyanobacterialphototaxis's People

Contributors

varuni85 avatar

Watchers

 avatar

Forkers

shakti-menon

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.