// Single HDSTORM to ThunderSTORM script by Christophe Leterrier // Translate single-channel txt localization files from HDSTORM.cvs to ThunderSTORM .csv localization files // Calls F-HDcsvTranslate.js importClass(Packages.ij.io.OpenDialog) importClass(Packages.java.io.File) importClass(Packages.ij.IJ); importClass(Packages.ij.gui.GenericDialog); // Default options pxSize_def = 160; var od = new OpenDialog("Choose an HDSTORM txt file", ""); var directory = od.getDirectory(); var name = od.getFileName(); var path = directory + name; IJ.log("\nTranlator input file path:" + path); // Options var gd = new GenericDialog("Translator Options"); gd.addNumericField("Camera pixel size", pxSize_def, 0, 4, "nm"); gd.showDialog(); var pxSize = gd.getNextNumber(); if (gd.wasOKed()) { var plugDir = IJ.getDirectory("plugins"); plugDir = plugDir + "added macros" + File.separator + "ChriSTORM extras" + File.separator; var translateJS = "F-HDcvsTranslate.js"; var translatePath = plugDir + translateJS; IJ.log("Translator path:" + plugDir + translateJS); load(translatePath); HDcvsTranslate(path, directory, "TS", pxSize); IJ.log("Single HD to TS end"); }