HAMILTON MICROLAB® STAR

Slides:



Advertisements
Similar presentations
If Statement. IF Statements Executing code when one thing happens rather than something else is so common in programming that that the IF Statement has.
Advertisements

Quick, simple method creation using Venus
Create a Simple Game in Scratch
Hamilton Venus Software Error Handling
Paper by: Yu Li, Jianliang Xu, Byron Choi, and Haibo Hu Department of Computer Science Hong Kong Baptist University Slides and Presentation By: Justin.
Create a Simple Game in Scratch
HAMILTON Software VENUS
Roles of Variables with Examples in Scratch
1 SpaceWire Update NASA GSFC November 25, GSFC SpaceWire Status New Link core with split clock domains complete (Much faster) New Router core.
Repetition control structures
CS0004: Introduction to Programming Repetition – Do Loops.
CS320n –Visual Programming LabVIEW Foundations. Visual ProgrammingLabVIEW Foundations2 What We Will Do Today Hand back and review the midterm Look at.
Loops – While Loop Repetition Statements While Reading for this Lecture, L&L, 5.5.
1 9/28/07CS150 Introduction to Computer Science 1 Loops section 5.2, 5.4, 5.7.
Iteration (Looping Constructs in VB) Iteration: Groups of statements which are repeatedly executed until a certain test is satisfied Carrying out Iteration.
Loops – While, Do, For Repetition Statements Introduction to Arrays
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
1 Advanced Material The following slides contain advanced material and are optional.
Objectives You should be able to describe:
Loops Repetition Statements. Repetition statements allow us to execute a statement multiple times Often they are referred to as loops Like conditional.
© 2004 Pearson Addison-Wesley. All rights reserved5-1 Iterations/ Loops The while Statement Other Repetition Statements.
Aodv. Distance vector routing Belman principle AODV - overview Similar to DSR –On demand –Route request when needed and route reply when a node knows.
Adding First, you need to know… Associative Property of Addition When: (a + b) + c = a + (b + c) Commutative Property of Addition When: a + b= b + a.
CONTROL STATEMENTS Lakhbir Singh(Lect.IT) S.R.S.G.P.C.G. Ludhiana.
CC0002NI – Computer Programming Computer Programming Er. Saroj Sharan Regmi Week 7.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Looping Exercises Deciding Which Loop to Use At this.
Pseudo Code Possibly one of the hardest skills to get to grips with in learning a programming language is developing the ability to take a problem and.
08/10/ Iteration Loops For … To … Next. 208/10/2015 Learning Objectives Define a program loop. State when a loop will end. State when the For.
 Computability Theory Turing Machines Professor MSc. Ivan A. Escobar
Logic Structure - focus on looping Please use speaker notes for additional information!
© 2004 Pearson Addison-Wesley. All rights reserved February 20, 2006 ‘do’ and ‘for’ loops ComS 207: Programming I (in Java) Iowa State University, SPRING.
Chapter 5 Loops.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
Computer Systems Week 7: Looping and Input/Output with 3-bit Alma Whitfield.
CS101 Computer Programming I Chapter 4 Extra Examples.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Class Average Application Introducing the Do...Loop While and Do...Loop Until.
Today in CS161 Lecture #8 Learn about… Logicals: And, Or, Not Repetition: loops! Rewrite our First Program Using loops Graphics Let’s make the graphics.
Loops (cont.). Loop Statements  while statement  do statement  for statement while ( condition ) statement; do { statement list; } while ( condition.
Design of Bio-Medical Virtual Instrumentation Tutorial 2.
Data Structure for Behavior-Based Machine Learning/Path Planning Zachary Dawson A: Humanoids 5/7/13.
Interrupt driven I/O. MIPS RISC Exception Mechanism The processor operates in The processor operates in user mode user mode kernel mode kernel mode Access.
1 Chapter 9. To familiarize you with  Simple PERFORM  How PERFORM statements are used for iteration  Options available with PERFORM 2.
Pascal Programming Iteration (looping) Carl Smith National Certificate Unit 4.
Introduction to visual programming C#. Learning Outcomes In this chapter, you will learn about :  Event-Based Programming  The Event Based Model  Application.
Introduction to Loops Iteration Repetition Counting Loops Also known as.
 In computer programming, a loop is a sequence of instruction s that is continually repeated until a certain condition is reached.  PHP Loops :  In.
Interrupt driven I/O Computer Organization and Assembly Language: Module 12.
© The McGraw-Hill Companies, 2006 Chapter 3 Iteration.
Continuous. Flow of Control Programs can broadly be classified as being –Procedural Programs are executed once in the order specified by the code varied.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
Advanced Task Engine Doing Cool Stuff with Cool stuff!
Copyright © 2014 Curt Hill Algorithms From the Mathematical Perspective.
CS 104 – Fall 2011 Exploring Computer Science Build Your Own Blocks September 19, 2011.
Repetition Statements b Repetition statements allow us to execute a statement multiple times repetitively b They are often simply referred to as loops.
Programming in Java (COP 2250) Lecture 12 & 13 Chengyong Yang Fall, 2005.
HAMILTON Software VENUS two VENUS two General Steps.
Introduction to Scratch We will be using the Scratch Environment today, so please log in to the Scratch website (scratch.mit.edu)
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Topic : While, For, Do-While Loop Guided By : Branch : Batch :
Scratch Programming Cards
Use Case Analysis Chapter 5.
Introduction to Events
While loops The while loop executes the statement over and over as long as the boolean expression is true. The expression is evaluated first, so the statement.
Repetition Chapter 6 12/06/16 & 12/07/16 1 1
Outline Altering flow of control Boolean expressions
3.5- The while Statement The while statement has the following syntax:
CprE 185: Intro to Problem Solving (using C)
Loops.
CprE 185: Intro to Problem Solving (using C)
Presentation transcript:

HAMILTON MICROLAB® STAR Sequence Controlled Loops

Sequence Controlled Loops Loop continuously until current position marker of controlling sequence goes past end position marker and is therefore set to zero Main use to control loops when you don’t know the length of the controlling sequence in advance i.e Number of positions in sequence used controlled by a user input "How many samples today?" Sequence generated based on worklist

How to set up a Seq controlled loop Select sequences that will be used in asp/dis steps in loop If using fresh tips for each asp/dis step select tip sequence as well Always set reset to never for tip sequence or tip seq will be reset after loop and method will try to pick up tips from positions that have already been used

Why include tip sequence Enables the seq controlled loop to handle the situation where the last loop has less than 8 samples (on 8 channel instrument) On last loop all sequences effectively set to same length as controlling seq If controlling seq only has 4 positions left, tip sequence effectively set to have only 4 positions and 4 tips will be picked up

When not to include tip sequence Do not include tip sequence in list of sequences to iterate over and adjust if keeping same set of tips on for loop (i.e dispensing buffer) Can lead to the incorrect number of channels being used (see advanced user section for more details)

Examples Transfer samples from one plate to another using new tips each time Key Features Include tip seq in seq controlled loop Increment sequence on aspirate and dispense Demo method seq_controlled_loops_demo_fresh_tips

Examples Adding buffer to plate using one set of tips Key Features DO NOT include tip seq in seq controlled loop No sequence increment on asp in order to reuse buffer reservoir Demo method seq_controlled_loops_demo_one_set_tips

HAMILTON MICROLAB® STAR Advanced Users section

How do seq controlled loops work Start of loop Checks condition for running loop is still valid i.e current position marker of controlling seq not zero Sets Max property of each seq included in loop to the Max value of the SHORTEST sequence Max is maximum number of positions available in seq Max = (End – current) +1

How do seq controlled loops work During loop Perform asp/dis step using Max number of positions (if max>number of channels, uses number of channels positions) Sequences incremented as per settings in asp/dis steps (Max is then recalculated at start of next loop based on new current position marker)

Example – transfer samples (fresh tips) Example - What happens at the start of the loop Before loop (Current/end/max) Start of loop 1 (Current/end/max) Source Seq (controlling) 1/20/20 Destination Seq 1/96/96 1/96/20 Tip Seq 1/192/192 1/192/20 8 Channel instrument

How do seq controlled loops work Example - What happens during the loop loop 1 Start (Cur/end) Start (Max) loop 2 loop 2 Start (Max) loop 3 Start (Cur/end) loop 3 Start (Max) loop 4 start (Cur/end) Source Seq (controlling) 1/20 20 9/20 12 17/20 4 0/20 Destination Seq 1/96 9/96 17/96 21/96 Tip Seq 1/192 9/192 17/192 Source, destination and tip seq incremented during asp/dis step in loop

How do seq controlled loops work In loop 3, as Max is set to 4, only 4 tips are picked up and 4 positions used in source and destination sequences At start of loop 4, condition to run loop no longer valid as current position marker of controlling sequence equals Zero. Loop broken and loop 4 does not execute

How do seq controlled loops work What happens if you include tip sequence in seq controlled loop but use same set of tips for loop. Conditions that will cause a pipetting issue Length of pipetting sequences must trigger a second loop Tip sequence must be incremented Number of tips in tip sequence, (End-current)+1, must between one and two times the number of channels used in the pipetting step.

Example – one set tips (tips seq included in seq controled loop) Example – 8 channel instrument loop 1 Start (Cur/end) Start (Max) loop 2 loop 2 Start (Max) Source Seq (i.e buffer) 1/8 8 1 Destination Seq (controlling) 1/24 9/24 Tip Seq 1/9 9/9 As tip seq included in the loop, Max of all sequences set to Max of shortest sequence at start of loop 2 As max is now 1, a single channel will be used to complete seq controlled loop Destination seq and tip seq incremented during asp/dis step in loop

Examples – Using NTRs When using NTR’s and GB NTR DirectUse library, putting tip sequence into loop doesn’t work Example - transfer samples using new tips each time Key Features At start of loop get Max of controlling seq (SeqLib) Create channel pattern based on Max using GB Create_Channel_Pattern library Use gettips_channels step of NTR DirectUse library to pick up tips using channel pattern created

Examples – Using NTRs Example - transfer samples using new tips each time Demo method seq_controlled_loops_NTR_fresh_tips Example – Adding buffer to plate using same set of tips NTRDirectUse gettips_channels step outside of loop and channel pattern based on number of tips required Demo method seq_controlled_loops_NTR_one_set_tips