BioLib  4.1.1
A GUI-less version of Bio .NET library for editing & annotating various microscopy image formats.
Loading...
Searching...
No Matches
BioLib.BioImage.WellPlate Class Reference

Classes

class  Well
 

Public Member Functions

 WellPlate ()
 Parameterless constructor used by the Zarr HCS plate path.
 
 WellPlate (BioImage b)
 

Public Attributes

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

Constructor & Destructor Documentation

◆ WellPlate() [1/2]

BioLib.BioImage.WellPlate.WellPlate ( )

Parameterless constructor used by the Zarr HCS plate path.

1898{ }

◆ WellPlate() [2/2]

BioLib.BioImage.WellPlate.WellPlate ( BioImage b)
1900 {
1901 ID = b.meta.getPlateID(b.series);
1902 Name = b.meta.getPlateName(b.series);
1903 double x, y;
1904 if (b.meta.getPlateWellOriginX(b.series) != null)
1905 x = b.meta.getPlateWellOriginX(b.series).value().doubleValue();
1906 else
1907 x = 0;
1908 if (b.meta.getPlateWellOriginY(b.series) != null)
1909 y = b.meta.getPlateWellOriginY(b.series).value().doubleValue();
1910 else
1911 y = 0;
1912 Origin = new PointD(x, y);
1913 int ws = b.meta.getWellCount(b.series);
1914 for (int i = 0; i < ws; i++)
1915 {
1916 Well w = new Well();
1917 w.ID = b.meta.getWellID(b.series, i);
1918 w.Column = b.meta.getWellColumn(b.series, i).getNumberValue().intValue();
1919 w.Row = b.meta.getWellRow(b.series, i).getNumberValue().intValue();
1920 int wsc = b.meta.getWellSampleCount(b.series, i);
1921 for (int s = 0; s < wsc; s++)
1922 {
1923 Well.Sample sa = new Well.Sample();
1924 sa.Time = b.meta.getWellSampleTimepoint(b.series, i, s);
1925 sa.Index = b.meta.getWellSampleIndex(b.series, i, s).getNumberValue().intValue();
1926 double sx, sy;
1927 if (b.meta.getWellSamplePositionX(b.series, i, s) != null)
1928 sx = b.meta.getWellSamplePositionX(b.series, i, s).value().doubleValue();
1929 else sx = 0;
1930 if (b.meta.getWellSamplePositionY(b.series, i, s) != null)
1931 sy = b.meta.getWellSamplePositionY(b.series, i, s).value().doubleValue();
1932 else sy = 0;
1933 sa.Position = new PointD(sx, sy);
1934 sa.ID = b.meta.getWellSampleID(b.series, i, s);
1935 w.Samples.Add(sa);
1936 }
1937 ome.xml.model.primitives.Color c = b.meta.getWellColor(b.series, i);
1938 if (c != null)
1939 w.Color = System.Drawing.Color.FromArgb(c.getAlpha(), c.getRed(), c.getGreen(), c.getBlue());
1940 Wells.Add(w);
1941 }
1942
1943 }

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