Skip to content

Instantly share code, notes, and snippets.

@miura
miura / matrixalgebra.ijm
Created December 6, 2012 19:10
matrix algebra functions with ImageJ macro
// matrix algebra functions
//Kota Miura (miura@embl.de)
//050131 2D matrix to 1D arary and vice versa
// matrix transpose, multiplication
//050201 Pivot, Gauss-Jordan (half done)
// matrix format: m[0] contains number of rows in matrix. In the order of a11(=m[1]), a21(=m[2]), a31, a21,a22.....
// vector format: no info on length. starts from v[0]
//****************************** Global variables *****************************************
//generating random steps
for(i =0; i<10; i++){
print(randsteps());
}
function randsteps(){
direction = "";
r = random();
if (r < 0.25)
direction = "right";
from ij import IJ, Prefs
from ij.gui import Roi
from pta import PTA
from pta.gui import ShowPdata
from pta.track import DetectParticle
from pta.data import PtaParam
from java.util import ArrayList
from ij.plugin.frame import ThresholdAdjuster
from ij.process import ImageProcessor
srcDir = DirectoryChooser("Choose!").getDirectory()
IJ.log("directory: "+srcDir)
for root, directories, filenames in os.walk(srcDir):
for filename in filenames:
if filename.endswith(".tif"):
path = os.path.join(root, filename)
IJ.log(path)
imp = IJ.openImage(path)
imp.show()
imp.close()
@miura
miura / PTAjScriptV2.py
Last active December 20, 2015 16:19
Single molecule tracking using PTAj. - input: line 12-13, image stack. - output: track file (CSV) per track, MSD file (CSV) per track
from ij import IJ
from ij.gui import Roi
from pta import PTA
from pta.gui import ShowPdata
from pta.track import DetectParticle
from pta.data import PtaParam
from java.util import ArrayList
from ij.plugin.frame import ThresholdAdjuster
from ij.process import ImageProcessor
import os, csv
@miura
miura / PTAscriptV3.py
Created August 6, 2013 06:56
multifile version
from ij import IJ
from ij.gui import Roi
from pta import PTA
from pta.gui import ShowPdata
from pta.track import DetectParticle
from pta.data import PtaParam
from java.util import ArrayList
from ij.plugin.frame import ThresholdAdjuster
from ij.process import ImageProcessor
import os, csv
from ij import IJ
from ij.gui import Roi
from pta import PTA
from pta.gui import ShowPdata
from pta.track import DetectParticle
from pta.data import PtaParam
from java.util import ArrayList
from ij.plugin.frame import ThresholdAdjuster
from ij.process import ImageProcessor
import os, csv
from fiji.threshold import Auto_Threshold
from pta import PTA
imp = IJ.getImage()
iphist = imp.getProcessor().getHistogram()
print Auto_Threshold.Intermodes(iphist)
PTA.setNoGUI(False)
@miura
miura / ptaScriptV3_5.py
Last active December 20, 2015 17:09
SingleFileTrackingAdv.py
from ij import IJ, Prefs
from ij.gui import Roi
from pta import PTA
from pta.gui import ShowPdata
from pta.track import DetectParticle
from pta.data import PtaParam
from java.util import ArrayList
from ij.plugin.frame import ThresholdAdjuster
from ij.process import ImageProcessor
import os, csv
@miura
miura / ptaScriptV5_G1_2eva.py
Last active December 20, 2015 17:09
a script for group1 2_EVA data. (MultipleFileTracking.py)
from ij import IJ, Prefs
from ij.gui import Roi
from ij.io import DirectoryChooser
from ij.plugin.frame import ThresholdAdjuster
from ij.process import ImageProcessor
from ij.plugin.filter import BackgroundSubtracter
from fiji.threshold import Auto_Threshold
from loci.plugins import BF
from pta import PTA
from pta.gui import ShowPdata