Setting Up

On this page, you will

  1. Download and install Julia.
  2. Create a project folder with a matching Julia environment.
  3. Add MicroTracker and other necessary packages to your environment.
  4. Create an organized folder structure for your project using MicroTracker.

Download and install Julia

Download and install Julia from their website https://julialang.org/downloads. For full instructions for every operating system, see https://julialang.org/downloads/platform/. Be sure to add Julia to PATH, as this allows you to call Julia anywhere from the command line by typing julia. On Windows, this is by just checking the box, but on Mac, you'll have to run the commands in your terminal from the second Julia website link above.

Tip

On Windows, I recommend installing Julia from the Windows Store. This automatically adds Julia to your PATH and also installs the juliaup command line tool to seamlessly update Julia when new versions are released. Both options work though!

Test if it works

Open a terminal window and type julia. You should be able to run simple commands, like 1+1. For more basic information on Julia, see their great documentation.

1 plus 1 in julia

Open a Julia REPL in a directory

Its easiest to use MicroTracker if you know how to open a terminal at a specific directory. On Windows, I use the new Windows Terminal which allows you to right click in a folder and click "Open in Terminal". You can also type in the explorer address bar cmd to get the same effect. On Mac, right click on the folder and click New Terminal at Folder. Once the terminal is open, you should be able to type julia to enter the Julia REPL.

If for some reason you can't/don't want to add Julia to your PATH, you can use the Base Julia function cd to navigate to your folder. Verify your directory with the pwd function.

Creating an environment for your project

Now we need a place for our MicroTracker project to live. This will contain all the microscopy video, data we will generate, and tools we will use to analyze our data.

To do this, just create a new empty folder. Name it descriptively, like 2023-06-21 microwheel field sweep. For this page, I'll just create a folder named tutorial. Open a Julia REPL in this directory as described in the above section.

Now, type ] at the empty julia> prompt, before typing anything else. This enters you into package mode. You'll notice that now instead of julia>, you see the name of the current environment in blue. Now, use the following commands to create a new environment in your current folder:

(@v1.9) pkg> activate .
Activating new project at `R:\Wormhole\OneDrive\Research\Papers\JOSS_microtracker\tutorial`

(tutorial) pkg> add MicroTracker Pluto PlutoUI
...output snipped

and wait as the packages and all of their dependencies download! This adds MicroTracker, Pluto, and PlutoUI packages to your environment. If you do not plan on using the included Pluto notebook, then only MicroTracker is needed.

Tip

When adding MicroTracker, Julia will also automatically precompile the environment to make future use of the package speedy. This may take awhile, as this environment contains everything needed to process and visualize your data. It also comes included with sample microscopy video, so it may take a little longer to download than other packages.

Python interface

MicroTracker interfaces with trackpy, an established Python tracking package that implements the classic linking algorithm from Crocker-Grier[1]. Mainly, MicroTracker uses the trackpy link function.

To do this, MicroTracker uses the Julia packages PyCall and Conda packages.

Note

By default, PyCall will install a minimal Python distribution that is private to Julia. If you'd like to change what Python environment you'd like to use for MicroTracker, you can set ENV["MICROTRACKER_JL_PREFIX"], ENV["CONDA_PREFIX"], or ENV["PYTHON"]. See the PyCall documentation for more information.

Create a MicroTracker project

Now that we have a new Julia environment in this folder with MicroTracker installed, lets start using MicroTracker! To import a package, Julia uses the keyword using. Make sure you're out of package mode by pressing backspace. The prompt should read julia> again. After that, we'll use the create_project_here function.

julia> using MicroTracker

julia> create_project_here()
[ Info: New MicroTracker project created in R:\Wormhole\OneDrive\Research\Papers\JOSS_microtracker\tutorial

You should now see the layout of a MicroTracker project in your folder. Once you get the hang of MicroTracker, the argument include_examples=false can be used to exclude the sample video and data for future projects.

tutorial/
├── original_video/
│   ├── 5_8p4_28p68/
│   └── 5_13p5_61p35/
├── particle_data/
│   ├── 5_8p4_28p68
│   └── 5_13p5_61p35
├── linked_data/
│   └── (B_mT=(2, Float64), FPS=(3, Float64), f_Hz=(1, Int64)) - (MPP = 0.605, SEARCH_RANGE_MICRONS = 1000, MEMORY = 0,   
│        STUBS_SECONDS = 0.5).csv
└── microtracker_notebook.jl
  • original_video The raw microscopy video goes here, in the Image Sequence format (folders of .tif images). Many microscopes output automatically in this format, or Fiji can be used to save almost any format into the Image Sequence format.
  • particle_data This is where a .csv file for each video, with the same filename, will be located. These csv files are the result of segmentation, which is explained thoroughly in the next page of the manual!
  • linked_data This is the primary output of MicroTracker. This is where .csv files are output that contains data for every microbot across all videos. This ensures that all analysis is carried out with the same parameters.
  • microtracker_notebook.jl A Pluto notebook containing a sample workflow and plots. An easy alternative to typing in the command prompt.

Subsequent sessions

After closing out Julia or restarting your computer, you'll have to re-open a Julia REPL in the same folder as explained in the Open a Julia REPL in a directory section. Don't forget to re-activate the environment you created and installed MicroTracker into. Remember, use ] to get into Pkg mode to run the activate . command.

julia> pwd()
"R:\\Wormhole\\OneDrive\\Research\\Papers\\JOSS_microtracker\\tutorial"

(v1.9)> activate .
Activating project at `R:\Wormhole\OneDrive\Research\Papers\JOSS_microtracker\tutorial`

julia> using MicroTracker

Alternatives

  1. If you open the Pluto notebook as described on the Pluto page, you do not need to activate the environment.
  2. VSCode.
  • 1J. C. Crocker and D. G. Grier, “Methods of Digital Video Microscopy for Colloidal Studies,” Journal of Colloid and Interface Science, vol. 179, no. 1, pp. 298–310, Apr. 1996, doi: 10.1006/jcis.1996.0217.