当前位置: 首页>>代码示例>>Java>>正文


Java IDataset.setName方法代码示例

本文整理汇总了Java中org.eclipse.january.dataset.IDataset.setName方法的典型用法代码示例。如果您正苦于以下问题:Java IDataset.setName方法的具体用法?Java IDataset.setName怎么用?Java IDataset.setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.january.dataset.IDataset的用法示例。


在下文中一共展示了IDataset.setName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createTrace

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
private void createTrace(AxisConfiguration conf, IDataset image) {

		// Images are reversed
		int fsize = image.getShape()[1];
		int ssize = image.getShape()[0];

		IDataset x = DatasetFactory.createRange(conf.getFastAxisStart(), conf.getFastAxisEnd(), (conf.getFastAxisEnd()-conf.getFastAxisStart())/fsize, Dataset.FLOAT);
		x.setName(conf.getFastAxisName());
		IDataset y = DatasetFactory.createRange(conf.getSlowAxisStart(), conf.getSlowAxisEnd(), (conf.getSlowAxisEnd()-conf.getSlowAxisStart())/ssize, Dataset.FLOAT);
		y.setName(conf.getSlowAxisName());

		IImageTrace it = system.getTrace("image")!=null
				       ? (IImageTrace)system.getTrace("image")
				       : system.createImageTrace("image");
		it.setData(image, Arrays.asList(new IDataset[]{x,y}), false);

		double[] globalRange = new double[4];
		globalRange[0] = conf.getFastAxisStart();
		globalRange[1] = conf.getFastAxisEnd();
		globalRange[2] = conf.getSlowAxisStart();
		globalRange[3] = conf.getSlowAxisEnd();
		it.setGlobalRange(globalRange);

		system.addTrace(it);
		job.schedule();
	}
 
开发者ID:eclipse,项目名称:scanning,代码行数:27,代码来源:PlottingController.java

示例2: recalculate

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
/**
 * for binary operations we act on a set of inputs, so, if one has changed then we will
 * recalculate all of them.
 */
@Override
protected void recalculate(final IStoreItem subject)
{
  // get the existing name
  final Document<?> outDoc = getOutputs().get(0);
  final String oldName = outDoc.getName();

  // calculate the results
  final IDataset newSet = performCalc();

  // and restore the name
  newSet.setName(oldName);

  // store the new dataset
  outDoc.setDataset(newSet);

  // and share the good news
  outDoc.fireDataChanged();
}
 
开发者ID:debrief,项目名称:limpet,代码行数:24,代码来源:CoreQuantityCommand.java

示例3: testAddExternalLinkNode

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
public void testAddExternalLinkNode() throws Exception {
	IDataset data = DatasetFactory.createRange(10.0, Dataset.FLOAT64).reshape(2, 5);
	data.setName("data");
	try (NexusFile nf2 = NexusTestUtils.createNexusFile(FILE2_NAME)) {
		nf2.getGroup("/ext/group/a", true);
		nf2.createData("/ext", data, true);
	}
	GroupNode g = new GroupNodeImpl("/g".hashCode());
	SymbolicNode ed = new SymbolicNodeImpl("/g/ed".hashCode(), new URI(FILE2_NAME), null, "/ext/data");
	SymbolicNode eg = new SymbolicNodeImpl("/g/eg".hashCode(), new URI(FILE2_NAME), null, "/ext/group/");
	g.addNode("ed", ed);
	g.addNode("eg", eg);
	nf.addNode("/g", g);
	nf.close();
	nf.openToRead();
	GroupNode readG = nf.getGroup("/g", false);
	assertTrue(readG.containsGroupNode("eg"));
	assertTrue(readG.containsDataNode("ed"));
	GroupNode readEg = nf.getGroup("/g/eg", false);;
	assertTrue(readEg.containsGroupNode("a"));
	assertEquals(data, nf.getData(readG, "ed").getDataset().getSlice());
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:24,代码来源:NexusFileTest.java

示例4: testDataNodeProperties

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
public void testDataNodeProperties() throws Exception {
	IDataset dataset = DatasetFactory.createRange(10.0, Dataset.FLOAT64).reshape(2, 5);
	dataset.setName("d");
	nf.createData("/a/b", dataset, true);
	IDataset attr = DatasetFactory.createFromObject(new int[] {12, 3});
	attr.setName("SomeAttribute");
	nf.addAttribute("/a/b/d", nf.createAttribute(attr));
	nf.close();

	nf = NexusTestUtils.openNexusFileReadOnly(FILE_NAME);
	DataNode dataNode = nf.getData("/a/b/d");
	assertNotNull(dataNode);
	assertEquals(dataset, dataNode.getDataset().getSlice());
	Attribute foundAttr = dataNode.getAttribute("SomeAttribute");
	assertNotNull(foundAttr);
	assertEquals(attr, foundAttr.getValue());
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:19,代码来源:NexusFileTest.java

示例5: testGetDataWithAugmentedPath

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
public void testGetDataWithAugmentedPath() throws Exception {
	GroupNode parentNode = nf.getGroup("/entry1:NXentry/instrument:NXinstrument/detector:NXdetector", true);
	IDataset dataset = DatasetFactory.createRange(10.0, Dataset.FLOAT64).reshape(2, 5);
	dataset.setName("data");
	nf.createData(parentNode, dataset);
	nf.close();

	nf = NexusTestUtils.openNexusFileReadOnly(FILE_NAME);
	GroupNode readNode = nf.getGroup("/entry1/instrument/detector", false);
	assertTrue(readNode.containsDataNode("data"));
	DataNode readDataNode = nf.getData("/entry1:NXentry/instrument:NXinstrument/detector:NXdetector/data");
	assertSame(readNode.getDataNode("data"), readDataNode);
	IDataset readData = readDataNode.getDataset().getSlice();
	assertEquals(dataset, readData);
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:17,代码来源:NexusFileTest.java

示例6: testReadbackDoubleArrayAttribute

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
public void testReadbackDoubleArrayAttribute() throws Exception {
	GroupNode group = nf.getGroup("/a/b", true);
	IDataset attrData = DatasetFactory.createRange(12.0, Dataset.FLOAT64).reshape(3, 4);
	attrData.setName("attribute");
	nf.addAttribute(group, nf.createAttribute(attrData));
	nf.close();

	nf = NexusTestUtils.openNexusFileReadOnly(FILE_NAME);
	group = nf.getGroup("/a/b", false);
	Attribute attr = group.getAttribute("attribute");
	assertNotNull(attr);
	IDataset readData = attr.getValue();
	assertNotNull(readData);
	assertEquals(attrData, readData);
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:17,代码来源:NexusFileTest.java

示例7: testReadbackStringAttribute

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
	public void testReadbackStringAttribute() throws Exception {
		GroupNode group = nf.getGroup("/a/b", true);
		IDataset attrString = DatasetFactory.createFromObject("SomeÅttributeString");
		attrString.setName("test");
		nf.addAttribute(group, nf.createAttribute(attrString));
		nf.close();
		nf = NexusTestUtils.openNexusFileReadOnly(FILE_NAME);
		group = nf.getGroup("/a/b", false);
		Attribute attr = group.getAttribute("test");
		assertNotNull(attr);
		if (attrString.getRank() == 0) { // TODO
			//Hack around the current ambiguity between scalar datasets (rank 0) and single element arrays
//			attrString.resize(new int[] {1});
		}
		assertEquals(attrString, attr.getValue());
	}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:18,代码来源:NexusFileTest.java

示例8: testHardLinkWithExistingTargetAttribute

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
	public void testHardLinkWithExistingTargetAttribute() throws Exception {
		// test that creating a hard link does not overwrite an already set "target" attribute
		IDataset target = DatasetFactory.createFromObject("/g/d");
		target.setName("target");
		GroupNode h = nf.getGroup("/g/h/", true);
		Attribute t = nf.createAttribute(target);
		nf.addAttribute(h, t);
		nf.link("/g/h", "/g/d"); // would normally set target to /g/h
		GroupNode d = nf.getGroup("/g/d", false);
		IDataset readBack = d.getAttribute("target").getValue();
		if (readBack.getRank() == 0) { // TODO
//			readBack.resize(new int[] {1});
		}
		assertEquals(target, readBack.getSlice());
		nf.close();
		nf.openToRead();
		d = nf.getGroup("/g/d", false);
		readBack = d.getAttribute("target").getValue();
		if (readBack.getRank() == 0) { // TODO
//			readBack.resize(new int[] {1});
		}
		assertEquals(target, readBack.getSlice());
	}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:25,代码来源:NexusFileTest.java

示例9: testHardLinkDataset

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
public void testHardLinkDataset() throws Exception {
	IDataset dataset = DatasetFactory.createRange(10.0, Dataset.FLOAT64).reshape(2, 5);
	dataset.setName("data");
	nf.createData("/a/", dataset, true);
	nf.link("/a/data", "/x/data");
	DataNode dataNode = nf.getData("/a/data");
	DataNode linkedNode = nf.getData("/x/data");
	assertSame(linkedNode, nf.getData("/a/data"));
	nf.close();
	nf = NexusTestUtils.openNexusFileReadOnly(FILE_NAME);
	dataNode = nf.getData("/a/data");
	linkedNode = nf.getData("/x/data");
	assertNotNull(linkedNode);
	assertNotNull(linkedNode.getDataset().getSlice());
	assertSame(dataNode, linkedNode);
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:18,代码来源:NexusFileTest.java

示例10: loadDataset

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
private IDataset loadDataset(String filename, IMonitor mon) throws IOException {
		IDataHolder data = null;
//		if (loaderClass != null) {
//			try {
//				data = ServiceHolder.getLoaderService().getData(loaderClass, filename, true, mon);
//			} catch (Exception e) {
//				// do nothing and try with all registered loaders
//			}
//		}
		if (data == null) {
			try {
				data = ServiceHolder.getLoaderService().getData(filename, mon);
			} catch (Exception e) {
				throw new IOException("Cannot load image in image stack", e);
			}
			if (data == null) {
				throw new IOException("Cannot load image in image stack");
			}
		}
		if (loaderClass == null) {
			loaderClass = data.getLoaderClass();
		}

		IDataset dataset = data.getDataset(0);
		IMetadata metadata = dataset.getMetadata();
		if (metadata == null)
			metadata = new Metadata();
		((Metadata)metadata).setFilePath(filename);
		dataset.setMetadata(metadata);
		dataset.setName(filename);

		return dataset;
	}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:34,代码来源:MockImageStackLoader.java

示例11: getInitialData

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
private List<IDataset> getInitialData() {
	List<IDataset> ys = new ArrayList<IDataset>(3);
	for (int n=2; n<5; ++n) {
		double[] data = new double[100];
		for (int i = 0; i < data.length; i++) data[i] = Math.pow(i*n, 2);
		IDataset y = DatasetFactory.createFromObject(data);
		y.setName("y"+n);
		ys.add(y);
	}
	return ys;
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:12,代码来源:XYUpdateExample.java

示例12: testSoftLinkDataset

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Test
public void testSoftLinkDataset() throws Exception {
	IDataset dataset = DatasetFactory.createRange(10.0, Dataset.FLOAT64).reshape(2, 5);
	dataset.setName("data");
	nf.createData("/a/", dataset, true);
	nf.linkExternal(new URI("#/a/data"), "/x/", false);
	DataNode dataNode = nf.getData("/a/data");
	DataNode linkedDataNode = nf.getData("/x/data");
	assertSame(dataNode, linkedDataNode);
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:11,代码来源:NexusFileTest.java

示例13: createPartControl

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
@Override
public void createPartControl(Composite parent) {
	try {
		// We create toggle for running the thread which changes the image
		// There are many other ways of adding a button to do something in eclipse
		// Use your favourite.
		IAction runReorder = new Action("Run Reordering", IAction.AS_CHECK_BOX) {
			public void run() {
				boolean updating = isChecked();
				if (updating) {
					startReorderThread();
				} else {
					stopReorderThread();
				}
			}
		};	
		getViewSite().getActionBars().getToolBarManager().add(runReorder);
		getViewSite().getActionBars().getToolBarManager().add(new Separator());
		
		// We create a basic plot
		system.createPlotPart(parent, "Exercise1", getViewSite().getActionBars(), PlotType.IMAGE, this);

		// We read an image
		final File loc = new File(BundleUtils.getBundleLocation(Activator.PLUGIN_ID), "pow_M99S5_1_0001.cbf");
		final IDataset image = service.getDataset(loc.getAbsolutePath(), new IMonitor.Stub());
		image.setName("Image");
		// NOTE IMonitor is an alternative to IProgressMonitor which cannot be seen in the data layer.
		
		// We plot the initial image
		system.createPlot2D(image, null, new NullProgressMonitor());
		
	} catch (Throwable ne) {
		ne.printStackTrace(); // Or your favourite logging.
	}
   }
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:36,代码来源:Exercise1.java

示例14: startReorderThread

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
protected void startReorderThread() {
	updating = true;
	final Thread doReordering = new Thread(new Runnable() {
		public void run() {
			while(updating) {
				
				final IImageTrace trace = (IImageTrace)system.getTrace("Image");
				final IDataset image = trace.getData();
				final IDataset first = image.getSliceView(new Slice(0,image.getShape()[0]-10), null);
				final IDataset last  = image.getSliceView(new Slice(-10,null));

				final IDataset nimage = DatasetUtils.concatenate(new IDataset[]{last,  first}, 0);
				nimage.setName("Image"); // Important
				
			    // Convenience method for thread safe update
				// Could use IITmageTrace.setData(...) but must be from UI thread ie needing a syncExec
				// or similar, therefore use convenience method
				system.updatePlot2D(nimage, trace.getAxes(), new NullProgressMonitor());
				
				try {
					Thread.sleep(100);// Not too fast...
				} catch (InterruptedException e) {
					e.printStackTrace();
				} 
			}
		}
	});
	doReordering.setDaemon(true);
	doReordering.start();
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:31,代码来源:Exercise1.java

示例15: updateRegionView

import org.eclipse.january.dataset.IDataset; //导入方法依赖的package包/类
private void updateRegionView(IRegion region, IROI roi) {
	
	if (roi instanceof RectangularROI) {
		
		RectangularROI box = (RectangularROI)roi;
		IImageTrace trace  = getImageTrace();
		IDataset    data   = trace.getData();
		
		int start0 = (int)Math.round(box.getPoint()[0]);
		int end0   = (int)Math.round(box.getEndPoint()[0]);
		int start1 = (int)Math.round(box.getPoint()[1]);
		int end1   = (int)Math.round(box.getEndPoint()[1]);
		
		IDataset       slice = data.getSliceView(new Slice(start1, end1), new Slice(start0, end0));
		BooleanDataset mask  = DatasetFactory.zeros(BooleanDataset.class, slice.getShape());
		mask.fill(true);

		// Iterate everything - yes this is slowish now. In Java8 we are
		// implementing parallel streams with Datasets but this was not available
		// when these examples were being written.
		PositionIterator it = new PositionIterator(mask.getShape());
		while(it.hasNext()) {
			int[] pos = it.getPos();
			if (slice.getInt(pos)<=-1) mask.set(false, pos);
		}

		slice.setName(region.getName());
		mask.setName("Mask");
		IImageTrace sliceTrace = (IImageTrace)regionView.updatePlot2D(slice, null, new NullProgressMonitor());
		sliceTrace.setMask(mask);
	}
}
 
开发者ID:eclipse,项目名称:dawnsci,代码行数:33,代码来源:Exercise4.java


注:本文中的org.eclipse.january.dataset.IDataset.setName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。