package org.dawnsci.surfacescatter; import java.util.HashMap; import java.util.Map; import org.eclipse.dawnsci.analysis.api.processing.OperationData; import org.eclipse.dawnsci.analysis.dataset.slicer.SliceFromSeriesMetadata; import org.eclipse.dawnsci.analysis.dataset.slicer.SourceInformation; import org.eclipse.january.dataset.IDataset; import org.eclipse.january.dataset.ILazyDataset; import org.eclipse.january.metadata.Metadata; public class RodObjectNexusFileWriterLauncher { public OperationData RodObjectNexusFileWriterLauncher (ExampleModel model, IDataset input, SuperModel sm, AnalaysisMethodologies.Methodology am, int trackingMarker, int k){ OneDFittingModel odfm = new OneDFittingModel(); odfm.setInitialLenPt(sm.getInitialLenPt()); odfm.setLenPt(model.getLenPt()); odfm.setFitPower(model.getFitPower()); odfm.setBoundaryBox(model.getBoundaryBox()); odfm.setDirection(am); if (trackingMarker != 3){ double[] p = sm.getLocationList().get(k); int[] pt = new int[]{(int) p[0], (int) p[1]}; int[] len = sm.getInitialLenPt()[0]; int[][] lenPt = new int[][] {len,pt}; if(p[0] != 0 && p[1] != 0){ odfm.setLenPt(lenPt); } else{ odfm.setLenPt(sm.getInitialLenPt()); } } else{ odfm.setLenPt(sm.getInitialLenPt()); } Metadata md = new Metadata(); Map<String, Integer> dumMap = new HashMap<String, Integer>(); dumMap.put("one", 1); md.initialize(dumMap); ILazyDataset ild = null; SourceInformation si =new SourceInformation("dummy", "dummy2", ild); SliceFromSeriesMetadata sfsm = new SliceFromSeriesMetadata(si); input.setMetadata(sfsm); input.setMetadata(md); OneDFittingUsingIOperation odfuio = new OneDFittingUsingIOperation(); odfuio.setModel(odfm); return odfuio.execute(input, null); } }