import ij.*; import ij.process.*; import ij.gui.*; import java.awt.*; import ij.plugin.*; import ij.io.*; public class RawFire3D_ implements PlugIn { public void run(String arg) { OpenDialog od = new OpenDialog("Open RAW...", arg); String fileName = od.getFileName(); if (fileName==null) return; String directory = od.getDirectory(); IJ.showStatus("Opening: " + directory + fileName); int p2=directory.lastIndexOf('\\'); int p1=directory.lastIndexOf('\\',p2-1); String parent =directory.substring(p1+1,p2); IJ.run("Raw...", "path='"+directory+fileName+"' image=16-bit width=64 height=64 offset=0 number=90 gap=0"); IJ.run("Rename...", "title="+parent+"-"+fileName); IJ.selectWindow(parent+"-"+fileName); IJ.run("Max...", "stack value=255"); IJ.run("8-bit"); IJ.run("Fire"); IJ.run("3D Project...", "projection='Mean Value' axis=X-Axis slice=1 initial=0 total=360 rotation=10 lower=1 upper=255 surface=0 surface=0 interior=50"); IJ.run("Rename...", "title=X_"+parent+"-"+fileName); IJ.selectWindow(parent+"-"+fileName); IJ.run("3D Project...", "projection='Mean Value' axis=Y-Axis slice=1 initial=0 total=360 rotation=10 lower=1 upper=255 surface=0 surface=0 interior=50"); IJ.run("Rename...", "title=Y_"+parent+"-"+fileName); } }