Giter Site home page Giter Site logo

deletunde / earlyversionwormtracker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from samuellab/earlyversionwormtracker

0.0 2.0 0.0 112 KB

Damon Clark's MATLAB worm tracker analysis software from 2004.

License: GNU General Public License v2.0

MATLAB 17.62% M 1.34% Mathematica 81.04%

earlyversionwormtracker's Introduction

Early Version Worm Tracker

March 15, 2012

This data acquisition code is distributed for completeness at the request of our reviewers. We do not recommend that you use this code to acquire data. In the years since we built our system in 2004, several other labs have created and distributed worm tracking software. Those packages are both more user-friendly and better-supported than this set of functions. Instead of this code, we recommend one of the following:

Caltech Nematode Movement Analysis System http://wormlab.caltech.edu/publications/download.html

Arena Worm Tracker http://bargmann.rockefeller.edu/arenawormtracker/

Goodman Lab Tracker (most similar to ours) http://wormsense.stanford.edu/tracker/

We provide this code as is, and because these other packages exist and are to be preferred, we have done minimal work to try to make this portable and user-friendly. The following is a description of what should be done to get this code working, should you choose to use it. This code reconstructs a set of worm tracks from a video of worms on a plate. It requires the image processing toolbox for MATLAB.

We acquired video frames at 1Hz using a standard CCD camera and acquisition software, and saved that to a file. That should be read into MATLAB and formatted into a 4-dimensional Y-by-X-by-1-by-T array of intensities, where X is the image width, Y is the image height, and T is the number of frames. That array, ST, is the argument for the function 'processimagessmall.m'. The output of that function is an array of structures. Each element in the array is a single worm track, according to the parameters in the various functions included. The fields of the structure are 'x', 'y', 'f', and 'num'. The fields x and y are arrays of the x and y positions of the worm centroids, while f contains an array of the frame numbers associated with those positions. 'num' contains an integer with the length of x, y, and f (all the same, clearly). We performed all our analysis on data in the form of these reconstructed tracks.

The code was custom written to find the worm centroids in each frame, and then the Crocker algorithm was used to match centroids over frames into trajectories (see citation below). That code was modified mildly from code available on the Weeks website: http://www.physics.emory.edu/~weeks/idl/

License:

track.m is copyrighted by John C. Crocker and released by a custom open-source license. See track.m for further information.

All other source code is copyright Damon Clark and released under the GNU General Public License. See license.txt.

Citations:

Crocker JC, Grier DG. Methods of digital video microscopy for colloidal studies. J Colloid Interface Sci 179: 298-310, 1996.

earlyversionwormtracker's People

Contributors

aleifer avatar

Watchers

 avatar  avatar

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.