<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.dayel.com/comet/cometwiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.dayel.com/comet/cometwiki/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages</id>
		<title>CometWiki - New pages [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.dayel.com/comet/cometwiki/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages"/>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Special:NewPages"/>
		<updated>2026-04-29T06:53:14Z</updated>
		<subtitle>From CometWiki</subtitle>
		<generator>MediaWiki 1.22.3</generator>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/$1</id>
		<title>$1</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/$1"/>
				<updated>2009-10-30T00:15:54Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: Created page with '$1'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;$1&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Radial_Force_Movies</id>
		<title>Radial Force Movies</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Radial_Force_Movies"/>
				<updated>2009-05-08T01:34:46Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: Created page with 'To make the radial force movies, use the makeradialmovie script (which uses the gplot.sc gplot script).  The syntax is  makeradialmovie &amp;lt;startframe&amp;gt; &amp;lt;endframe&amp;gt;  You currently nee...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To make the radial force movies, use the makeradialmovie script (which uses the gplot.sc gplot script).  The syntax is&lt;br /&gt;
 makeradialmovie &amp;lt;startframe&amp;gt; &amp;lt;endframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You currently need to edit the script and edit the section:&lt;br /&gt;
 bmpfilename=`printf &amp;quot;bitmaps_links/x_proj_%05d.jpeg&amp;quot; ${thisframe}`&lt;br /&gt;
 bmpfilename3=`printf &amp;quot;bitmaps_greenstripe2/x_proj_%05d.jpeg&amp;quot; ${thisframe}`&lt;br /&gt;
 bmpfilename2=`printf &amp;quot;bitmaps_transverse3/x_proj_%05d.jpeg&amp;quot; ${thisframe}`&lt;br /&gt;
to specify which bitmaps to put into the left hand panes&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Description_of_the_Model</id>
		<title>Description of the Model</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Description_of_the_Model"/>
				<updated>2009-04-27T00:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
[[file:mymodel.png|right|thumb|200px|Figure 1: Schematic of node and link arrangement]]&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;comet&amp;lt;/code&amp;gt; program is a Monte-Carlo/Lagrangian model that calculates the 3 dimensional positions of a large number of `nodes' representing material in an actin network.  For each time step &amp;lt;code&amp;gt;DELTA_T&amp;lt;/code&amp;gt;, nodes move a displacement proportional to the force acting upon them.  There is no inertia, since this is a low Reynolds number regime.  The forces acting on each node are as follows: [[file:mymodel_forces.png|right|thumb|400px|Figure 1: Forces acting on bead]]&lt;br /&gt;
&lt;br /&gt;
*Repulsive forces between nodes  &lt;br /&gt;
*Link forces between nodes  &lt;br /&gt;
*Link forces between node and nucleator&lt;br /&gt;
&lt;br /&gt;
[[file:Links_crosssection_inset.jpg|right|thumb|400px|Figure 1: 3D Cross section of part of shell showing links around bead]]&lt;br /&gt;
  &lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
The nucleator object is treated as incompressible i.e. if during an iteration a node enters the nucleator, then in the next iteration it is simply moved out of the nucleator along a normal to the nucleator surface.&lt;br /&gt;
&lt;br /&gt;
Nodes are nucleated at a constant rate, proportional to &amp;lt;code&amp;gt;P_NUC&amp;lt;/code&amp;gt; , at the nucleator surface.  To allow it to find an equilibrium position before being crosslinked into the network, a new node has its &amp;lt;code&amp;gt;harbinger&amp;lt;/code&amp;gt;  flag set when created, it experiences only repulsive forces for &amp;lt;code&amp;gt;CROSSLINKDELAY&amp;lt;/code&amp;gt;  iterations.  Crosslinks are then formed as follows:  All nodes with within &amp;lt;code&amp;gt;XLINK_NODE_RANGE&amp;lt;/code&amp;gt;  are counted, and links are either formed in random order, or if &amp;lt;code&amp;gt;XLINK_NEAREST&amp;lt;/code&amp;gt;  nearest first, until the number of crosslinks reaches &amp;lt;code&amp;gt;MAX_LINKS_PER_NODE&amp;lt;/code&amp;gt;.  Once a link is formed, its original distance is stored and used to calculate link forces.  If the link is stretched or compressed away from its original length it behaves as a Hooke's Law spring and excerts a force proportional to, and opposing, the displacement.  The scale multiple for this force is &amp;lt;code&amp;gt;LINK_FORCE&amp;lt;/code&amp;gt; .  This is to simulate an actin filament acting as an entropic spring by flexing motions. If the link force exceeds &amp;lt;code&amp;gt;LINK_BREAKAGE_FORCE&amp;lt;/code&amp;gt;  then the link breaks.&lt;br /&gt;
&lt;br /&gt;
The nucleator is allowed to move and rotate, subject to displacement and torque vectors from the summed node repulsion from the nucleator, and the nucleator-node link forces.  A full treatment of nucleator inertia (viscous drag) is beyond the scope of the current model, and drag is simply scaled by a supplied parameter &amp;lt;code&amp;gt;NUCLEATOR_INERTIA&amp;lt;/code&amp;gt;  multiplied by the node inertia,  and similarly the nucleator moment of inertia is scaled by the supplied parameter &amp;lt;code&amp;gt;MofI&amp;lt;/code&amp;gt; .  As a first approximation of how this should change with nucleator size, we scale the inertia and moment of inertia by the radius (or radius and length for long axes of the ellipsoids and capsules) if the &amp;lt;code&amp;gt;VARY_INERT_W_RAD&amp;lt;/code&amp;gt;  parameter is set.  Given that this is not drag through a Newtonian fluid, but largely a product of complex fluid and network drag forces, this may not be very accurate.  On the other hand the behavior is not very sensitive to the &amp;lt;code&amp;gt;NUCLEATOR_INERTIA&amp;lt;/code&amp;gt; parameter anyway. &lt;br /&gt;
&lt;br /&gt;
Output files are saved as jpgs for the x,y and z projections (convolved with a Gaussian to make it look like a microscope image).  Post processing routines can produce 3D rendering jpgs, or interactive 3D renderings on-screen.  Also, post-processing 3D rendering of a single image will trigger the program to also write a vrml file to allow the 3D view to be imported into other software (e.g. Acrobat 3D etc.). Note: the program calls the Imagemagick &amp;lt;code&amp;gt;convert&amp;lt;/code&amp;gt;  program to add text to the images and save as jpgs and calls &amp;lt;code&amp;gt;bzip2&amp;lt;/code&amp;gt;  to compress the data files.&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Implementation_in_C%2B%2B</id>
		<title>Implementation in C++</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Implementation_in_C%2B%2B"/>
				<updated>2009-04-27T00:39:20Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can browse the source code here [http://github.com/markdayel/comet here].  The code is written in C++ for speed. We attempt to use an somewhat object-based approach, but a good many of the member variables are declared as static global to allow their access across threads.&lt;br /&gt;
&lt;br /&gt;
Here is a breakdown of the main classes and functions in the program. There are numerous other functions but this is the core of the program:&lt;br /&gt;
&lt;br /&gt;
* Main()&lt;br /&gt;
** Spawns threads: &amp;lt;code&amp;gt;collisiondetectionthread&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;linkforcesthread&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;applyforcesthread&amp;lt;/code&amp;gt; depending on the &amp;lt;code&amp;gt;USETHREAD_COLLISION&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;USETHREAD_LINKFORCES&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;USETHREAD_APPLYFORCES&amp;lt;/code&amp;gt; parameters.&lt;br /&gt;
** Parses the &amp;lt;code&amp;gt;comet_params.ini&amp;lt;/code&amp;gt; file to read parameters. All of the parameters are implemented as globals (should fix at some point)&lt;br /&gt;
** Creates the main &amp;lt;code&amp;gt;theactin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nuc_object&amp;lt;/code&amp;gt; objects.&lt;br /&gt;
** Runs through the main iteration loop, calling &amp;lt;code&amp;gt;theactin.iterate()&amp;lt;/code&amp;gt; and saving snapshots every so often.&lt;br /&gt;
* Actin class&lt;br /&gt;
** There is only one actin object, &amp;lt;code&amp;gt;theactin&amp;lt;/code&amp;gt; , which constitutes the network, i.e.~contains the nodes and the functions that deal with them.&lt;br /&gt;
** The &amp;lt;code&amp;gt;iterate()&amp;lt;/code&amp;gt; function does one iteration pass, calling: &lt;br /&gt;
***&amp;lt;code&amp;gt;nucleator_node_interactions()&amp;lt;/code&amp;gt; displaces any nodes out of the nucleator object along a normal to the nucleator surface&lt;br /&gt;
***&amp;lt;code&amp;gt;nucleate()&amp;lt;/code&amp;gt; adds new harbinger nodes to the surface of the nucleator&lt;br /&gt;
***&amp;lt;code&amp;gt;crosslinknewnodes()&amp;lt;/code&amp;gt; crosslinks harbingers once they are ready&lt;br /&gt;
***&amp;lt;code&amp;gt;sortnodesbygridpoint()&amp;lt;/code&amp;gt; orders nodes by gridpoint. The {\it only} reason for this is for the division of labor when using threads: We do repulsion by gridpoint to save re-calculating nearby nodes if there are multiple nodes on one gridpoint, and we do not want to divide nodes on one gridpoint across multiple threads.&lt;br /&gt;
***&amp;lt;code&amp;gt;collisiondetection()&amp;lt;/code&amp;gt; detects whether nodes are within &amp;lt;code&amp;gt;NODE_REPULSIVE_RANGE&amp;lt;/code&amp;gt; of one another and adds the repulsive force to &amp;lt;code&amp;gt;rep_force_vec[]&amp;lt;/code&amp;gt; .&lt;br /&gt;
***&amp;lt;code&amp;gt;linkforces()&amp;lt;/code&amp;gt; Calculates the forces between nodes due to links and puts into &amp;lt;code&amp;gt;link_force_vec[]&amp;lt;/code&amp;gt; . If a link goes above a certain threshold force, marks it as broken and removes next time (again to prevent thread problems---since a link is removed both ways and we can't guarantee that both nodes are being processed by same thread)&lt;br /&gt;
***&amp;lt;code&amp;gt;applyforces()&amp;lt;/code&amp;gt; updates the positions of all the nodes. Sums over the threads for &amp;lt;code&amp;gt;rep_force_vec[]&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;link_force_vec[]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;repulsion_displacement_vec[]&amp;lt;/code&amp;gt; .  &lt;br /&gt;
***Numerous other functions for things like saving bmps, vrml etc. &lt;br /&gt;
**Nucleator class&lt;br /&gt;
*** There is only one nucleator object at the moment, &amp;lt;code&amp;gt;nuc_object&amp;lt;/code&amp;gt; , which is closely linked to the actin object&lt;br /&gt;
*** The nucleator is either a sphere, a capsule (i.e.~a sphere with a cylindrical segment stuck in the middle) or ellipsoid &lt;br /&gt;
*** &amp;lt;code&amp;gt;addnodes()&amp;lt;/code&amp;gt; adds harbingers to the surface of the nucleator. The probablility of addition of nodes is normalized by surface area and is symmetric if &amp;lt;code&amp;gt;ASYMMETRIC_NUCLEATION&amp;lt;/code&amp;gt; is zero, or asymmetric if 1 or 2 (stepped or linear bias)&lt;br /&gt;
*** &amp;lt;code&amp;gt;definenucleatorgrid()&amp;lt;/code&amp;gt; sets a list of gridpoints to check in case of nodes entering the nucleator. Called once at the beginning.&lt;br /&gt;
*** &amp;lt;code&amp;gt;iswithinnucleator()&amp;lt;/code&amp;gt; returns true if the node is within the nucleator&lt;br /&gt;
*** &amp;lt;code&amp;gt;collision()&amp;lt;/code&amp;gt; moves a node out of the nucleator along a normal vector &lt;br /&gt;
** Nodes class&lt;br /&gt;
*** Nodes exist only as members of the actin object&lt;br /&gt;
*** &amp;lt;code&amp;gt;nodegrid&amp;lt;/code&amp;gt; is a 3 dimensional C++ vector of node pointers. Each nodegrid entry starts a circularly linked list of nodes representing the nodes within that gridpoint voxel.&lt;br /&gt;
*** The actin class contains a vector of nodes. Each node has an associated &amp;lt;code&amp;gt;nodenum&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;z&amp;lt;/code&amp;gt; position, &amp;lt;code&amp;gt;nextnode&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;prevnode&amp;lt;/code&amp;gt; node pointers for the nodegrid linked list, &amp;lt;code&amp;gt;rep_force_vec[]&amp;lt;/code&amp;gt; , &amp;lt;code&amp;gt;link_force_vec[]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;repulsion_displacement_vec[]&amp;lt;/code&amp;gt; as described above, the grid position of the node, &amp;lt;code&amp;gt;harbinger&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;polymer&amp;lt;/code&amp;gt; flags and a &amp;lt;code&amp;gt;listoflinks&amp;lt;/code&amp;gt; i.e. a vector of link object which attach this node to other nodes.&lt;br /&gt;
*** &amp;lt;code&amp;gt;polymerize()&amp;lt;/code&amp;gt; Creates a node as a harbinger. Adds its pointer to the gridpoint linked list.&lt;br /&gt;
*** &amp;lt;code&amp;gt;depolymerize()&amp;lt;/code&amp;gt; Removes a node, deletes all links and removes from grid.&lt;br /&gt;
*** &amp;lt;code&amp;gt;setgridcoords()&amp;lt;/code&amp;gt; Calculates new grid co-ordinates based on x,y,z position&lt;br /&gt;
*** &amp;lt;code&amp;gt;addtogrid()&amp;lt;/code&amp;gt; adds the node to the current gridpoint&lt;br /&gt;
*** &amp;lt;code&amp;gt;removefromgrid()&amp;lt;/code&amp;gt; removes node from the grid&lt;br /&gt;
*** &amp;lt;code&amp;gt;updategrid()&amp;lt;/code&amp;gt; checks to see if node has moved gridpoints, and updates grid is needs to&lt;br /&gt;
*** &amp;lt;code&amp;gt;removelink()&amp;lt;/code&amp;gt; removes the specified node from the list of links&lt;br /&gt;
** Links class&lt;br /&gt;
*** Links exist only as members of the node objects&lt;br /&gt;
*** Each link has an associated &amp;lt;code&amp;gt;linkednodeptr&amp;lt;/code&amp;gt; which points to the target node that the link is to and a &amp;lt;code&amp;gt;broken&amp;lt;/code&amp;gt; flag which is read by &amp;lt;code&amp;gt;actin::linkforces()&amp;lt;/code&amp;gt; and tells it to delete the link if it broke.&lt;br /&gt;
*** &amp;lt;code&amp;gt;orig_dist&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;orig_distsqr&amp;lt;/code&amp;gt; store the original distance of the link&lt;br /&gt;
*** &amp;lt;code&amp;gt;breakcount&amp;lt;/code&amp;gt; stores the number of consecutive iterations the link force has been above &amp;lt;code&amp;gt;LINK_BREAKAGE_FORCE&amp;lt;/code&amp;gt; and is used to increase the probability of breakage&lt;br /&gt;
*** &amp;lt;code&amp;gt;getlinkforces()&amp;lt;/code&amp;gt; returns the force acting on the link. Also sets the &amp;lt;code&amp;gt;broken&amp;lt;/code&amp;gt; flag and increments &amp;lt;code&amp;gt;breakcount&amp;lt;/code&amp;gt; if appropriate&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/3D_Reconstructions_of_in_vitro_Unconstrained_Shells</id>
		<title>3D Reconstructions of in vitro Unconstrained Shells</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/3D_Reconstructions_of_in_vitro_Unconstrained_Shells"/>
				<updated>2009-04-17T01:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;View the [http://www.dayel.com/comet/Paper/SupportingInformation/SupportingInformation.pdf  pdf file version of the supplementary materials] ''in Acrobat'' for 3D interactive versions of these reconstructions. &lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx4-01.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx4-01.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-04_2.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-04_2.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #2 (3-lobed split)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-05_3.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-05_3.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-06.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-06.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-06_1.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-06_1.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #5&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/3D_Reconstructions_of_in_vitro_Constrained_Shells</id>
		<title>3D Reconstructions of in vitro Constrained Shells</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/3D_Reconstructions_of_in_vitro_Constrained_Shells"/>
				<updated>2009-04-17T01:21:53Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the [http://www.dayel.com/comet/SupplementaryMaterials/Dayel_Supplementary_Materials_(no_movies)_10_05_09.pdf  pdf file version of the supplementary materials] for 3D interactive versions of these reconstructions. &lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_MM2-Rx6-01.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_MM2-Rx6-01.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_MM2-Rx6-03.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_MM2-Rx6-03.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_SquashedShell1.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_SquashedShell1.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_SquashedShell2.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_SquashedShell2.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #4&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Ellipsoid_and_Capsule_symmetry_breaking</id>
		<title>Ellipsoid and Capsule symmetry breaking</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Ellipsoid_and_Capsule_symmetry_breaking"/>
				<updated>2009-04-17T01:21:34Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: Created page with '[http://www.dayel.com/comet/supmat/movies/FigS7a_Ellipsoid_vtk_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS7a_Ellipsoid_vtk_.mov.png]  Sideways symmetry breaking...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.dayel.com/comet/supmat/movies/FigS7a_Ellipsoid_vtk_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS7a_Ellipsoid_vtk_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Sideways symmetry breaking of ellipsoid (3D)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS7b_Symmetric_Capsule.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS7b_Symmetric_Capsule.mov.png]&lt;br /&gt;
&lt;br /&gt;
Sideways symmetry breaking of capsule (2D)&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Circumferential_and_Radial_measurements</id>
		<title>Circumferential and Radial measurements</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Circumferential_and_Radial_measurements"/>
				<updated>2009-04-17T01:19:22Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.dayel.com/comet/supmat/movies/FigS4a_circ_measure_vtk_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS4a_circ_measure_vtk_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Circumferential measurements during symmetry breaking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS4b_radial_measure_vtk_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS4b_radial_measure_vtk_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Radial measurements during symmetry breaking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS6a_vtk_smooth_circ_trimmed.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS6a_vtk_smooth_circ_trimmed.mov.png]&lt;br /&gt;
&lt;br /&gt;
Circumferential measurements during smooth motilty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS6b_vtk_radial_trimmed.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS6b_vtk_radial_trimmed.mov.png]&lt;br /&gt;
&lt;br /&gt;
Radial measurements during smooth motilty&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Forces_during_Symmetry_Breaking</id>
		<title>Forces during Symmetry Breaking</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Forces_during_Symmetry_Breaking"/>
				<updated>2009-04-17T01:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.dayel.com/comet/supmat/movies/FigS5a_radial_report_force.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS5a_radial_report_force.mov.png]&lt;br /&gt;
&lt;br /&gt;
Forces and link breaks during symmetry breaking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS5bSmoothMotilityLink_breaks.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS5bSmoothMotilityLink_breaks.mov.png]&lt;br /&gt;
&lt;br /&gt;
Link breaks during smooth motility&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Symmetry_Breaking_and_Motility</id>
		<title>Symmetry Breaking and Motility</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Symmetry_Breaking_and_Motility"/>
				<updated>2009-04-17T01:18:43Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: Created page with 'Click on the thumbnails below to play example movies.   ==Symmetry Breaking and Motility==  [http://www.dayel.com/comet/supmat/movies/FigS1_Data09_roi_frame_.mov http://www.dayel...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Click on the thumbnails below to play example movies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Symmetry Breaking and Motility==&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS1_Data09_roi_frame_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS1_Data09_roi_frame_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Experimental symmetry breaking run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS2_Fig1_x_proj.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS2_Fig1_x_proj.mov.png]&lt;br /&gt;
&lt;br /&gt;
Example simulation run 2D (from Figure 1 in paper)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS3_Fig1vtkx1.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS3_Fig1vtkx1.mov.png]&lt;br /&gt;
&lt;br /&gt;
3D links view of above example&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Using_Git"/>
				<updated>2009-04-16T21:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://git-scm.com/documentation The main git website] is a good place to start learning how to use git, and Github also has a [http://github.com/guides/home nice collection of guides].  I also found [http://zrusin.blogspot.com/2007/09/git-cheat-sheet.html this cheat sheet] to be a particularly good one-page summary of useful git commands.&lt;br /&gt;
&lt;br /&gt;
To have changes you've made merged into the main repository, prepare them as a patch (&amp;lt;code&amp;gt;git format-patch&amp;lt;/code&amp;gt;) then submit them by email to markdayel@gmail.com&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
If using windows, be careful with line endings.  Windows tends to change LF into CRLF.  They can be changed back using the &amp;lt;code&amp;gt;dos2unix&amp;lt;/code&amp;gt; command in cygwin.  Also, make sure the permissions are not messed up (they should be 664)&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Display_settings</id>
		<title>Display settings</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Display_settings"/>
				<updated>2009-04-15T19:37:00Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These settings in the &amp;lt;code&amp;gt;cometparams.ini&amp;lt;/code&amp;gt; affect the way data is displayed. There are two display outputs, bitmaps (2D) and VTK (3D).  Bitmaps are automatically created during the initial calculation run, but usually start only after the symmetry breaking direction is determined (since this determines the observer position).  Bitmaps can also be produced after the initial calculation run is complete with &amp;lt;code&amp;gt;comet post&amp;lt;/code&amp;gt;, and VTK output is produced only after the initial calculation run with &amp;lt;code&amp;gt;comet view&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;comet vtk&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
===Producing Bitmaps===&lt;br /&gt;
You can call the bitmap processing with&lt;br /&gt;
 comet post 0:0&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;code&amp;gt;0:0&amp;lt;/code&amp;gt; processes all frames, or a range of frames if specified.&lt;br /&gt;
&lt;br /&gt;
===Producing VTK output===&lt;br /&gt;
You can call the VTK processing either interactively with&lt;br /&gt;
 comet view 300:300  &lt;br /&gt;
Note only a single frame can be specified for the interactive view.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or in batch mode with&lt;br /&gt;
 comet vtk 0:0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VTK can also produce vrml files to import the 3D models into other software (e.g. Acrobat 3D) by calling with one frame only&lt;br /&gt;
 comet vtk 300:300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bitmap display settings==&lt;br /&gt;
&lt;br /&gt;
===Basic settings===&lt;br /&gt;
 X_BMP                   true          # whether to write a bitmap for x axis (default for symmetry breaking plane)  &lt;br /&gt;
 Y_BMP                   true          # whether to write a bitmap for y axis&lt;br /&gt;
 Z_BMP                   true          # whether to write a bitmap for z axis&lt;br /&gt;
 WRITE_BMPS_PRE_SYMBREAK false         # whether to write images before symmetry breaks.  (mainly useful to see what is going on for conditions when symmetry doesn't break!)&lt;br /&gt;
 BMP_WIDTH               800           # width of bitmap in pixels&lt;br /&gt;
 BMP_HEIGHT              800           # height of bitmap in pixels&lt;br /&gt;
 VIEW_HEIGHT             30            # bitmap scale (height of image in um)&lt;br /&gt;
 BMP_OUTPUT_FILETYPE     jpeg          # graphic type for bitmap save (must be recognized ImageMagick type)&lt;br /&gt;
 BMP_COMPRESSION         100           # bitmap quality setting (ImageMagick)&lt;br /&gt;
 DRAW_CAGE               false         # whether to draw the nucleator on the bitmaps (as a 2D projection of cage of points)&lt;br /&gt;
 CAGE_ON_SIDE            false         # whether to draw the cage on the side of the image   &lt;br /&gt;
 GAUSSFWHM               0.70          # width of the gaussian used to blur the node points to make the pseudo microscope image&lt;br /&gt;
 INIT_R_GAIN             80            # initial gain for red bitmap channel (rescaled at symmetry breaking)&lt;br /&gt;
 INIT_G_GAIN             30            # initial gain for green bitmap channel (rescaled at symmetry breaking)&lt;br /&gt;
 INIT_B_GAIN             200           # initial gain for blue bitmap channel (rescaled at symmetry breaking)&lt;br /&gt;
 BMP_AA_FACTOR           1             # antialiasing factor (produces bigger image and resizes)&lt;br /&gt;
&lt;br /&gt;
===Plotting forces on bead===&lt;br /&gt;
 SEGMENT_BINS            false         # whether to plot radial segments&lt;br /&gt;
 RADIAL_SEGMENTS         12            # number of radial segments&lt;br /&gt;
 PLOTFORCES              false         # whether to plot forces&lt;br /&gt;
 PLOTFORCES_INCLUDEIMPACTS true        # whether to include surface impacts in force display vectors&lt;br /&gt;
 PLOTFORCES_INCLUDELINKFORCES true     # whether to include link tension in force display vectors&lt;br /&gt;
 FORCE_BAR_SCALE         10            # scale factor for force plotting&lt;br /&gt;
&lt;br /&gt;
===Plotting speckle in shell and tail===&lt;br /&gt;
 SPECKLE                 true          # whether to color actin with speckles&lt;br /&gt;
 SPECKLEGRID             true          # specles as grid?&lt;br /&gt;
 SPECKLEGRIDPERIOD       1000          # grid period (time)&lt;br /&gt;
 SPECKLEGRIDTIMEWIDTH    0             # grid stripe pulse width (time)&lt;br /&gt;
 SPECKLEGRIDSTRIPEWIDTH  0.3           # grid bar width (distance)&lt;br /&gt;
 SPECKLE_FACTOR          0.3           # density of speckles if no grid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==VTK settings (3D)==&lt;br /&gt;
&lt;br /&gt;
===Basic Settings===&lt;br /&gt;
 VTK_WIDTH               800           # VTK image width&lt;br /&gt;
 VTK_HEIGHT              800           # VTK image height&lt;br /&gt;
 VIS_PROJECTION          z             # position of camera: x,y,z or rip ; x,y,z correspond to the bitmap images, rip puts the camera ahead of and slightly above bead to view the rip&lt;br /&gt;
 VTK_AA_FACTOR           2             # antialias factor&lt;br /&gt;
 COLOUR_GAMMA            1.6           # color scale gamma&lt;br /&gt;
&lt;br /&gt;
===What to display===&lt;br /&gt;
 VIS_NUCLEATOR           true          # whether to display nucleator&lt;br /&gt;
 VTK_NUC_WIREFRAME       true          # whether to display wireframe nucleator in addition (helps show rotation)&lt;br /&gt;
 VIS_NODES               false         # whether to display individual nodes as balls&lt;br /&gt;
 VIS_LINKS               false         # whether to display links as lines&lt;br /&gt;
 VIS_SHADELINKS          true          # whether to color links by strain&lt;br /&gt;
 VIS_ISONODES            false         # whether to display isosurfaces of node density&lt;br /&gt;
 VIS_NUCOPACITY          1.0           # opacity of nucleator&lt;br /&gt;
 VIS_TRACKS              true          # whether to display node tracks&lt;br /&gt;
 VIS_USENUCTEXMAP        false         # whether to put texture on nucleator&lt;br /&gt;
&lt;br /&gt;
===3D view settings===&lt;br /&gt;
 VTK_MOVE_WITH_BEAD      false         # whether to keep bead in center of screen&lt;br /&gt;
 VIS_LINETHICKNESS       1.2           # line thickness for links&lt;br /&gt;
 VIS_PSCALE              55            # scaling factor&lt;br /&gt;
 VTK_VIEWANGLE           50            # camera zoom&lt;br /&gt;
 VIS_PARALLELPROJECTION  true          # turns off perspective&lt;br /&gt;
 VIS_CAMERADISTMULT      5             # how far to put camera (multiple of radius)&lt;br /&gt;
 VIS_NORMALISEFRAMES     false         # whether to normalize intensity of node density isosurface&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
 VIS_VTK_HIGHQUAL        false         # VTK antialiasing&lt;br /&gt;
 VIS_FILEPREFIX          vtk           # output file prefix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Settings that apply to both bitmaps and VTK==&lt;br /&gt;
&lt;br /&gt;
 SYM_BREAK_TO_RIGHT true               # rotate camera to orient symmetry break direction to the right (else just rotate to be in the y-z plane)&lt;br /&gt;
 FOCALDEPTH 2.5                        # restrict plotting of nodes etc. to slab twice this distance thick centered on bead&lt;br /&gt;
 BMP_FIX_BEAD_MOVEMENT false           # move camera with bead so bead stays in center of screen&lt;br /&gt;
 BMP_FIX_BEAD_ROTATION false           # rotate the camera with the bead&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Model_Robustness</id>
		<title>Model Robustness</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Model_Robustness"/>
				<updated>2009-04-14T17:04:17Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Robustness test: LINK_BREAKAGE_FORCE==&lt;br /&gt;
[[file:08-10-07_1138_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: LINK_FORCE==&lt;br /&gt;
[[file:08-10-07_1139_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: NODE_REPLUSIVE_MAG==&lt;br /&gt;
[[file:08-10-07_1140_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: NUC_LINK_FORCE==&lt;br /&gt;
[[file:08-10-07_1141_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: NUC_LINK_BREAKAGE_DIST==&lt;br /&gt;
[[file:08-10-07_1142_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: NUCLEATOR_INERTIA==&lt;br /&gt;
[[file:08-10-07_1143_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: P_NUC==&lt;br /&gt;
[[file:08-10-07_1144_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: RADIUS==&lt;br /&gt;
[[file:08-10-07_1145_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: P_XLINK==&lt;br /&gt;
[[file:08-10-07_1146_imagearray.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robustness test: FORCE_SCALE_FACT==&lt;br /&gt;
[[file:08-10-07_1148_imagearray.jpg|600px]]&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Implementation</id>
		<title>Implementation</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Implementation"/>
				<updated>2009-04-13T20:07:18Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: moved Implementation to Detailed Program Flow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The flowchart below shows a detailed view of the how the program works.&lt;br /&gt;
&lt;br /&gt;
[[file:Overview_complex.png|800px|Figure 2: Comet program flow (detailed)]]&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/How_comet_works</id>
		<title>How comet works</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/How_comet_works"/>
				<updated>2009-04-13T18:48:18Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: moved How comet works to Program Flow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The core of the program is essentially the following iteration loop.  Nodes are added, forces calculated, and node positions updated as shown:&lt;br /&gt;
&lt;br /&gt;
[[file:Overview_simple.png|800px|Figure 2: Comet program flow (simple)]]&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/To_Do</id>
		<title>To Do</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/To_Do"/>
				<updated>2009-04-13T18:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*XML import/export format.  &lt;br /&gt;
**At the moment, if we change the load/save code to add a variable etc, the save file format changes so we can't load old datasets.  Current workaround is to check the date of the old data and temporarily revert to that version of the code in the git repository.  A proper fix would be to have a separate XML save format that also contains the names of the variables, so that future changes don't break the load/save.&lt;br /&gt;
*Xgrid&lt;br /&gt;
**Given the importance of running the program on a cluster, it would be nice to use [http://www.apple.com/server/macosx/technology/xgrid.html Apple's Xgrid]&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Known_Issues</id>
		<title>Known Issues</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Known_Issues"/>
				<updated>2009-04-13T18:19:44Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Resuming from a saved data point wipes the old velocities.txt file&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Recommendations_for_running_comet</id>
		<title>Recommendations for running comet</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Recommendations_for_running_comet"/>
				<updated>2009-04-13T17:56:14Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We highly recommend running 'comet' on a cluster of machines, rather than just one.  The program takes some time to run (an hour or two for early events like symmetry breaking; overnight if you want to look at the later motility, pulsatile motion etc.)  Running the program concurrently on at least 5 machines (I used 9) lets you efficiently test the effect of changing one parameter through a range of values.  You can set it going then come back the following day and have the whole thing laid out for you.  I've found this very useful, and have included a set of scripts to automate the process, including automatically generating the montage of images seen in the robustness section so you can quickly scan the effect of varying the parameter.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I recommend putting a default '''cometparams.ini''' into a main directory for the data e.g. '''~/runs'''.  In that directory run the '''varyset''' script (included with the source):&lt;br /&gt;
 varyset &amp;lt;parameter&amp;gt; &amp;lt;startval&amp;gt; &amp;lt;endval&amp;gt; &amp;lt;number of steps&amp;gt;&lt;br /&gt;
This will create a subdirectory within '''runs''' that contains subdirectories numbered 1,2,3,etc. each containing a version of the '''cometparams.ini''' file with the &amp;lt;parameter&amp;gt; value varying in linear steps between &amp;lt;startval&amp;gt; and &amp;lt;endval&amp;gt;.  It will also add information to run the individual comet jobs into ~/joblist.  &lt;br /&gt;
&lt;br /&gt;
If you have access to a cluster with a working job control system, you might want to use that.  I had trouble with the job control system on the cluster I was using, and ended up writing my own:&lt;br /&gt;
&lt;br /&gt;
On the head node, I have the &lt;br /&gt;
 startnewjobs&lt;br /&gt;
script running as a cron job every 15 minutes.  This checks to see if the worker nodes are idle (5 min load average below a certain threshold) and starts the next job if they are.&lt;br /&gt;
&lt;br /&gt;
The script jobstat will list the progress, e.g.&lt;br /&gt;
 mark@biostar01:/cluster/comet$ jobstat&lt;br /&gt;
 &lt;br /&gt;
   Machine  1mld  5mld       ID      R             Frame&lt;br /&gt;
        b1  3.69  3.15 05-14-09_0017 1 |T   16|S 109/700 *&lt;br /&gt;
        b2  3.39  2.93 05-14-09_0017 8 |T   15|S 116/700 *&lt;br /&gt;
        b3  3.38  2.87 05-14-09_0017 4 |T   15|S 112/700 *&lt;br /&gt;
        b4  3.55  3.07 05-14-09_0017 6 |T   15|S 114/700 *&lt;br /&gt;
 &lt;br /&gt;
 0 nodes free&lt;br /&gt;
 4 jobs waiting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't have access to a cluster, there is a single computer version of startnewjobs&lt;br /&gt;
 startjobsloop&lt;br /&gt;
which will check ~/joblist for new jobs and run them sequentially.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script&lt;br /&gt;
 makematrix&lt;br /&gt;
pulls together an image matrix (as seen in the robustness section) to summarize the effect of varying the parameter.  The directory name, time, computer and main section of the competparams.ini file are converted into an image and included on the left hand side of the summary, to keep track of the details of the run.&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Supmat</id>
		<title>Supmat</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Supmat"/>
				<updated>2009-04-13T04:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Click on the thumbnails below to play example movies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Symmetry Breaking and Motility==&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS1_Data09_roi_frame_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS1_Data09_roi_frame_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Experimental symmetry breaking run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS2_Fig1_x_proj.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS2_Fig1_x_proj.mov.png]&lt;br /&gt;
&lt;br /&gt;
Example simulation run 2D (from Figure 1 in paper)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS3_Fig1vtkx1.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS3_Fig1vtkx1.mov.png]&lt;br /&gt;
&lt;br /&gt;
3D links view of above example&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Forces during Symmetry Breaking==&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS5a_radial_report_force.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS5a_radial_report_force.mov.png]&lt;br /&gt;
&lt;br /&gt;
Forces and link breaks during symmetry breaking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS5bSmoothMotilityLink_breaks.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS5bSmoothMotilityLink_breaks.mov.png]&lt;br /&gt;
&lt;br /&gt;
Link breaks during smooth motility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Circumferential and Radial measurements==&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS4a_circ_measure_vtk_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS4a_circ_measure_vtk_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Circumferential measurements during symmetry breaking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS4b_radial_measure_vtk_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS4b_radial_measure_vtk_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Radial measurements during symmetry breaking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS6a_vtk_smooth_circ_trimmed.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS6a_vtk_smooth_circ_trimmed.mov.png]&lt;br /&gt;
&lt;br /&gt;
Circumferential measurements during smooth motilty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS6b_vtk_radial_trimmed.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS6b_vtk_radial_trimmed.mov.png]&lt;br /&gt;
&lt;br /&gt;
Radial measurements during smooth motilty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ellipsoid and Capsule symmetry breaking==&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS7a_Ellipsoid_vtk_.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS7a_Ellipsoid_vtk_.mov.png]&lt;br /&gt;
&lt;br /&gt;
Sideways symmetry breaking of ellipsoid (3D)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS7b_Symmetric_Capsule.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS7b_Symmetric_Capsule.mov.png]&lt;br /&gt;
&lt;br /&gt;
Sideways symmetry breaking of capsule (2D)&lt;br /&gt;
&lt;br /&gt;
==3D Reconstructions of ''in vitro'' Constrained Shells==&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_MM2-Rx6-01.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_MM2-Rx6-01.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_MM2-Rx6-03.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_MM2-Rx6-03.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_SquashedShell1.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_SquashedShell1.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS8_SquashedShell2.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS8_SquashedShell2.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D Reconstructions of ''in vitro'' Unconstrained Shells==&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx4-01.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx4-01.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-04_2.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-04_2.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #2 (3-lobed split)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-05_3.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-05_3.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-06.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-06.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.dayel.com/comet/supmat/movies/FigS9_MM2-Rx5-06_1.mov http://www.dayel.com/comet/supmat/movies/thumbnails/FigS9_MM2-Rx5-06_1.mov.png]&lt;br /&gt;
&lt;br /&gt;
Constrained Shell #5&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	<entry>
		<id>http://www.dayel.com/comet/cometwiki/index.php/Node_Tracks</id>
		<title>Node Tracks</title>
		<link rel="alternate" type="text/html" href="http://www.dayel.com/comet/cometwiki/index.php/Node_Tracks"/>
				<updated>2009-04-11T02:02:23Z</updated>
		
		<summary type="html">&lt;p&gt;Markdayel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Following the network motion==&lt;br /&gt;
&lt;br /&gt;
You can use node tracks to see where the network goes.  Turn on network tracks with the BMP_TRACKS setting in cometparams.ini.  e.g.&lt;br /&gt;
 BMP_TRACKS true        # turns on node tracking&lt;br /&gt;
 TRACK_MIN_RANGE 300.0  # select nodes created between this time...&lt;br /&gt;
 TRACK_MAX_RANGE 305.0  # ...and this time (in frames)&lt;br /&gt;
 TRACKFRAMESTEP  5      # number of frames between each point in the track when plotted&lt;br /&gt;
 MAX_NODES_TO_TRACK 30  # how many nodes to track&lt;br /&gt;
&lt;br /&gt;
Set BMP_TRACKS to true, and set TRACK_MIN_RANGE and TRACK_MAX_RANGE to bracket the time range for the creation of nodes you want tracked.  The program will look for a set of MAX_NODES_TO_TRACK nodes within those created in this time bracket.   If you want 2D tracks on the bitmaps, you probably also want to set BMP_FIX_BEAD_MOVEMENT to true so that the bitmap tracks aren't upset by the translation of the image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Measuring stretching and compression==&lt;br /&gt;
&lt;br /&gt;
In addition, node tracks can be used to measure stretching of the shell or tail:&lt;br /&gt;
 TRACKS_LENGTHS  true   # if false then tracks node movement, if true then tracks pairs and measures the distances between them&lt;br /&gt;
 TRACK_TARGET_DIST 2.5  # tells code to select node pairs aiming for about this distance between them&lt;br /&gt;
 SECOND_SHELL    false  # if SECOND_SHELL is false, tracks circumferential lengths in one shell&lt;br /&gt;
                        # if SECOND_SHELL is true, tracks radial lengths between two shells&lt;br /&gt;
 TRACK_MIN_RANGE2 10    # select nodes created between this time...&lt;br /&gt;
 TRACK_MAX_RANGE2 30    # ...and this time for the second shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node tracks are added separately after the initial calculation run, e.g. running &lt;br /&gt;
 comet post 300:500&lt;br /&gt;
would track nodes up to frame 500.  This creates new node tracks in a file &amp;lt;code&amp;gt;nodetracks.txt&amp;lt;/code&amp;gt;, but ''only if this file doesn't already exist'' otherwise it just loads the existing tracks, so make sure to delete or rename this file if you want to calculate new tracks.  The node range given to the &amp;lt;code&amp;gt;comet post&amp;lt;/code&amp;gt; command must include TRACK_MIN_RANGE, TRACK_MAX_RANGE (and TRACK_MIN_RANGE2 and TRACK_MAX_RANGE2 if they are being used).  Note: the program will automatically try to select nodes distributed evenly across the bead, but needs enough nodes within the frame range given.  &lt;br /&gt;
&lt;br /&gt;
==Processing the data==&lt;br /&gt;
&lt;br /&gt;
Once this is done the tracks will be rendered onto the bitmaps, and can be viewed in 3d by setting &lt;br /&gt;
 VIS_TRACKS     true&lt;br /&gt;
then running&lt;br /&gt;
 comet view 400:400&lt;br /&gt;
&lt;br /&gt;
Measures will be shown as lines, with associated numbers.  Depending on the purpose, you may want to exclude certain lines (e.g. if measuring the expansion and contraction of the shell, you probably want to remove any pairs that span the crack.  To remove particular measures, find the numbers using the 3D view, then set the track numbers to remove in the 'comet_remove_nodetracks' script.  This will edit the nodetracks.txt and nodedistances.txt files and remove those measurements.  Note the numbering changes when you do this, so re-check with comet view nnn:nnn and re-run with the new numbers if you need to remove more.  Running the script 'comet_process_distances' processes these into comma delimited (csv) files for raw, normalized and averaged summaries which can be loaded into Gnuplot, Excel etc. to easily plot the distances as they change over time. &lt;br /&gt;
&lt;br /&gt;
==Other Parameters==&lt;br /&gt;
&lt;br /&gt;
If you want to restrict the choice of nodes to the symmetry breaking plane, set&lt;br /&gt;
&lt;br /&gt;
 NODE_TRACK_SELECT_Z_RANGE   1.5&lt;br /&gt;
&lt;br /&gt;
which restricts the nodes selected to +/- this distance from the bead center in the z direction&lt;br /&gt;
&lt;br /&gt;
 TRACK_TARGET_DIST           2.5   # aim for this initial length when picking node pairs to track&lt;/div&gt;</summary>
		<author><name>Markdayel</name></author>	</entry>

	</feed>