public void CarrierWithLabwaresSerializationTest() { Carrier carrier = new Carrier(); carrier.Dimension.XLength = 40; carrier.Dimension.YLength = 500; //carrier.AllowedLabwareType = 2; carrier.GridID = 1; #region Labware1 Labware labware1 = new Labware(); //labware1.Name = "Labware1"; //labware1.XLength = 85; //labware1.YLength = 125; //labware1.Height = 45; //labware1.WellRadius = 4; //labware1.NumberOfWellsX = 8; //labware1.NumberOfWellsY = 12; //labware1.FirstWellPosition = new Point(8, 10); //labware1.LastWellPosition = new Point(78, 118); //labware1.ZTravel = 4200; //labware1.ZStart = 4000; //labware1.ZDispense = 3500; //labware1.ZMax = 50; carrier.AddLabware(labware1); #endregion #region Labware2 Labware labware2 = new Labware(); //labware2.Name = "Labware2"; //labware2.XLength = 85; //labware2.YLength = 125; //labware2.Height = 45; //labware2.WellRadius = 4; //labware2.NumberOfWellsX = 8; //labware2.NumberOfWellsY = 12; //labware2.FirstWellPosition = new Point(8, 10); //labware2.LastWellPosition = new Point(78, 118); //labware2.ZTravel = 4200; //labware2.ZStart = 4000; //labware2.ZDispense = 3500; //labware2.ZMax = 50; carrier.AddLabware(labware2); #endregion string xmlFileName = Path.Combine(UnitTestHelper.GetTestModuleDirectory(), "testresult", "CarrierWithLabwaresSerializeTest.xml"); SerializationHelper.Serialize <Carrier>(xmlFileName, carrier); Carrier carrier_deserialized = SerializationHelper.Deserialize <Carrier>(xmlFileName); }
public void CarrierSerializeToXmlFileWithLabwaresTest() { Carrier carrier = new Carrier(); carrier.Dimension.XLength = 40; carrier.Dimension.YLength = 500; carrier.GridID = 3; carrier.Sites.Add(new Site(0, 0, 0, 10, 10, 1)); Labware labware1 = new Labware(); labware1.Label = "Labware1"; labware1.Dimension.XLength = 85; labware1.Dimension.YLength = 125; labware1.WellsInfo.WellRadius = 4; labware1.WellsInfo.NumberOfWellsX = 8; labware1.WellsInfo.NumberOfWellsY = 12; labware1.WellsInfo.FirstWellPositionX = 8; labware1.WellsInfo.FirstWellPositionY = 10; labware1.WellsInfo.LastWellPositionX = 78; labware1.WellsInfo.LastWellPositionX = 118; labware1.ZValues.ZTravel = 4200; labware1.ZValues.ZStart = 4000; labware1.ZValues.ZDispense = 3500; labware1.ZValues.ZMax = 50; carrier.AddLabware(labware1); Labware labware2 = new Labware(); labware2.Label = "Labware2"; labware2.Dimension.XLength = 85; labware2.Dimension.YLength = 125; labware2.WellsInfo.WellRadius = 4; labware2.WellsInfo.NumberOfWellsX = 8; labware2.WellsInfo.NumberOfWellsY = 12; labware1.WellsInfo.FirstWellPositionX = 8; labware1.WellsInfo.FirstWellPositionY = 10; labware1.WellsInfo.LastWellPositionX = 78; labware1.WellsInfo.LastWellPositionX = 118; labware2.ZValues.ZTravel = 4200; labware2.ZValues.ZStart = 4000; labware2.ZValues.ZDispense = 3500; labware2.ZValues.ZMax = 50; carrier.AddLabware(labware2); carrier.Serialize(this._xmlFileWithLabwarePath); }
private Layout CreateDitiLayoutMix() { var diti1 = CreateDiti1000("diti1", 1); var diti2 = CreateDiti200("diti2", 2); var diti3 = CreateDiti1000("diti3", 3); Layout layout = new Layout(); Carrier ditiCarrier = new Carrier(BuildInCarrierType.Diti); ditiCarrier.AddLabware(diti1); ditiCarrier.AddLabware(diti2); ditiCarrier.AddLabware(diti3); ditiCarrier.GridID = 1; layout.AddCarrier(ditiCarrier); _xmlFilePath = Path.Combine(UnitTestHelper.GetTestModuleDirectory(), "testresult", "TestRecipe.xml"); layout.Serialize(_xmlFilePath); return(layout); }
public void LayoutSerializeToXmlFileWithCarriersTest() { Layout layout = new Layout(); //layout.Name = "LayoutSerializeTest"; #region Add Carrier1 Carrier carrier1 = new Carrier(); carrier1.Dimension.XLength = 40; carrier1.Dimension.YLength = 500; carrier1.GridID = 1; Labware labware11 = new Labware(); labware11.TypeName = "Labware11"; labware11.Dimension.XLength = 800; labware11.Dimension.YLength = 125; labware11.WellsInfo.WellRadius = 4; labware11.WellsInfo.NumberOfWellsX = 8; labware11.WellsInfo.NumberOfWellsY = 12; labware11.WellsInfo.FirstWellPositionX = 8; labware11.WellsInfo.FirstWellPositionY = 10; labware11.WellsInfo.LastWellPositionX = 78; labware11.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware11.ZValues.ZTravel = 300; labware11.ZValues.ZStart = 600; labware11.ZValues.ZDispense = 1000; labware11.ZValues.ZMax = 1600; carrier1.AddLabware(labware11); Labware labware12 = new Labware(); labware12.TypeName = "Labware12"; labware12.Dimension.XLength = 800; labware12.Dimension.YLength = 125; labware12.WellsInfo.WellRadius = 4; labware12.WellsInfo.NumberOfWellsX = 8; labware12.WellsInfo.NumberOfWellsY = 12; labware12.WellsInfo.FirstWellPositionX = 8; labware12.WellsInfo.FirstWellPositionY = 10; labware12.WellsInfo.LastWellPositionX = 78; labware12.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware12.ZValues.ZTravel = 300; labware12.ZValues.ZStart = 600; labware12.ZValues.ZDispense = 1000; labware12.ZValues.ZMax = 1600; carrier1.AddLabware(labware12); layout.AddCarrier(carrier1); #endregion #region Add Carrier2 Carrier carrier2 = new Carrier(); carrier2.Dimension.XLength = 40; carrier2.Dimension.YLength = 500; carrier2.GridID = 4; Labware labware21 = new Labware(); labware21.TypeName = "Labware21"; labware21.Dimension.XLength = 800; labware21.Dimension.YLength = 125; labware21.WellsInfo.WellRadius = 4; labware21.WellsInfo.NumberOfWellsX = 8; labware21.WellsInfo.NumberOfWellsY = 12; labware21.WellsInfo.FirstWellPositionX = 8; labware21.WellsInfo.FirstWellPositionY = 10; labware21.WellsInfo.LastWellPositionX = 78; labware21.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware21.ZValues.ZTravel = 300; labware21.ZValues.ZStart = 600; labware21.ZValues.ZDispense = 1000; labware21.ZValues.ZMax = 1600; carrier2.AddLabware(labware21); Labware labware22 = new Labware(); labware22.TypeName = "labware22"; labware22.Dimension.XLength = 800; labware22.Dimension.YLength = 125; labware22.WellsInfo.WellRadius = 4; labware22.WellsInfo.NumberOfWellsX = 8; labware22.WellsInfo.NumberOfWellsY = 12; labware22.WellsInfo.FirstWellPositionX = 8; labware22.WellsInfo.FirstWellPositionY = 10; labware22.WellsInfo.LastWellPositionX = 78; labware22.WellsInfo.LastWellPositionX = 118; //value bigger => lower labware22.ZValues.ZTravel = 300; labware22.ZValues.ZStart = 600; labware22.ZValues.ZDispense = 1000; labware22.ZValues.ZMax = 1600; carrier2.AddLabware(labware22); layout.AddCarrier(carrier2); #endregion Debug.Assert(layout.Carriers.Count == 2); layout.Serialize(this._xmlFileWithCarrierPath); }