| [613] | 1 | LADOWN1 ;DALOI/DG - UTILITY PARTS OF DOWNLOAD ;7/20/90  08:07
 | 
|---|
 | 2 |  ;;5.2;AUTOMATED LAB INSTRUMENTS;**17,42,57**;Sep 27, 1994
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | BUILD ; Build a test expansion and codes into ^TMP
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 |  N LAI,T,P1,P2,P3,S1,J1
 | 
|---|
 | 7 |  S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
 | 8 |  ;
 | 
|---|
 | 9 |  K ^TMP($J)
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  S LAI=0
 | 
|---|
 | 12 |  F  S LAI=$O(^LAB(62.4,LRINST,3,LAI)) Q:LAI'>0  D
 | 
|---|
 | 13 |  . S T=$G(^LAB(62.4,LRINST,3,LAI,0)),^TMP($J,+T,+T)=$P(T,"^",6)
 | 
|---|
 | 14 |  ;
 | 
|---|
 | 15 |  ; Expand the LL test.
 | 
|---|
 | 16 |  S P1=0
 | 
|---|
 | 17 |  F  S P1=$O(^LRO(68.2,LRLL,10,P1)) Q:P1'>0  D
 | 
|---|
 | 18 |  . S P2=0
 | 
|---|
 | 19 |  . F  S P2=$O(^LRO(68.2,LRLL,10,P1,1,P2)) Q:P2'>0  S P3=^(P2,0) D BU2
 | 
|---|
 | 20 |  ;
 | 
|---|
 | 21 |  Q
 | 
|---|
 | 22 |  ;
 | 
|---|
 | 23 |  ;
 | 
|---|
 | 24 | BU2 S (J,S1)=0,(T,X)=+P3
 | 
|---|
 | 25 |  D TREE
 | 
|---|
 | 26 |  Q
 | 
|---|
 | 27 |  ;
 | 
|---|
 | 28 |  ;
 | 
|---|
 | 29 | TREE ;
 | 
|---|
 | 30 |  ; Bad LRTEST number; from LREXPD
 | 
|---|
 | 31 |  I '$D(^LAB(60,X,0)) Q
 | 
|---|
 | 32 |  I $P(^LAB(60,X,0),U,5)]"",$D(^TMP($J,X,X)) S ^TMP($J,T,X)=^TMP($J,X,X)
 | 
|---|
 | 33 |  ; Not a panel
 | 
|---|
 | 34 |  Q:'$D(^LAB(60,X,2,0))  Q:$O(^(0))<1
 | 
|---|
 | 35 |  ;
 | 
|---|
 | 36 |  S S1=S1+1,S1(S1)=X,J1(S1)=J
 | 
|---|
 | 37 |  F J=0:0 S J=$O(^LAB(60,S1(S1),2,J)) Q:J<1  S X=+^(J,0) D TREE
 | 
|---|
 | 38 |  S J=J1(S1),X=S1(S1),S1=S1-1
 | 
|---|
 | 39 |  ;
 | 
|---|
 | 40 |  Q
 | 
|---|