本文整理汇总了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();
}
示例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();
}
示例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());
}
示例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());
}
示例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);
}
示例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);
}
示例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());
}
示例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());
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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.
}
}
示例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();
}
示例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);
}
}