BioGTK  5.1.1
A .NET library & program for annotating, editing various microscopy imaging formats using Bioformats supported images.
Loading...
Searching...
No Matches
BioGTK.BioImage.WellPlate Class Reference

Classes

class  Well
 

Public Member Functions

 WellPlate (BioImage b)
 

Public Attributes

List< WellWells = new List<Well>()
 
PointD Origin
 
string ID
 
string Name
 

Constructor & Destructor Documentation

◆ WellPlate()

BioGTK.BioImage.WellPlate.WellPlate ( BioImage  b)
inline
2033 {
2034 ID = b.meta.getPlateID(b.series);
2035 Name = b.meta.getPlateName(b.series);
2036 double x, y;
2037 if (b.meta.getPlateWellOriginX(b.series) != null)
2038 x = b.meta.getPlateWellOriginX(b.series).value().doubleValue();
2039 else
2040 x = 0;
2041 if (b.meta.getPlateWellOriginY(b.series) != null)
2042 y = b.meta.getPlateWellOriginY(b.series).value().doubleValue();
2043 else
2044 y = 0;
2045 Origin = new PointD(x, y);
2046 int ws = b.meta.getWellCount(b.series);
2047 for (int i = 0; i < ws; i++)
2048 {
2049 Well w = new Well();
2050 w.ID = b.meta.getWellID(b.series, i);
2051 w.Column = b.meta.getWellColumn(b.series, i).getNumberValue().intValue();
2052 w.Row = b.meta.getWellRow(b.series, i).getNumberValue().intValue();
2053 int wsc = b.meta.getWellSampleCount(b.series, i);
2054 for (int s = 0; s < wsc; s++)
2055 {
2056 Well.Sample sa = new Well.Sample();
2057 sa.Time = b.meta.getWellSampleTimepoint(b.series, i, s);
2058 sa.Index = b.meta.getWellSampleIndex(b.series, i, s).getNumberValue().intValue();
2059 double sx, sy;
2060 if (b.meta.getWellSamplePositionX(b.series, i, s) != null)
2061 sx = b.meta.getWellSamplePositionX(b.series, i, s).value().doubleValue();
2062 else sx = 0;
2063 if (b.meta.getWellSamplePositionY(b.series, i, s) != null)
2064 sy = b.meta.getWellSamplePositionY(b.series, i, s).value().doubleValue();
2065 else sy = 0;
2066 sa.Position = new PointD(sx, sy);
2067 sa.ID = b.meta.getWellSampleID(b.series, i, s);
2068 w.Samples.Add(sa);
2069 }
2070 ome.xml.model.primitives.Color c = b.meta.getWellColor(b.series, i);
2071 if (c != null)
2072 w.Color = System.Drawing.Color.FromArgb(c.getAlpha(), c.getRed(), c.getGreen(), c.getBlue());
2073 Wells.Add(w);
2074 }
2075
2076 }
string ID
Definition Bio.cs:2030
List< Well > Wells
Definition Bio.cs:2027
PointD Origin
Definition Bio.cs:2029
string Name
Definition Bio.cs:2031

Member Data Documentation

◆ ID

string BioGTK.BioImage.WellPlate.ID

◆ Name

string BioGTK.BioImage.WellPlate.Name

◆ Origin

PointD BioGTK.BioImage.WellPlate.Origin

◆ Wells

List<Well> BioGTK.BioImage.WellPlate.Wells = new List<Well>()

The documentation for this class was generated from the following file: