//
// MetadataStore.java
//
/*
* loci.formats.meta.MetadataStore
*
*-----------------------------------------------------------------------------
*
* Copyright (C) 2005-@year@ Open Microscopy Environment
* Massachusetts Institute of Technology,
* National Institutes of Health,
* University of Dundee,
* University of Wisconsin-Madison
*
*
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*-----------------------------------------------------------------------------
*/
/*-----------------------------------------------------------------------------
*
* THIS IS AUTOMATICALLY GENERATED CODE. DO NOT MODIFY.
* Created by melissa via xsd-fu on 2011-06-09 09:58:08.388298
*
*-----------------------------------------------------------------------------
*/
package loci.formats.meta;
import ome.xml.model.enums.*;
import ome.xml.model.primitives.*;
/**
* A proxy whose responsibility it is to marshal biological image data into a
* particular storage medium.
*
* <p>The <code>MetadataStore</code> interface encompasses the metadata that
* any specific storage medium (file, relational database, etc.) should be
* expected to store into its backing data model.
*
* <p>The <code>MetadataStore</code> interface goes hand in hand with the
* <code>MetadataRetrieve</code> interface. Essentially,
* <code>MetadataRetrieve</code> provides the "getter" methods for a storage
* medium, and <code>MetadataStore</code> provides the "setter" methods.
*
* <p>Since it often makes sense for a storage medium to implement both
* interfaces, there is also an {@link IMetadata} interface encompassing
* both <code>MetadataStore</code> and <code>MetadataRetrieve</code>, which
* reduces the need to cast between object types.
*
* <p>See {@link loci.formats.ome.OMEXMLMetadata} for an example
* implementation.
*
* <p><b>Important note:</b> It is strongly recommended that applications
* (e.g., file format readers) using <code>MetadataStore</code> populate
* information in a linear order. Specifically, iterating over entities
* from "leftmost" index to "rightmost" index is required for certain
* <code>MetadataStore</code> implementations such as OMERO's
* <code>OMEROMetadataStore</code>. For example, when populating Image, Pixels
* and Plane information, an outer loop should iterate across
* <code>imageIndex</code>, an inner loop should iterate across
* <code>pixelsIndex</code>, and an innermost loop should handle
* <code>planeIndex</code>. For an illustration of the ideal traversal order,
* see {@link loci.formats.meta.MetadataConverter#convertMetadata}.</p>
*
* <dl><dt><b>Source code:</b></dt>
* <dd><a href="http://trac.openmicroscopy.org.uk/ome/browser/bioformats.git/components/bio-formats/src/loci/formats/meta/MetadataStore.java">Trac</a>,
* <a href="http://git.openmicroscopy.org/?p=bioformats.git;a=blob;f=components/bio-formats/src/loci/formats/meta/MetadataStore.java;hb=HEAD">Gitweb</a></dd></dl>
*
* @author Chris Allan callan at blackcat.ca
* @author Curtis Rueden ctrueden at wisc.edu
*/
public interface MetadataStore
{
void createRoot();
Object getRoot();
void setRoot(Object root);
// -- Entity storage (manual definitions) --
void setPixelsBinDataBigEndian(Boolean bigEndian, int imageIndex, int binDataIndex);
void setMaskBinData(byte[] binData, int ROIIndex, int shapeIndex);
// -- Entity storage (code generated definitions) --
/** Sets the UUID associated with this collection of metadata. */
void setUUID(String uuid);
//
// AnnotationRef property storage
//
// {u'ROI': {u'OME': None}, u'PlateAcquisition': {u'Plate': {u'OME': None}}, u'Plate': {u'OME': None}, u'Image': {u'OME': None}, u'Screen': {u'OME': None}, u'Well': {u'Plate': {u'OME': None}}, u'Dataset': {u'OME': None}, u'Project': {u'OME': None}, u'Reagent': {u'Screen': {u'OME': None}}, u'Plane': {u'Pixels': {u'Image': {u'OME': None}}}, u'Experimenter': {u'OME': None}, u'Annotation': None, u'WellSample': {u'Well': {u'Plate': {u'OME': None}}}, u'Pixels': {u'Image': {u'OME': None}}, u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}
// Is multi path? True
// 1:1
// Is multi path? True
// Ignoring ID property of reference AnnotationRef
//
// Arc property storage
//
// {u'LightSource': {u'Instrument': {u'OME': None}}}
// Is multi path? False
// Ignoring Arc of parent abstract type
// Ignoring Filament of parent abstract type
// ID accessor from parent LightSource
void setArcID(String id, int instrumentIndex, int lightSourceIndex);
// Ignoring Laser of parent abstract type
// Ignoring LightEmittingDiode of parent abstract type
// LotNumber accessor from parent LightSource
void setArcLotNumber(String lotNumber, int instrumentIndex, int lightSourceIndex);
// Manufacturer accessor from parent LightSource
void setArcManufacturer(String manufacturer, int instrumentIndex, int lightSourceIndex);
// Model accessor from parent LightSource
void setArcModel(String model, int instrumentIndex, int lightSourceIndex);
// Power accessor from parent LightSource
void setArcPower(Double power, int instrumentIndex, int lightSourceIndex);
// SerialNumber accessor from parent LightSource
void setArcSerialNumber(String serialNumber, int instrumentIndex, int lightSourceIndex);
void setArcType(ArcType type, int instrumentIndex, int lightSourceIndex);
//
// BinaryFile property storage
//
// {u'FileAnnotation': {u'StructuredAnnotations': {u'OME': None}}, u'OTF': {u'Instrument': {u'OME': None}}}
// Is multi path? True
// Ignoring BinData element, complex property
// Ignoring External element, complex property
void setFileAnnotationBinaryFileFileName(String fileName, int fileAnnotationIndex);
void setOTFBinaryFileFileName(String fileName, int instrumentIndex, int OTFIndex);
void setFileAnnotationBinaryFileMIMEType(String mimetype, int fileAnnotationIndex);
void setOTFBinaryFileMIMEType(String mimetype, int instrumentIndex, int OTFIndex);
void setFileAnnotationBinaryFileSize(NonNegativeLong size, int fileAnnotationIndex);
void setOTFBinaryFileSize(NonNegativeLong size, int instrumentIndex, int OTFIndex);
//
// BinaryOnly property storage
//
// {u'OME': None}
// Is multi path? False
void setBinaryOnlyMetadataFile(String metadataFile);
void setBinaryOnlyUUID(String uuid);
//
// BooleanAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setBooleanAnnotationAnnotationRef(String annotation, int booleanAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setBooleanAnnotationDescription(String description, int booleanAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setBooleanAnnotationID(String id, int booleanAnnotationIndex);
// Ignoring Image_BackReference back reference
void setBooleanAnnotationNamespace(String namespace, int booleanAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setBooleanAnnotationValue(Boolean value, int booleanAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// Channel property storage
//
// {u'Pixels': {u'Image': {u'OME': None}}}
// Is multi path? False
void setChannelAcquisitionMode(AcquisitionMode acquisitionMode, int imageIndex, int channelIndex);
void setChannelAnnotationRef(String annotation, int imageIndex, int channelIndex, int annotationRefIndex);
void setChannelColor(Integer color, int imageIndex, int channelIndex);
void setChannelContrastMethod(ContrastMethod contrastMethod, int imageIndex, int channelIndex);
// Ignoring DetectorSettings element, complex property
void setChannelEmissionWavelength(PositiveInteger emissionWavelength, int imageIndex, int channelIndex);
void setChannelExcitationWavelength(PositiveInteger excitationWavelength, int imageIndex, int channelIndex);
void setChannelFilterSetRef(String filterSet, int imageIndex, int channelIndex);
void setChannelFluor(String fluor, int imageIndex, int channelIndex);
void setChannelID(String id, int imageIndex, int channelIndex);
void setChannelIlluminationType(IlluminationType illuminationType, int imageIndex, int channelIndex);
// Ignoring LightPath element, complex property
// Ignoring LightSourceSettings element, complex property
void setChannelNDFilter(Double ndfilter, int imageIndex, int channelIndex);
void setChannelName(String name, int imageIndex, int channelIndex);
void setChannelOTFRef(String otf, int imageIndex, int channelIndex);
void setChannelPinholeSize(Double pinholeSize, int imageIndex, int channelIndex);
void setChannelPockelCellSetting(Integer pockelCellSetting, int imageIndex, int channelIndex);
void setChannelSamplesPerPixel(PositiveInteger samplesPerPixel, int imageIndex, int channelIndex);
//
// CommentAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setCommentAnnotationAnnotationRef(String annotation, int commentAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setCommentAnnotationDescription(String description, int commentAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setCommentAnnotationID(String id, int commentAnnotationIndex);
// Ignoring Image_BackReference back reference
void setCommentAnnotationNamespace(String namespace, int commentAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setCommentAnnotationValue(String value, int commentAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// Contact property storage
//
// {u'Group': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference Contact
//
// Dataset property storage
//
// {u'OME': None}
// Is multi path? False
void setDatasetAnnotationRef(String annotation, int datasetIndex, int annotationRefIndex);
void setDatasetDescription(String description, int datasetIndex);
void setDatasetExperimenterRef(String experimenter, int datasetIndex);
void setDatasetGroupRef(String group, int datasetIndex);
void setDatasetID(String id, int datasetIndex);
// Ignoring Image_BackReference back reference
void setDatasetName(String name, int datasetIndex);
void setDatasetProjectRef(String project, int datasetIndex, int projectRefIndex);
//
// DatasetRef property storage
//
// {u'Image': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference DatasetRef
//
// Detector property storage
//
// {u'Instrument': {u'OME': None}}
// Is multi path? False
void setDetectorAmplificationGain(Double amplificationGain, int instrumentIndex, int detectorIndex);
void setDetectorGain(Double gain, int instrumentIndex, int detectorIndex);
void setDetectorID(String id, int instrumentIndex, int detectorIndex);
void setDetectorLotNumber(String lotNumber, int instrumentIndex, int detectorIndex);
void setDetectorManufacturer(String manufacturer, int instrumentIndex, int detectorIndex);
void setDetectorModel(String model, int instrumentIndex, int detectorIndex);
void setDetectorOffset(Double offset, int instrumentIndex, int detectorIndex);
void setDetectorSerialNumber(String serialNumber, int instrumentIndex, int detectorIndex);
void setDetectorType(DetectorType type, int instrumentIndex, int detectorIndex);
void setDetectorVoltage(Double voltage, int instrumentIndex, int detectorIndex);
void setDetectorZoom(Double zoom, int instrumentIndex, int detectorIndex);
//
// DetectorSettings property storage
//
// {u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}
// Is multi path? False
void setDetectorSettingsBinning(Binning binning, int imageIndex, int channelIndex);
void setDetectorSettingsGain(Double gain, int imageIndex, int channelIndex);
void setDetectorSettingsID(String id, int imageIndex, int channelIndex);
void setDetectorSettingsOffset(Double offset, int imageIndex, int channelIndex);
void setDetectorSettingsReadOutRate(Double readOutRate, int imageIndex, int channelIndex);
void setDetectorSettingsVoltage(Double voltage, int imageIndex, int channelIndex);
//
// Dichroic property storage
//
// {u'Instrument': {u'OME': None}}
// Is multi path? False
// Ignoring FilterSet_BackReference back reference
void setDichroicID(String id, int instrumentIndex, int dichroicIndex);
// Ignoring LightPath_BackReference back reference
void setDichroicLotNumber(String lotNumber, int instrumentIndex, int dichroicIndex);
void setDichroicManufacturer(String manufacturer, int instrumentIndex, int dichroicIndex);
void setDichroicModel(String model, int instrumentIndex, int dichroicIndex);
void setDichroicSerialNumber(String serialNumber, int instrumentIndex, int dichroicIndex);
//
// DichroicRef property storage
//
// {u'LightPath': {u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}, u'FilterSet': {u'Instrument': {u'OME': None}}}
// Is multi path? True
// 1:1
// Is multi path? True
// Ignoring ID property of reference DichroicRef
//
// DoubleAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setDoubleAnnotationAnnotationRef(String annotation, int doubleAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setDoubleAnnotationDescription(String description, int doubleAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setDoubleAnnotationID(String id, int doubleAnnotationIndex);
// Ignoring Image_BackReference back reference
void setDoubleAnnotationNamespace(String namespace, int doubleAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setDoubleAnnotationValue(Double value, int doubleAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// Ellipse property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setEllipseDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setEllipseFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setEllipseFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setEllipseID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setEllipseLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setEllipseName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setEllipseStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setEllipseStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setEllipseStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setEllipseTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setEllipseTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setEllipseTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setEllipseTransform(String transform, int ROIIndex, int shapeIndex);
void setEllipseRadiusX(Double radiusX, int ROIIndex, int shapeIndex);
void setEllipseRadiusY(Double radiusY, int ROIIndex, int shapeIndex);
void setEllipseX(Double x, int ROIIndex, int shapeIndex);
void setEllipseY(Double y, int ROIIndex, int shapeIndex);
//
// EmissionFilterRef property storage
//
// {u'LightPath': {u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}, u'FilterSet': {u'Instrument': {u'OME': None}}}
// Is multi path? True
//
// ExcitationFilterRef property storage
//
// {u'LightPath': {u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}, u'FilterSet': {u'Instrument': {u'OME': None}}}
// Is multi path? True
//
// Experiment property storage
//
// {u'OME': None}
// Is multi path? False
void setExperimentDescription(String description, int experimentIndex);
void setExperimentExperimenterRef(String experimenter, int experimentIndex);
void setExperimentID(String id, int experimentIndex);
// Ignoring Image_BackReference back reference
// Ignoring MicrobeamManipulation element, complex property
void setExperimentType(ExperimentType type, int experimentIndex);
//
// ExperimentRef property storage
//
// {u'Image': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference ExperimentRef
//
// Experimenter property storage
//
// {u'OME': None}
// Is multi path? False
void setExperimenterAnnotationRef(String annotation, int experimenterIndex, int annotationRefIndex);
// Ignoring Dataset_BackReference back reference
void setExperimenterDisplayName(String displayName, int experimenterIndex);
void setExperimenterEmail(String email, int experimenterIndex);
// Ignoring Experiment_BackReference back reference
void setExperimenterFirstName(String firstName, int experimenterIndex);
void setExperimenterGroupRef(String group, int experimenterIndex, int groupRefIndex);
void setExperimenterID(String id, int experimenterIndex);
// Ignoring Image_BackReference back reference
void setExperimenterInstitution(String institution, int experimenterIndex);
void setExperimenterLastName(String lastName, int experimenterIndex);
// Ignoring MicrobeamManipulation_BackReference back reference
void setExperimenterMiddleName(String middleName, int experimenterIndex);
// Ignoring Project_BackReference back reference
void setExperimenterUserName(String userName, int experimenterIndex);
//
// ExperimenterRef property storage
//
// {u'Project': {u'OME': None}, u'Image': {u'OME': None}, u'Dataset': {u'OME': None}, u'Experiment': {u'OME': None}, u'MicrobeamManipulation': {u'Experiment': {u'OME': None}}}
// Is multi path? True
// 1:1
// Is multi path? True
// Ignoring ID property of reference ExperimenterRef
//
// Filament property storage
//
// {u'LightSource': {u'Instrument': {u'OME': None}}}
// Is multi path? False
// Ignoring Arc of parent abstract type
// Ignoring Filament of parent abstract type
// ID accessor from parent LightSource
void setFilamentID(String id, int instrumentIndex, int lightSourceIndex);
// Ignoring Laser of parent abstract type
// Ignoring LightEmittingDiode of parent abstract type
// LotNumber accessor from parent LightSource
void setFilamentLotNumber(String lotNumber, int instrumentIndex, int lightSourceIndex);
// Manufacturer accessor from parent LightSource
void setFilamentManufacturer(String manufacturer, int instrumentIndex, int lightSourceIndex);
// Model accessor from parent LightSource
void setFilamentModel(String model, int instrumentIndex, int lightSourceIndex);
// Power accessor from parent LightSource
void setFilamentPower(Double power, int instrumentIndex, int lightSourceIndex);
// SerialNumber accessor from parent LightSource
void setFilamentSerialNumber(String serialNumber, int instrumentIndex, int lightSourceIndex);
void setFilamentType(FilamentType type, int instrumentIndex, int lightSourceIndex);
//
// FileAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setFileAnnotationAnnotationRef(String annotation, int fileAnnotationIndex, int annotationRefIndex);
// Ignoring BinaryFile element, complex property
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setFileAnnotationDescription(String description, int fileAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setFileAnnotationID(String id, int fileAnnotationIndex);
// Ignoring Image_BackReference back reference
void setFileAnnotationNamespace(String namespace, int fileAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// Filter property storage
//
// {u'Instrument': {u'OME': None}}
// Is multi path? False
// Ignoring FilterSet_BackReference back reference
void setFilterFilterWheel(String filterWheel, int instrumentIndex, int filterIndex);
void setFilterID(String id, int instrumentIndex, int filterIndex);
// Ignoring LightPath_BackReference back reference
void setFilterLotNumber(String lotNumber, int instrumentIndex, int filterIndex);
void setFilterManufacturer(String manufacturer, int instrumentIndex, int filterIndex);
void setFilterModel(String model, int instrumentIndex, int filterIndex);
void setFilterSerialNumber(String serialNumber, int instrumentIndex, int filterIndex);
// Ignoring TransmittanceRange element, complex property
void setFilterType(FilterType type, int instrumentIndex, int filterIndex);
//
// FilterSet property storage
//
// {u'Instrument': {u'OME': None}}
// Is multi path? False
// Ignoring Channel_BackReference back reference
void setFilterSetDichroicRef(String dichroic, int instrumentIndex, int filterSetIndex);
void setFilterSetEmissionFilterRef(String emissionFilter, int instrumentIndex, int filterSetIndex, int emissionFilterRefIndex);
void setFilterSetExcitationFilterRef(String excitationFilter, int instrumentIndex, int filterSetIndex, int excitationFilterRefIndex);
void setFilterSetID(String id, int instrumentIndex, int filterSetIndex);
void setFilterSetLotNumber(String lotNumber, int instrumentIndex, int filterSetIndex);
void setFilterSetManufacturer(String manufacturer, int instrumentIndex, int filterSetIndex);
void setFilterSetModel(String model, int instrumentIndex, int filterSetIndex);
// Ignoring OTF_BackReference back reference
void setFilterSetSerialNumber(String serialNumber, int instrumentIndex, int filterSetIndex);
//
// FilterSetRef property storage
//
// {u'OTF': {u'Instrument': {u'OME': None}}, u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}
// Is multi path? True
// 1:1
// Is multi path? True
// Ignoring ID property of reference FilterSetRef
//
// Group property storage
//
// {u'OME': None}
// Is multi path? False
void setGroupContact(String contact, int groupIndex);
// Ignoring Dataset_BackReference back reference
void setGroupDescription(String description, int groupIndex);
// Ignoring Experimenter_BackReference back reference
void setGroupID(String id, int groupIndex);
// Ignoring Image_BackReference back reference
void setGroupLeader(String leader, int groupIndex);
void setGroupName(String name, int groupIndex);
// Ignoring Project_BackReference back reference
//
// GroupRef property storage
//
// {u'Project': {u'OME': None}, u'Image': {u'OME': None}, u'Experimenter': {u'OME': None}, u'Dataset': {u'OME': None}}
// Is multi path? True
// 1:1
// Is multi path? True
// Ignoring ID property of reference GroupRef
//
// Image property storage
//
// {u'OME': None}
// Is multi path? False
void setImageAcquiredDate(String acquiredDate, int imageIndex);
void setImageAnnotationRef(String annotation, int imageIndex, int annotationRefIndex);
void setImageDatasetRef(String dataset, int imageIndex, int datasetRefIndex);
void setImageDescription(String description, int imageIndex);
void setImageExperimentRef(String experiment, int imageIndex);
void setImageExperimenterRef(String experimenter, int imageIndex);
void setImageGroupRef(String group, int imageIndex);
void setImageID(String id, int imageIndex);
// Ignoring ImagingEnvironment element, complex property
void setImageInstrumentRef(String instrument, int imageIndex);
void setImageMicrobeamManipulationRef(String microbeamManipulation, int imageIndex, int microbeamManipulationRefIndex);
void setImageName(String name, int imageIndex);
// Ignoring ObjectiveSettings element, complex property
// Ignoring Pixels element, complex property
void setImageROIRef(String roi, int imageIndex, int ROIRefIndex);
// Ignoring StageLabel element, complex property
// Ignoring WellSample_BackReference back reference
//
// ImageRef property storage
//
// {u'WellSample': {u'Well': {u'Plate': {u'OME': None}}}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference ImageRef
//
// ImagingEnvironment property storage
//
// {u'Image': {u'OME': None}}
// Is multi path? False
void setImagingEnvironmentAirPressure(Double airPressure, int imageIndex);
void setImagingEnvironmentCO2Percent(PercentFraction co2percent, int imageIndex);
void setImagingEnvironmentHumidity(PercentFraction humidity, int imageIndex);
void setImagingEnvironmentTemperature(Double temperature, int imageIndex);
//
// Instrument property storage
//
// {u'OME': None}
// Is multi path? False
// Ignoring Detector element, complex property
// Ignoring Dichroic element, complex property
// Ignoring Filter element, complex property
// Ignoring FilterSet element, complex property
void setInstrumentID(String id, int instrumentIndex);
// Ignoring Image_BackReference back reference
// Ignoring LightSource element, complex property
// Ignoring Microscope element, complex property
// Ignoring OTF element, complex property
// Ignoring Objective element, complex property
//
// InstrumentRef property storage
//
// {u'Image': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference InstrumentRef
//
// Laser property storage
//
// {u'LightSource': {u'Instrument': {u'OME': None}}}
// Is multi path? False
// Ignoring Arc of parent abstract type
// Ignoring Filament of parent abstract type
// ID accessor from parent LightSource
void setLaserID(String id, int instrumentIndex, int lightSourceIndex);
// Ignoring Laser of parent abstract type
// Ignoring LightEmittingDiode of parent abstract type
// LotNumber accessor from parent LightSource
void setLaserLotNumber(String lotNumber, int instrumentIndex, int lightSourceIndex);
// Manufacturer accessor from parent LightSource
void setLaserManufacturer(String manufacturer, int instrumentIndex, int lightSourceIndex);
// Model accessor from parent LightSource
void setLaserModel(String model, int instrumentIndex, int lightSourceIndex);
// Power accessor from parent LightSource
void setLaserPower(Double power, int instrumentIndex, int lightSourceIndex);
// SerialNumber accessor from parent LightSource
void setLaserSerialNumber(String serialNumber, int instrumentIndex, int lightSourceIndex);
void setLaserFrequencyMultiplication(PositiveInteger frequencyMultiplication, int instrumentIndex, int lightSourceIndex);
void setLaserLaserMedium(LaserMedium laserMedium, int instrumentIndex, int lightSourceIndex);
void setLaserPockelCell(Boolean pockelCell, int instrumentIndex, int lightSourceIndex);
void setLaserPulse(Pulse pulse, int instrumentIndex, int lightSourceIndex);
void setLaserPump(String pump, int instrumentIndex, int lightSourceIndex);
void setLaserRepetitionRate(Double repetitionRate, int instrumentIndex, int lightSourceIndex);
void setLaserTuneable(Boolean tuneable, int instrumentIndex, int lightSourceIndex);
void setLaserType(LaserType type, int instrumentIndex, int lightSourceIndex);
void setLaserWavelength(PositiveInteger wavelength, int instrumentIndex, int lightSourceIndex);
//
// Leader property storage
//
// {u'Group': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference Leader
//
// LightEmittingDiode property storage
//
// {u'LightSource': {u'Instrument': {u'OME': None}}}
// Is multi path? False
// Ignoring Arc of parent abstract type
// Ignoring Filament of parent abstract type
// ID accessor from parent LightSource
void setLightEmittingDiodeID(String id, int instrumentIndex, int lightSourceIndex);
// Ignoring Laser of parent abstract type
// Ignoring LightEmittingDiode of parent abstract type
// LotNumber accessor from parent LightSource
void setLightEmittingDiodeLotNumber(String lotNumber, int instrumentIndex, int lightSourceIndex);
// Manufacturer accessor from parent LightSource
void setLightEmittingDiodeManufacturer(String manufacturer, int instrumentIndex, int lightSourceIndex);
// Model accessor from parent LightSource
void setLightEmittingDiodeModel(String model, int instrumentIndex, int lightSourceIndex);
// Power accessor from parent LightSource
void setLightEmittingDiodePower(Double power, int instrumentIndex, int lightSourceIndex);
// SerialNumber accessor from parent LightSource
void setLightEmittingDiodeSerialNumber(String serialNumber, int instrumentIndex, int lightSourceIndex);
//
// LightPath property storage
//
// {u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}
// Is multi path? False
void setLightPathDichroicRef(String dichroic, int imageIndex, int channelIndex);
void setLightPathEmissionFilterRef(String emissionFilter, int imageIndex, int channelIndex, int emissionFilterRefIndex);
void setLightPathExcitationFilterRef(String excitationFilter, int imageIndex, int channelIndex, int excitationFilterRefIndex);
//
// LightSourceSettings property storage
//
// {u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}, u'MicrobeamManipulation': {u'Experiment': {u'OME': None}}}
// Is multi path? True
void setChannelLightSourceSettingsAttenuation(PercentFraction attenuation, int imageIndex, int channelIndex);
void setMicrobeamManipulationLightSourceSettingsAttenuation(PercentFraction attenuation, int experimentIndex, int microbeamManipulationIndex, int lightSourceSettingsIndex);
void setChannelLightSourceSettingsID(String id, int imageIndex, int channelIndex);
void setMicrobeamManipulationLightSourceSettingsID(String id, int experimentIndex, int microbeamManipulationIndex, int lightSourceSettingsIndex);
void setChannelLightSourceSettingsWavelength(PositiveInteger wavelength, int imageIndex, int channelIndex);
void setMicrobeamManipulationLightSourceSettingsWavelength(PositiveInteger wavelength, int experimentIndex, int microbeamManipulationIndex, int lightSourceSettingsIndex);
//
// Line property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setLineDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setLineFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setLineFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setLineID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setLineLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setLineName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setLineStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setLineStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setLineStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setLineTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setLineTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setLineTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setLineTransform(String transform, int ROIIndex, int shapeIndex);
void setLineX1(Double x1, int ROIIndex, int shapeIndex);
void setLineX2(Double x2, int ROIIndex, int shapeIndex);
void setLineY1(Double y1, int ROIIndex, int shapeIndex);
void setLineY2(Double y2, int ROIIndex, int shapeIndex);
//
// ListAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setListAnnotationAnnotationRef(String annotation, int listAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setListAnnotationDescription(String description, int listAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setListAnnotationID(String id, int listAnnotationIndex);
// Ignoring Image_BackReference back reference
void setListAnnotationNamespace(String namespace, int listAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// LongAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setLongAnnotationAnnotationRef(String annotation, int longAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setLongAnnotationDescription(String description, int longAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setLongAnnotationID(String id, int longAnnotationIndex);
// Ignoring Image_BackReference back reference
void setLongAnnotationNamespace(String namespace, int longAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setLongAnnotationValue(Long value, int longAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// Mask property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setMaskDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setMaskFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setMaskFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setMaskID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setMaskLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setMaskName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setMaskStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setMaskStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setMaskStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setMaskTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setMaskTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setMaskTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setMaskTransform(String transform, int ROIIndex, int shapeIndex);
// Ignoring BinData element, complex property
void setMaskHeight(Double height, int ROIIndex, int shapeIndex);
void setMaskWidth(Double width, int ROIIndex, int shapeIndex);
void setMaskX(Double x, int ROIIndex, int shapeIndex);
void setMaskY(Double y, int ROIIndex, int shapeIndex);
//
// MetadataOnly property storage
//
// {u'Pixels': {u'Image': {u'OME': None}}}
// Is multi path? False
//
// MicrobeamManipulation property storage
//
// {u'Experiment': {u'OME': None}}
// Is multi path? False
void setMicrobeamManipulationDescription(String description, int experimentIndex, int microbeamManipulationIndex);
void setMicrobeamManipulationExperimenterRef(String experimenter, int experimentIndex, int microbeamManipulationIndex);
void setMicrobeamManipulationID(String id, int experimentIndex, int microbeamManipulationIndex);
// Ignoring Image_BackReference back reference
// Ignoring LightSourceSettings element, complex property
void setMicrobeamManipulationROIRef(String roi, int experimentIndex, int microbeamManipulationIndex, int ROIRefIndex);
void setMicrobeamManipulationType(MicrobeamManipulationType type, int experimentIndex, int microbeamManipulationIndex);
//
// MicrobeamManipulationRef property storage
//
// {u'Image': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference MicrobeamManipulationRef
//
// Microscope property storage
//
// {u'Instrument': {u'OME': None}}
// Is multi path? False
void setMicroscopeLotNumber(String lotNumber, int instrumentIndex);
void setMicroscopeManufacturer(String manufacturer, int instrumentIndex);
void setMicroscopeModel(String model, int instrumentIndex);
void setMicroscopeSerialNumber(String serialNumber, int instrumentIndex);
void setMicroscopeType(MicroscopeType type, int instrumentIndex);
//
// OTF property storage
//
// {u'Instrument': {u'OME': None}}
// Is multi path? False
// Ignoring BinaryFile element, complex property
// Ignoring Channel_BackReference back reference
void setOTFFilterSetRef(String filterSet, int instrumentIndex, int OTFIndex);
void setOTFID(String id, int instrumentIndex, int OTFIndex);
// Ignoring ObjectiveSettings element, complex property
void setOTFOpticalAxisAveraged(Boolean opticalAxisAveraged, int instrumentIndex, int OTFIndex);
void setOTFSizeX(PositiveInteger sizeX, int instrumentIndex, int OTFIndex);
void setOTFSizeY(PositiveInteger sizeY, int instrumentIndex, int OTFIndex);
void setOTFType(PixelType type, int instrumentIndex, int OTFIndex);
//
// OTFRef property storage
//
// {u'Channel': {u'Pixels': {u'Image': {u'OME': None}}}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference OTFRef
//
// Objective property storage
//
// {u'Instrument': {u'OME': None}}
// Is multi path? False
void setObjectiveCalibratedMagnification(Double calibratedMagnification, int instrumentIndex, int objectiveIndex);
void setObjectiveCorrection(Correction correction, int instrumentIndex, int objectiveIndex);
void setObjectiveID(String id, int instrumentIndex, int objectiveIndex);
void setObjectiveImmersion(Immersion immersion, int instrumentIndex, int objectiveIndex);
void setObjectiveIris(Boolean iris, int instrumentIndex, int objectiveIndex);
void setObjectiveLensNA(Double lensNA, int instrumentIndex, int objectiveIndex);
void setObjectiveLotNumber(String lotNumber, int instrumentIndex, int objectiveIndex);
void setObjectiveManufacturer(String manufacturer, int instrumentIndex, int objectiveIndex);
void setObjectiveModel(String model, int instrumentIndex, int objectiveIndex);
void setObjectiveNominalMagnification(PositiveInteger nominalMagnification, int instrumentIndex, int objectiveIndex);
void setObjectiveSerialNumber(String serialNumber, int instrumentIndex, int objectiveIndex);
void setObjectiveWorkingDistance(Double workingDistance, int instrumentIndex, int objectiveIndex);
//
// ObjectiveSettings property storage
//
// {u'Image': {u'OME': None}, u'OTF': {u'Instrument': {u'OME': None}}}
// Is multi path? True
void setImageObjectiveSettingsCorrectionCollar(Double correctionCollar, int imageIndex);
void setOTFObjectiveSettingsCorrectionCollar(Double correctionCollar, int instrumentIndex, int OTFIndex);
void setImageObjectiveSettingsID(String id, int imageIndex);
void setOTFObjectiveSettingsID(String id, int instrumentIndex, int OTFIndex);
void setImageObjectiveSettingsMedium(Medium medium, int imageIndex);
void setOTFObjectiveSettingsMedium(Medium medium, int instrumentIndex, int OTFIndex);
void setImageObjectiveSettingsRefractiveIndex(Double refractiveIndex, int imageIndex);
void setOTFObjectiveSettingsRefractiveIndex(Double refractiveIndex, int instrumentIndex, int OTFIndex);
//
// Path property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setPathDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setPathFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setPathFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setPathID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setPathLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setPathName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setPathStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setPathStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setPathStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setPathTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setPathTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setPathTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setPathTransform(String transform, int ROIIndex, int shapeIndex);
void setPathDefinition(String definition, int ROIIndex, int shapeIndex);
//
// Pixels property storage
//
// {u'Image': {u'OME': None}}
// Is multi path? False
void setPixelsAnnotationRef(String annotation, int imageIndex, int annotationRefIndex);
// Ignoring BinData element, complex property
// Ignoring Channel element, complex property
void setPixelsDimensionOrder(DimensionOrder dimensionOrder, int imageIndex);
void setPixelsID(String id, int imageIndex);
// Ignoring MetadataOnly element, complex property
void setPixelsPhysicalSizeX(PositiveFloat physicalSizeX, int imageIndex);
void setPixelsPhysicalSizeY(PositiveFloat physicalSizeY, int imageIndex);
void setPixelsPhysicalSizeZ(PositiveFloat physicalSizeZ, int imageIndex);
// Ignoring Plane element, complex property
void setPixelsSizeC(PositiveInteger sizeC, int imageIndex);
void setPixelsSizeT(PositiveInteger sizeT, int imageIndex);
void setPixelsSizeX(PositiveInteger sizeX, int imageIndex);
void setPixelsSizeY(PositiveInteger sizeY, int imageIndex);
void setPixelsSizeZ(PositiveInteger sizeZ, int imageIndex);
// Ignoring TiffData element, complex property
void setPixelsTimeIncrement(Double timeIncrement, int imageIndex);
void setPixelsType(PixelType type, int imageIndex);
//
// Plane property storage
//
// {u'Pixels': {u'Image': {u'OME': None}}}
// Is multi path? False
void setPlaneAnnotationRef(String annotation, int imageIndex, int planeIndex, int annotationRefIndex);
void setPlaneDeltaT(Double deltaT, int imageIndex, int planeIndex);
void setPlaneExposureTime(Double exposureTime, int imageIndex, int planeIndex);
void setPlaneHashSHA1(String hashSHA1, int imageIndex, int planeIndex);
void setPlanePositionX(Double positionX, int imageIndex, int planeIndex);
void setPlanePositionY(Double positionY, int imageIndex, int planeIndex);
void setPlanePositionZ(Double positionZ, int imageIndex, int planeIndex);
void setPlaneTheC(NonNegativeInteger theC, int imageIndex, int planeIndex);
void setPlaneTheT(NonNegativeInteger theT, int imageIndex, int planeIndex);
void setPlaneTheZ(NonNegativeInteger theZ, int imageIndex, int planeIndex);
//
// Plate property storage
//
// {u'OME': None}
// Is multi path? False
void setPlateAnnotationRef(String annotation, int plateIndex, int annotationRefIndex);
void setPlateColumnNamingConvention(NamingConvention columnNamingConvention, int plateIndex);
void setPlateColumns(PositiveInteger columns, int plateIndex);
void setPlateDescription(String description, int plateIndex);
void setPlateExternalIdentifier(String externalIdentifier, int plateIndex);
void setPlateID(String id, int plateIndex);
void setPlateName(String name, int plateIndex);
// Ignoring PlateAcquisition element, complex property
void setPlateRowNamingConvention(NamingConvention rowNamingConvention, int plateIndex);
void setPlateRows(PositiveInteger rows, int plateIndex);
void setPlateScreenRef(String screen, int plateIndex, int screenRefIndex);
void setPlateStatus(String status, int plateIndex);
// Ignoring Well element, complex property
void setPlateWellOriginX(Double wellOriginX, int plateIndex);
void setPlateWellOriginY(Double wellOriginY, int plateIndex);
//
// PlateAcquisition property storage
//
// {u'Plate': {u'OME': None}}
// Is multi path? False
void setPlateAcquisitionAnnotationRef(String annotation, int plateIndex, int plateAcquisitionIndex, int annotationRefIndex);
void setPlateAcquisitionDescription(String description, int plateIndex, int plateAcquisitionIndex);
void setPlateAcquisitionEndTime(String endTime, int plateIndex, int plateAcquisitionIndex);
void setPlateAcquisitionID(String id, int plateIndex, int plateAcquisitionIndex);
void setPlateAcquisitionMaximumFieldCount(PositiveInteger maximumFieldCount, int plateIndex, int plateAcquisitionIndex);
void setPlateAcquisitionName(String name, int plateIndex, int plateAcquisitionIndex);
void setPlateAcquisitionStartTime(String startTime, int plateIndex, int plateAcquisitionIndex);
void setPlateAcquisitionWellSampleRef(String wellSample, int plateIndex, int plateAcquisitionIndex, int wellSampleRefIndex);
//
// PlateRef property storage
//
// {u'Screen': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference PlateRef
//
// Point property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setPointDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setPointFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setPointFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setPointID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setPointLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setPointName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setPointStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setPointStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setPointStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setPointTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setPointTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setPointTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setPointTransform(String transform, int ROIIndex, int shapeIndex);
void setPointX(Double x, int ROIIndex, int shapeIndex);
void setPointY(Double y, int ROIIndex, int shapeIndex);
//
// Polyline property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setPolylineDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setPolylineFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setPolylineFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setPolylineID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setPolylineLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setPolylineName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setPolylineStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setPolylineStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setPolylineStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setPolylineTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setPolylineTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setPolylineTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setPolylineTransform(String transform, int ROIIndex, int shapeIndex);
void setPolylineClosed(Boolean closed, int ROIIndex, int shapeIndex);
void setPolylinePoints(String points, int ROIIndex, int shapeIndex);
//
// Project property storage
//
// {u'OME': None}
// Is multi path? False
void setProjectAnnotationRef(String annotation, int projectIndex, int annotationRefIndex);
// Ignoring Dataset_BackReference back reference
void setProjectDescription(String description, int projectIndex);
void setProjectExperimenterRef(String experimenter, int projectIndex);
void setProjectGroupRef(String group, int projectIndex);
void setProjectID(String id, int projectIndex);
void setProjectName(String name, int projectIndex);
//
// ProjectRef property storage
//
// {u'Dataset': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference ProjectRef
//
// Pump property storage
//
// {u'Laser': {u'LightSource': {u'Instrument': {u'OME': None}}}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference Pump
//
// ROI property storage
//
// {u'OME': None}
// Is multi path? False
void setROIAnnotationRef(String annotation, int ROIIndex, int annotationRefIndex);
void setROIDescription(String description, int ROIIndex);
void setROIID(String id, int ROIIndex);
// Ignoring Image_BackReference back reference
// Ignoring MicrobeamManipulation_BackReference back reference
void setROIName(String name, int ROIIndex);
void setROINamespace(String namespace, int ROIIndex);
// Ignoring Union element, complex property
//
// ROIRef property storage
//
// {u'Image': {u'OME': None}, u'MicrobeamManipulation': {u'Experiment': {u'OME': None}}}
// Is multi path? True
// 1:1
// Is multi path? True
// Ignoring ID property of reference ROIRef
//
// Reagent property storage
//
// {u'Screen': {u'OME': None}}
// Is multi path? False
void setReagentAnnotationRef(String annotation, int screenIndex, int reagentIndex, int annotationRefIndex);
void setReagentDescription(String description, int screenIndex, int reagentIndex);
void setReagentID(String id, int screenIndex, int reagentIndex);
void setReagentName(String name, int screenIndex, int reagentIndex);
void setReagentReagentIdentifier(String reagentIdentifier, int screenIndex, int reagentIndex);
// Ignoring Well_BackReference back reference
//
// ReagentRef property storage
//
// {u'Well': {u'Plate': {u'OME': None}}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference ReagentRef
//
// Rectangle property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setRectangleDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setRectangleFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setRectangleFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setRectangleID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setRectangleLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setRectangleName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setRectangleStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setRectangleStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setRectangleStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setRectangleTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setRectangleTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setRectangleTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setRectangleTransform(String transform, int ROIIndex, int shapeIndex);
void setRectangleHeight(Double height, int ROIIndex, int shapeIndex);
void setRectangleWidth(Double width, int ROIIndex, int shapeIndex);
void setRectangleX(Double x, int ROIIndex, int shapeIndex);
void setRectangleY(Double y, int ROIIndex, int shapeIndex);
//
// Screen property storage
//
// {u'OME': None}
// Is multi path? False
void setScreenAnnotationRef(String annotation, int screenIndex, int annotationRefIndex);
void setScreenDescription(String description, int screenIndex);
void setScreenID(String id, int screenIndex);
void setScreenName(String name, int screenIndex);
void setScreenPlateRef(String plate, int screenIndex, int plateRefIndex);
void setScreenProtocolDescription(String protocolDescription, int screenIndex);
void setScreenProtocolIdentifier(String protocolIdentifier, int screenIndex);
// Ignoring Reagent element, complex property
void setScreenReagentSetDescription(String reagentSetDescription, int screenIndex);
void setScreenReagentSetIdentifier(String reagentSetIdentifier, int screenIndex);
void setScreenType(String type, int screenIndex);
//
// ScreenRef property storage
//
// {u'Plate': {u'OME': None}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference ScreenRef
//
// StageLabel property storage
//
// {u'Image': {u'OME': None}}
// Is multi path? False
void setStageLabelName(String name, int imageIndex);
void setStageLabelX(Double x, int imageIndex);
void setStageLabelY(Double y, int imageIndex);
void setStageLabelZ(Double z, int imageIndex);
//
// StructuredAnnotations property storage
//
// {u'OME': None}
// Is multi path? False
// Ignoring BooleanAnnotation element, complex property
// Ignoring CommentAnnotation element, complex property
// Ignoring DoubleAnnotation element, complex property
// Ignoring FileAnnotation element, complex property
// Ignoring ListAnnotation element, complex property
// Ignoring LongAnnotation element, complex property
// Ignoring TagAnnotation element, complex property
// Ignoring TermAnnotation element, complex property
// Ignoring TimestampAnnotation element, complex property
// Ignoring XMLAnnotation element, complex property
//
// TagAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setTagAnnotationAnnotationRef(String annotation, int tagAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setTagAnnotationDescription(String description, int tagAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setTagAnnotationID(String id, int tagAnnotationIndex);
// Ignoring Image_BackReference back reference
void setTagAnnotationNamespace(String namespace, int tagAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setTagAnnotationValue(String value, int tagAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// TermAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setTermAnnotationAnnotationRef(String annotation, int termAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setTermAnnotationDescription(String description, int termAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setTermAnnotationID(String id, int termAnnotationIndex);
// Ignoring Image_BackReference back reference
void setTermAnnotationNamespace(String namespace, int termAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setTermAnnotationValue(String value, int termAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// Text property storage
//
// {u'Shape': {u'Union': {u'ROI': {u'OME': None}}}}
// Is multi path? False
// Description accessor from parent Shape
void setTextDescription(String description, int ROIIndex, int shapeIndex);
// Ignoring Ellipse of parent abstract type
// Fill accessor from parent Shape
void setTextFill(Integer fill, int ROIIndex, int shapeIndex);
// Ignoring FillRule of parent abstract type
// Ignoring FontFamily of parent abstract type
// FontSize accessor from parent Shape
void setTextFontSize(NonNegativeInteger fontSize, int ROIIndex, int shapeIndex);
// Ignoring FontStyle of parent abstract type
// ID accessor from parent Shape
void setTextID(String id, int ROIIndex, int shapeIndex);
// Label accessor from parent Shape
void setTextLabel(String label, int ROIIndex, int shapeIndex);
// Ignoring Line of parent abstract type
// Ignoring LineCap of parent abstract type
// Ignoring MarkerEnd of parent abstract type
// Ignoring MarkerStart of parent abstract type
// Ignoring Mask of parent abstract type
// Name accessor from parent Shape
void setTextName(String name, int ROIIndex, int shapeIndex);
// Ignoring Path of parent abstract type
// Ignoring Point of parent abstract type
// Ignoring Polyline of parent abstract type
// Ignoring Rectangle of parent abstract type
// Stroke accessor from parent Shape
void setTextStroke(Integer stroke, int ROIIndex, int shapeIndex);
// StrokeDashArray accessor from parent Shape
void setTextStrokeDashArray(String strokeDashArray, int ROIIndex, int shapeIndex);
// StrokeWidth accessor from parent Shape
void setTextStrokeWidth(Double strokeWidth, int ROIIndex, int shapeIndex);
// Ignoring Text of parent abstract type
// TheC accessor from parent Shape
void setTextTheC(NonNegativeInteger theC, int ROIIndex, int shapeIndex);
// TheT accessor from parent Shape
void setTextTheT(NonNegativeInteger theT, int ROIIndex, int shapeIndex);
// TheZ accessor from parent Shape
void setTextTheZ(NonNegativeInteger theZ, int ROIIndex, int shapeIndex);
// Transform accessor from parent Shape
void setTextTransform(String transform, int ROIIndex, int shapeIndex);
void setTextValue(String value, int ROIIndex, int shapeIndex);
void setTextX(Double x, int ROIIndex, int shapeIndex);
void setTextY(Double y, int ROIIndex, int shapeIndex);
//
// TiffData property storage
//
// {u'Pixels': {u'Image': {u'OME': None}}}
// Is multi path? False
void setTiffDataFirstC(NonNegativeInteger firstC, int imageIndex, int tiffDataIndex);
void setTiffDataFirstT(NonNegativeInteger firstT, int imageIndex, int tiffDataIndex);
void setTiffDataFirstZ(NonNegativeInteger firstZ, int imageIndex, int tiffDataIndex);
void setTiffDataIFD(NonNegativeInteger ifd, int imageIndex, int tiffDataIndex);
void setTiffDataPlaneCount(NonNegativeInteger planeCount, int imageIndex, int tiffDataIndex);
// Ignoring UUID element, complex property
//
// TimestampAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setTimestampAnnotationAnnotationRef(String annotation, int timestampAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setTimestampAnnotationDescription(String description, int timestampAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setTimestampAnnotationID(String id, int timestampAnnotationIndex);
// Ignoring Image_BackReference back reference
void setTimestampAnnotationNamespace(String namespace, int timestampAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setTimestampAnnotationValue(String value, int timestampAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
//
// TransmittanceRange property storage
//
// {u'Filter': {u'Instrument': {u'OME': None}}}
// Is multi path? False
void setTransmittanceRangeCutIn(PositiveInteger cutIn, int instrumentIndex, int filterIndex);
void setTransmittanceRangeCutInTolerance(NonNegativeInteger cutInTolerance, int instrumentIndex, int filterIndex);
void setTransmittanceRangeCutOut(PositiveInteger cutOut, int instrumentIndex, int filterIndex);
void setTransmittanceRangeCutOutTolerance(NonNegativeInteger cutOutTolerance, int instrumentIndex, int filterIndex);
void setTransmittanceRangeTransmittance(PercentFraction transmittance, int instrumentIndex, int filterIndex);
// Element's text data
// {u'TiffData': [u'int imageIndex', u'int tiffDataIndex']}
void setUUIDValue(String value, int imageIndex, int tiffDataIndex);
//
// UUID property storage
//
// {u'TiffData': {u'Pixels': {u'Image': {u'OME': None}}}}
// Is multi path? False
void setUUIDFileName(String fileName, int imageIndex, int tiffDataIndex);
//
// Union property storage
//
// {u'ROI': {u'OME': None}}
// Is multi path? False
// Ignoring Shape element, complex property
//
// Well property storage
//
// {u'Plate': {u'OME': None}}
// Is multi path? False
void setWellAnnotationRef(String annotation, int plateIndex, int wellIndex, int annotationRefIndex);
void setWellColor(Integer color, int plateIndex, int wellIndex);
void setWellColumn(NonNegativeInteger column, int plateIndex, int wellIndex);
void setWellExternalDescription(String externalDescription, int plateIndex, int wellIndex);
void setWellExternalIdentifier(String externalIdentifier, int plateIndex, int wellIndex);
void setWellID(String id, int plateIndex, int wellIndex);
void setWellReagentRef(String reagent, int plateIndex, int wellIndex);
void setWellRow(NonNegativeInteger row, int plateIndex, int wellIndex);
void setWellStatus(String status, int plateIndex, int wellIndex);
// Ignoring WellSample element, complex property
//
// WellSample property storage
//
// {u'Well': {u'Plate': {u'OME': None}}}
// Is multi path? False
void setWellSampleAnnotationRef(String annotation, int plateIndex, int wellIndex, int wellSampleIndex, int annotationRefIndex);
void setWellSampleID(String id, int plateIndex, int wellIndex, int wellSampleIndex);
void setWellSampleImageRef(String image, int plateIndex, int wellIndex, int wellSampleIndex);
void setWellSampleIndex(NonNegativeInteger index, int plateIndex, int wellIndex, int wellSampleIndex);
// Ignoring PlateAcquisition_BackReference back reference
void setWellSamplePositionX(Double positionX, int plateIndex, int wellIndex, int wellSampleIndex);
void setWellSamplePositionY(Double positionY, int plateIndex, int wellIndex, int wellSampleIndex);
void setWellSampleTimepoint(String timepoint, int plateIndex, int wellIndex, int wellSampleIndex);
//
// WellSampleRef property storage
//
// {u'PlateAcquisition': {u'Plate': {u'OME': None}}}
// Is multi path? False
// 1:1
// Is multi path? False
// Ignoring ID property of reference WellSampleRef
//
// XMLAnnotation property storage
//
// {u'StructuredAnnotations': {u'OME': None}}
// Is multi path? False
void setXMLAnnotationAnnotationRef(String annotation, int XMLAnnotationIndex, int annotationRefIndex);
// Ignoring Channel_BackReference back reference
// Ignoring Dataset_BackReference back reference
void setXMLAnnotationDescription(String description, int XMLAnnotationIndex);
// Ignoring Experimenter_BackReference back reference
void setXMLAnnotationID(String id, int XMLAnnotationIndex);
// Ignoring Image_BackReference back reference
void setXMLAnnotationNamespace(String namespace, int XMLAnnotationIndex);
// Ignoring Pixels_BackReference back reference
// Ignoring Plane_BackReference back reference
// Ignoring PlateAcquisition_BackReference back reference
// Ignoring Plate_BackReference back reference
// Ignoring Project_BackReference back reference
// Ignoring ROI_BackReference back reference
// Ignoring Reagent_BackReference back reference
// Ignoring Screen_BackReference back reference
void setXMLAnnotationValue(String value, int XMLAnnotationIndex);
// Ignoring WellSample_BackReference back reference
// Ignoring Well_BackReference back reference
}