Variable Set

A collection of objects. One way to understand this data type is to consider that a normal object can be a single value or a time sequence. For example if you have a movie, this is a time sequence of Bitmap variables. But what if you want a time sequence […]

Sharing Code

ImageTank allows you to easily write your own plug-ins, referred to as External Actions or External Tasks. This is done by creating an Xcode project and then referencing that from the ImageTank file. The Xcode project is stored separately from the ImageTank file and can be called from any file. […]

DataTask Action Example

This document goes into a detail of how to set up and view a DataTask. It goes through how to create a DataTask from an External Action. To make this simple, the action doesn’t do anything complicated or time consuming. Start by downloading the ImageTank file (DataTask Action) and open […]


ImageTank has two main ways to create and run external programs. One is the Action and the other a Task. The difference between them is that an Action runs automatically when you change the input and a Task you have to start by clicking a Run button. The action runs […]

External Task – Data File

Worked out example. This document is more a reference document for individual actions. One of two types of external tasks. that will work like you would expect a standard terminal program to work. You decide when to start the execution, and the program will use the current value of the […]

Heat Equation

The heat equation (wikipedia) is a very simple PDE that describes how heat diffuses in a medium. If c is the rate of diffusion and f is the external heat or cooling the equation is given as Where the left hand side is the rate of change of the temperature […]


This module implements the classical watershed method (ref ImageJ documentation). A structure is as follows: You hand in an image and select the channel that should be used for the watershed. You need to select the initial seed points for the watershed. If you look at the intensity as a […]

Local Extrema For an Image

Create this by choosing “Find Extrema” from the gear menu of an Image variable. This method does the following: Marks all of the local maxima, where the neighboring points are smaller. Prunes out points where the value is below the threshold. The threshold is specified is the second field in […]

Create Basic Surfaces

Create this object by using the Toolbar – Misc button. This allows you to create surfaces using simple shapes or references to other surface objects.