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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }