BioLib  3.9.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 (BioImage b)
 

Public Attributes

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

Constructor & Destructor Documentation

◆ WellPlate()

BioLib.BioImage.WellPlate.WellPlate ( BioImage b)
1886 {
1887 ID = b.meta.getPlateID(b.series);
1888 Name = b.meta.getPlateName(b.series);
1889 double x, y;
1890 if (b.meta.getPlateWellOriginX(b.series) != null)
1891 x = b.meta.getPlateWellOriginX(b.series).value().doubleValue();
1892 else
1893 x = 0;
1894 if (b.meta.getPlateWellOriginY(b.series) != null)
1895 y = b.meta.getPlateWellOriginY(b.series).value().doubleValue();
1896 else
1897 y = 0;
1898 Origin = new PointD(x, y);
1899 int ws = b.meta.getWellCount(b.series);
1900 for (int i = 0; i < ws; i++)
1901 {
1902 Well w = new Well();
1903 w.ID = b.meta.getWellID(b.series, i);
1904 w.Column = b.meta.getWellColumn(b.series, i).getNumberValue().intValue();
1905 w.Row = b.meta.getWellRow(b.series, i).getNumberValue().intValue();
1906 int wsc = b.meta.getWellSampleCount(b.series, i);
1907 for (int s = 0; s < wsc; s++)
1908 {
1909 Well.Sample sa = new Well.Sample();
1910 sa.Time = b.meta.getWellSampleTimepoint(b.series, i, s);
1911 sa.Index = b.meta.getWellSampleIndex(b.series, i, s).getNumberValue().intValue();
1912 double sx, sy;
1913 if (b.meta.getWellSamplePositionX(b.series, i, s) != null)
1914 sx = b.meta.getWellSamplePositionX(b.series, i, s).value().doubleValue();
1915 else sx = 0;
1916 if (b.meta.getWellSamplePositionY(b.series, i, s) != null)
1917 sy = b.meta.getWellSamplePositionY(b.series, i, s).value().doubleValue();
1918 else sy = 0;
1919 sa.Position = new PointD(sx, sy);
1920 sa.ID = b.meta.getWellSampleID(b.series, i, s);
1921 w.Samples.Add(sa);
1922 }
1923 ome.xml.model.primitives.Color c = b.meta.getWellColor(b.series, i);
1924 if (c != null)
1925 w.Color = System.Drawing.Color.FromArgb(c.getAlpha(), c.getRed(), c.getGreen(), c.getBlue());
1926 Wells.Add(w);
1927 }
1928
1929 }

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