本文整理汇总了Java中ch.systemsx.cisd.hdf5.HDF5Factory类的典型用法代码示例。如果您正苦于以下问题:Java HDF5Factory类的具体用法?Java HDF5Factory怎么用?Java HDF5Factory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HDF5Factory类属于ch.systemsx.cisd.hdf5包,在下文中一共展示了HDF5Factory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: AnnotationsHdf5Store
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Create a new HDF5 store for the given file. Annotations will be read from and written to the given group.
* @param filename
* @param groupname
*/
public AnnotationsHdf5Store(final String filename, final String groupname, final IdService idService) {
this.filename = filename;
this.groupname = groupname;
this.idService = idService;
final IHDF5Reader reader = HDF5Factory.openForReading(filename);
// TODO: following call is deprecated, but what to use instead?
if (reader.object().hasAttribute("/", "file_format")) {
fileFormat = Double.parseDouble(reader.string().getAttr("/", "file_format"));
} else {
fileFormat = 0.0;
}
if (reader.exists(groupname) && reader.hasAttribute(groupname, "offset")) {
final float[] data = reader.getFloatArrayAttribute(groupname, "offset");
offset[0] = data[2];
offset[1] = data[1];
offset[2] = data[0];
}
reader.close();
System.out.println("AnnotationsHdf5Store: detected file format " + fileFormat);
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:31,代码来源:AnnotationsHdf5Store.java
示例2: initRaw
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load raw data, find maximum raw dimensions
*
* @param params
* @throws IOException
*/
@Override
protected void initRaw( final P params ) throws IOException
{
System.out.println( "Opening raw from " + params.inFile );
final IHDF5Reader reader = HDF5Factory.openForReading( params.inFile );
/* raw pixels */
Arrays.fill( maxRawDimensions, 0 );
for ( final String raw : params.raws )
if ( reader.exists( raw ) )
{
final H5UnsignedByteSetupImageLoader rawLoader = new H5UnsignedByteSetupImageLoader( reader, raw, setupId++, cellDimensions, cache );
raws.add( rawLoader );
max( maxRawDimensions, Intervals.dimensionsAsLongArray( rawLoader.getVolatileImage( 0, 0 ) ) );
}
else
System.out.println( "no raw dataset '" + raw + "' found" );
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:25,代码来源:BigCat.java
示例3: initCanvas
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load or initialize canvas
*
* @param params
* @throws IOException
*/
protected void initCanvas( final P params ) throws IOException
{
System.out.println( "Opening canvas from " + params.inFile );
final IHDF5Reader reader = HDF5Factory.openForReading( params.inFile );
/* canvas (to which the brush paints) */
if ( reader.exists( params.canvas ) )
canvas = H5Utils.loadUnsignedLong( reader, params.canvas, cellDimensions );
else
{
canvas = new CellImgFactory< LongType >( cellDimensions ).create( maxRawDimensions, new LongType() );
for ( final LongType t : canvas )
t.set( Label.TRANSPARENT );
}
reader.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:24,代码来源:BigCat.java
示例4: initRaw
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load raw data and labels and initialize canvas
*
* @param params
* @throws IOException
*/
protected void initRaw( final P params ) throws IOException
{
System.out.println( "Opening raw from " + params.inFile );
final IHDF5Reader reader = HDF5Factory.openForReading( params.inFile );
/* raw pixels */
for ( final String raw : params.raws )
{
if ( reader.exists( raw ) )
{
final H5UnsignedByteSetupImageLoader rawLoader = new H5UnsignedByteSetupImageLoader( reader, raw, setupId++, cellDimensions, cache );
raws.add( rawLoader );
}
else
System.out.println( "no raw dataset '" + raw + "' found" );
}
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:24,代码来源:BigCatViewer.java
示例5: initIdService
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Initialize ID service.
*
* @param params
* @throws IOException
*/
protected void initIdService( final P params ) throws IOException
{
/* id */
idService = new LocalIdService();
final IHDF5Reader reader = HDF5Factory.openForReading( params.inFile );
long maxId = 0;
final Long nextIdObject = H5Utils.loadAttribute( reader, "/", "next_id" );
reader.close();
if ( nextIdObject == null )
{
for ( final H5LabelMultisetSetupImageLoader labelLoader : labels )
maxId = maxId( labelLoader, maxId );
}
else
maxId = nextIdObject.longValue() - 1;
idService.invalidate( maxId );
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:29,代码来源:BigCatViewer.java
示例6: initAssignments
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Initialize assignments.
*
* @param params
*/
protected void initAssignments( final P params )
{
final IHDF5Reader reader = HDF5Factory.openForReading( params.inFile );
/* fragment segment assignment */
assignment = new FragmentSegmentAssignment( idService );
final TLongLongHashMap lut = H5Utils.loadLongLongLut( reader, params.assignment, 1024 );
if ( lut != null )
assignment.initLut( lut );
/* complete fragments */
completeFragmentsAssignment = new FragmentAssignment();
final TLongHashSet set = new TLongHashSet();
H5Utils.loadLongCollection( set, reader, params.completeFragments, 1024 );
/* color stream */
colorStream = new ModalGoldenAngleSaturatedARGBStream( assignment );
colorStream.setAlpha( 0x20 );
reader.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:27,代码来源:BigCatViewer.java
示例7: importHdf5
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
public static SortedMap<Number, Number> importHdf5(String filePath) {
reader = HDF5Factory.openForReading(filePath);
double[][] hdf5Data = reader.readDoubleMatrix(DATA_ID);
SortedMap<Number, Number> data = new TreeMap<>();
for (int i = 0; i < hdf5Data[0].length; i++) {
double x = hdf5Data[0][i];
double y = hdf5Data[1][i];
Number key = new Double(x);
Number value = new Double(y);
data.put(key, value);
}
return data;
}
开发者ID:tesis-dynaware,项目名称:fancy-chart,代码行数:17,代码来源:Hdf5Dao.java
示例8: parse
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
@Override
public ArrayList<Sample> parse(String filepath) throws IOException{
ArrayList<Sample> sampleList = new ArrayList<>();
IHDF5SimpleReader reader = HDF5Factory.openForReading(filepath);
// Get number of Samples in File
String[] sampleIds = reader.readStringArray("/sample/ids");
String[] observationIds = reader.readStringArray("/observation/ids");
int[] indptr = reader.readIntArray("/sample/matrix/indptr");
int[] indices = reader.readIntArray("/sample/matrix/indices");
float[] data = reader.readFloatArray("/sample/matrix/data");
// Loop over Samples
for (int i = 0; i < sampleIds.length ; i++) {
// Create new Sample
Sample newSample = new Sample();
newSample.setSampleId(sampleIds[i]);
// Add counts to this sample
for (int j = indptr[i]; j < indptr[i+1]; j++) {
TaxonNode node = taxonTree.getNodeForID(Integer.parseInt(observationIds[indices[j]]));
newSample.getTaxa2CountMap().put(node, Math.round(data[j]));
}
// Loop over Metadata-Entries
for (String metaKey: reader.getGroupMembers("/sample/metadata")) {
System.out.println(metaKey);
String metaValue = reader.readStringArray("/sample/metadata/" + metaKey)[i];
newSample.getMetaData().put(metaKey, metaValue);
}
sampleList.add(newSample);
}
return sampleList;
}
开发者ID:jmueller95,项目名称:CORNETTO,代码行数:39,代码来源:BiomV2Parser.java
示例9: initIdService
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Initialize ID service, load max id from file or find max id in labels and
* canvas.
*
* @param params
* @throws IOException
*/
@Override
protected void initIdService( final P params ) throws IOException
{
/* id */
idService = new LocalIdService();
final IHDF5Reader reader = HDF5Factory.openForReading( params.inFile );
long maxId = 0;
final Long nextIdObject = H5Utils.loadAttribute( reader, "/", "next_id" );
if ( nextIdObject == null )
{
for ( final H5LabelMultisetSetupImageLoader labelLoader : labels )
maxId = maxId( labelLoader, maxId );
if ( reader.exists( params.canvas ) )
maxId = maxId( canvas, maxId );
}
else
maxId = nextIdObject.longValue() - 1;
idService.invalidate( maxId );
reader.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:34,代码来源:BigCat.java
示例10: initLabels
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load labels and create label+canvas compositions.
*
* @param params
* @throws IOException
*/
protected void initLabels( final P params ) throws IOException
{
System.out.println( "Opening labels from " + params.inFileLabels );
final IHDF5Reader reader = HDF5Factory.openForReading( params.inFileLabels );
/* labels */
for ( final String label : params.labels )
if ( reader.exists( label ) )
readLabels( reader, label );
else
System.out.println( "no label dataset '" + label + "' found" );
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:19,代码来源:BigCatViewer.java
示例11: loadFloat
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load an HDF5 float32 dataset into a {@link CellImg} of {@link FloatType}.
*
* @param file
* @param dataset
* @param cellDimensions
*/
static public CellImg< FloatType, ? > loadFloat(
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Reader reader = HDF5Factory.openForReading( file );
final CellImg< FloatType, ? > target = loadFloat( reader, dataset, cellDimensions );
reader.close();
return target;
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:18,代码来源:H5Utils.java
示例12: loadDouble
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load an HDF5 float64 dataset into a {@link CellImg} of {@link DoubleType}.
*
* @param file
* @param dataset
* @param cellDimensions
*/
static public CellImg< DoubleType, ? > loadDouble(
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Reader reader = HDF5Factory.openForReading( file );
final CellImg< DoubleType, ? > target = loadDouble( reader, dataset, cellDimensions );
reader.close();
return target;
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:18,代码来源:H5Utils.java
示例13: loadUnsignedLong
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load an HDF5 uint64 dataset into a {@link CellImg} of {@link LongType}.
*
* @param file
* @param dataset
* @param cellDimensions
*/
static public CellImg< LongType, ? > loadUnsignedLong(
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Reader reader = HDF5Factory.openForReading( file );
final CellImg< LongType, ? > target = loadUnsignedLong( reader, dataset, cellDimensions );
reader.close();
return target;
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:18,代码来源:H5Utils.java
示例14: loadUnsignedShort
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load an HDF5 uint16 dataset into a {@link CellImg} of {@link UnsignedShortType}.
*
* @param file
* @param dataset
* @param cellDimensions
*/
static public CellImg< UnsignedShortType, ? > loadUnsignedShort(
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Reader reader = HDF5Factory.openForReading( file );
final CellImg< UnsignedShortType, ? > target = loadUnsignedShort( reader, dataset, cellDimensions );
reader.close();
return target;
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:18,代码来源:H5Utils.java
示例15: loadUnsignedByte
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Load an HDF5 uint8 dataset into a {@link CellImg} of {@link UnsignedByteType}.
*
* @param file
* @param dataset
* @param cellDimensions
*/
static public CellImg< UnsignedByteType, ? > loadUnsignedByte(
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Reader reader = HDF5Factory.openForReading( file );
final CellImg< UnsignedByteType, ? > target = loadUnsignedByte( reader, dataset, cellDimensions );
reader.close();
return target;
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:18,代码来源:H5Utils.java
示例16: saveUnsignedByte
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Save a {@link RandomAccessibleInterval} of {@link UnsignedByteType} into an HDF5
* uint8 dataset.
*
* @param source
* @param file
* @param dataset
* @param cellDimensions
*/
static public void saveUnsignedByte(
final RandomAccessibleInterval< UnsignedByteType > source,
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Writer writer = HDF5Factory.open( file );
saveUnsignedByte( source, writer, dataset, cellDimensions );
writer.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:20,代码来源:H5Utils.java
示例17: saveFloat
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Save a {@link RandomAccessibleInterval} of {@link FloatType} into an HDF5
* float32 dataset.
*
* @param source
* @param file
* @param dataset
* @param cellDimensions
*/
static public void saveFloat(
final RandomAccessibleInterval< FloatType > source,
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Writer writer = HDF5Factory.open( file );
saveFloat( source, writer, dataset, cellDimensions );
writer.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:20,代码来源:H5Utils.java
示例18: saveDouble
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Save a {@link RandomAccessibleInterval} of {@link DoubleType} into an HDF5
* float64 dataset.
*
* @param source
* @param file
* @param dataset
* @param cellDimensions
*/
static public void saveDouble(
final RandomAccessibleInterval< DoubleType > source,
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Writer writer = HDF5Factory.open( file );
saveDouble( source, writer, dataset, cellDimensions );
writer.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:20,代码来源:H5Utils.java
示例19: saveUnsignedShort
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Save a {@link RandomAccessibleInterval} of {@link ShortType} into an HDF5
* uint16 dataset.
*
* @param source
* @param file
* @param dataset
* @param cellDimensions
*/
static public void saveUnsignedShort(
final RandomAccessibleInterval< ShortType > source,
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Writer writer = HDF5Factory.open( file );
saveUnsignedShort( source, writer, dataset, cellDimensions );
writer.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:20,代码来源:H5Utils.java
示例20: saveUnsignedLong
import ch.systemsx.cisd.hdf5.HDF5Factory; //导入依赖的package包/类
/**
* Save a {@link RandomAccessibleInterval} of {@link LongType} into an HDF5
* uint64 dataset.
*
* @param source
* @param file
* @param dataset
* @param cellDimensions
*/
static public void saveUnsignedLong(
final RandomAccessibleInterval< LongType > source,
final File file,
final String dataset,
final int[] cellDimensions )
{
final IHDF5Writer writer = HDF5Factory.open( file );
saveUnsignedLong( source, writer, dataset, cellDimensions );
writer.close();
}
开发者ID:saalfeldlab,项目名称:bigcat,代码行数:20,代码来源:H5Utils.java
注:本文中的ch.systemsx.cisd.hdf5.HDF5Factory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论