The applet requires Java 5 or higher. Java must be enabled in your browser settings. Mac users must have Mac OS X 10.4 or higher. Windows and Linux users may obtain the latest Java from Oracle's Java site.


Aggregation of Dictyostelium discoideum

powered by NetLogo

view/download model file: dicty.nlogo

WHAT IS IT?

This model is showing the aggregation tendencies of Dictyostelium discoideum.

HOW IT WORKS

The "leader" cell in the middle (colored in blue) sends out a circle of cAMP chemicals. When a Dicty cell senses a cAMP closeby, it moves towards it, and immediately experiences a "refractory" period (cell is colored pink), in which the cell does not respond to cAMP. Once the refractory period is over, the cell returns to its natural color of cyan, and it is receptive again. The model stops once all cells have aggregated to the leader.

HOW TO USE IT

Press "setup", and then "go". Note that in the initial settings, the Dicty cells do not aggregate. Play around with the two sliders: time-between-waves, and refractory-time. They are both self-explanatory. Time-between-waves changes the amount of "ticks" between cAMP waves. Refractory-time changes the amount of ticks that a Dicty cell is in its "refractory" mode.

 

THINGS TO NOTICE

Notice that initially, the Dicty cells are in limbo; they seem to move back and forth without any real progress. See what other types of behavior you can produce from the Dicty cells.

THINGS TO TRY

Naturally, play with the sliders and see what settings will yield an aggregate result. Also, the draw-paths switch will show a trail where each Dicty was.

EXTENDING THE MODEL

One key choice by the developer was how big of a radius of vision to give the Dicty cells. Changing this may cause different results. In the "respond" method, observe the first two lines, in which the cells look to see if any cAMPs are within a radius of 2. Changing this will change the radius of vision. To do this, one would need to download the model and run it on your own machine.

RELATED MODELS

Similar to “Slime” model built by Uri W. However, this model has clear leaders which are sending out chemicals.

CREDITS AND REFERENCES

Credit is due to Victoria G. Rinker, Pooja Potharaju, Laurie J. Heyer, and A. Malcolm Campbell for their work on the "Slime-U-Lator (slime mold simulation)" in Excel.

breed [cAMPs cAMP] ;cAMP is chemical that leader sends off to attract more Dicty cells
breed [dictys dicty]
breed [leaders leader]

dictys-own [
  refractory? ;boolean value representing whether Dicty is in refractory phase.
  time-since-move ;used to determine refractory period of Dicty.
]

to setup
  clear-all
  reset-ticks
  setup-background
  setup-turtles
end

to setup-background
  let radius 16
  set-default-shape leaders "square"
  create-leaders 1 [
    set color blue
  ]
  ask patches [
    ifelse (distancexy 0 0 ) >= radius 
    [set pcolor black]
    [set pcolor (brown + 3)] ] ;color #38 ( = brown + 3) is used to represent agar (in petri dish)
end

;;Dicty cells are randomly placed in "petri dish"
to setup-turtles
  set-default-shape cAMPs "square"
  while [count dictys < initial-dictys][
    create-dictys 1 [
      set refractory? false
      set color cyan
      set xcor random-xcor set ycor random-ycor
      if pcolor = black [die]
    ]
  ]
end

to go
  ask cAMPs [ ;cAMP chemical spreads (diffuses) out.
    fd 1
    if pcolor = black [die]
  ]
  ask dictys [
    if draw-paths? [pen-down]
    set time-since-move time-since-move + 1
    if time-since-move > refractory-time [
      set refractory? false
      set color cyan] 
    if not refractory? [
      respond
    ]

  ]
  if ticks mod time-between-waves = 0 [ 
    release-chemical]
  tick
  if all? dictys [distancexy ([xcor] of one-of leaders) ([ycor] of one-of leaders) < 1.5] [ 
    user-message "Dicty cells hace converged" 
    stop]
end

to respond
  if any? cAMPs in-radius 2 [
    face min-one-of cAMPS in-radius 2 [distance myself]
    if distance leader 0 > 1 [
      fd 1 
      set time-since-move 0
      set refractory? true
      set color pink
    ] 
  ] 
end

to release-chemical
  let amount-of-cAMPS 80
  create-cAMPs amount-of-cAMPS [
    set color red
    set xcor 0
    set ycor 0
    set heading (who * 360 / amount-of-cAMPS + (random-float 2) - 1) ;slight variance in the heading of the chemical
  ]
end
   
 
  • In the initial settings of the Dicty model, the Dicty cells do not converge. Can you modify the parameters so that they converge to the leader in the middle? How about so they move away from the leader to the perimeter?

  • Why would the cells move away from the middle? Can you see a relationship between the time in between waves and the refractory time that leads to a particular result?

  • Is there a minimum refractory time that the Dicty cells need in this model in order to be able to converge? Why might there be a minimum?

  • What settings cause the Dicty cells aggregate in the least amount of steps? What happens when the refractory period is set to 0?

  • What are some limitations of the model? In what ways is the model inaccurate in representing Dicty cells?