// F-HDcvsTranslate.js script function by Christophe Leterrier // Translate single-channel cvs localization files from HDSTORM to .csv ThunderSTORM localization file importClass(Packages.java.io.File); importClass(Packages.java.io.FileReader); importClass(Packages.java.io.FileWriter); importClass(Packages.java.io.BufferedReader); importClass(Packages.java.io.BufferedWriter); importClass(Packages.ij.IJ); importClass(Packages.java.lang.Double); function HDcvsTranslate(inPath, outDir, outFormat, pxSize) { // Factor to convert sigma into FWHM var FWHM = 2.355; // cvs file format header (new format) var inHeaderNS = ["m_traj", "time_end", "time_start", "position_i", "position_j", "std_error_position", "sum_on", "nb_blink", "alpha_max", "alpha_sum", "alpha_sum2"]; var inSep = ";"; var headerLength = 39; // Assign the indexes for all columns in the N-STORM txt format iF = 1; iX = 3; iY = 4; iU = 5; // Define input file path var inFile = new File(inPath); var inName = inFile.getName(); var inNameExt = getExt("" + inName); IJ.log(" inName: " + inName); // Open input File reader var br = new BufferedReader(new FileReader(inFile)); // Pass header for (var i = 0; i