Multiple on-line data collection and processing for radioimmunoassay using a micro-computer system

Similar documents
i ntel lee 8 Features 5 pecifications

The British Broadcasting Corporation Microcomputer Second Processor

Introduction to Computer Systems and Operating Systems

The British Broadcasting Corporation Microcomputer Second Processor

EAI 640 Digital Computing System.

Segment 1A. Introduction to Microcomputer and Microprocessor

Contents. Main Memory Memory access time Memory cycle time. Types of Memory Unit RAM ROM

Introduction to Microprocessor

A CALCULATOR BASED ANTENNA ANALYZER

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

Typical modules include interfaces to ARINC-429, ARINC-561, ARINC-629 and RS-422. Each module supports up to 8 Rx or 8Tx channels.

Unit 2 : Computer and Operating System Structure

The Basic Sirius Computer.

Infineon C167CR microcontroller, 256 kb external. RAM and 256 kb external (Flash) EEPROM. - Small single-board computer (SBC) with an

MULTIPLEXER / DEMULTIPLEXER IMPLEMENTATION USING A CCSDS FORMAT

Computer Organisation CS303

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMPUTER ARCHITECURE- III YEAR EEE-6 TH SEMESTER 16 MARKS QUESTION BANK UNIT-1

Lecture 2 Microcomputer Organization: Fig.1.1 Basic Components of Microcomputer

ESSSg^Pi»ter. The most important features of MULBY 3 at a glance

2000C TIME-SHARED BASIC SYSTEM

Computer Fundamentals

Bringing Insight into the Analysis of Relay Life-Test Failures.

Multiband automatic test equipment-a computer controlled check-out system

Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics

SBI CLERK COMPUTER GENERAL KNOWLEDGE PAPER COMPUTER GENERAL KNOWLEDGE

OPERATING SYSTEM. Functions of Operating System:

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION

Eastern Mediterranean University School of Computing and Technology INPUT / OUTPUT

Communicating with is essentially a two-way process that involves exchange of information. 1. It is a high-speed data processing device or system.

Chapter 2 Computer-System Structure

MECE336 Microprocessors I

CCSO-A MICROCOMPUTER CRATE CONTROLLER FOR CAMAC* Helmut V. Walzt

St. Benedict s High School. Computing Science. Software Design & Development. (Part 2 Computer Architecture) National 5

LAB WORK NO. 2 THE INTERNAL DATA REPRESENTATION

MICROCONTROLLER AND PLC LAB-436 SEMESTER-5

LABORATORY USE OF A MICROCOMPUTER (Last Revision: August 27, 2000)

Table of Contents

Lecture-7 Characteristics of Memory: In the broad sense, a microcomputer memory system can be logically divided into three groups: 1) Processor

Evaluating Client/Server Operating Systems: Focus on Windows NT Gilbert Held

AN AUTOMATED INTERCONNECT DESIGN SYSTEM

Host-Target Testing Executive Summary Copyright

STATE OF NEW JERSEY DEPARTMENT OF TRANSPORTATION TRENTON, NEW JERSEY 08625

THE MICROCOMPUTER SYSTEM CHAPTER - 2

B Interface description 12.01/

UNIVAC FEDERAL SYSTEMS DIVISION. Ul ~ w ~ :J... Il. ~

UNIT V MICRO CONTROLLER PROGRAMMING & APPLICATIONS TWO MARKS. 3.Give any two differences between microprocessor and micro controller.

k -bit address bus n-bit data bus Control lines ( R W, MFC, etc.)

IBM System/38 G c::==:j c::::::::::l.::=:::::i. c:::::i c:::::i c:::::i c:::::::l c:::::::i c:::::i. c:=:::l c:::::::i

COLOR imaging and reproduction devices are extremely

The low-cost system for interconnecting computers and their peripherals

Software. Lockheed Electronics

Getting Good Data with xponent Software for the Luminex MAGPIX, Luminex 100/200, and FLEXMAP 3D Systems

USER INSTRUCTION MANUAL FOR LOADCELL TRANSMITTER MODEL TDC/I/0550 (SOFTWARE: VER2A) INDEX

Chapter 1 : Introduction

Lecture Objectives. Introduction to Computing Chapter 0. Topics. Numbering Systems 04/09/2017

HCS12 Microcontroller and Embedded Systems: Using Assembly and C with CodeWarrior 1 st Edition

UNIT I OPERATING SYSTEMS OVERVIEW

Microprocessors/Microcontrollers

1 Digital tools. 1.1 Introduction

Q.1 Explain Computer s Basic Elements

William Stallings Computer Organization and Architecture 10 th Edition Pearson Education, Inc., Hoboken, NJ. All rights reserved.

Evolution of the Computer

Transfer and Manipulation of Atomic Absorption Data Using An IBM PC/AT LOTUS Software and Agilent SpectrAA-40 Spectrometer

udrive-usd-g1 Embedded DOS micro-drive Module Data Sheet

Computer Organization

DESIGN OF AN ETHERNET BUS INTERFACE CONTROLLER IN A NUCLEAR POWER PLANT SIMULATOR

EC6504 MICROPROCESSOR AND MICROCONTROLLER

CMSC 611: Advanced Computer Architecture

Computer Fundamentals

Development of an Electronic Technique for Determining Rate of Solution of Solid Products

MICRO CRAFT CORPORATION

THE LOGICAL STRUCTURE OF THE RC 4000 COMPUTER

Issue 3 January Ferranti Mercury Computer X3. Instruction Sets and Instruction Times. Index

Review of Number Systems

Operating instructions

Q1. Describe C.P.U and its subunits with the help of diagram?

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi

MARIE: An Introduction to a Simple Computer

GENERAL INFORMATION 7090 DATA PROCESSING SYSTEM

REPORT ON MESSAGE SWITCHING WITH THE UNIVAC REAL-TIME COMPUTER

A NEW GENERATION OF LOW COST GENERAL PURPOSE DIGITAL COMPUTERS

COMPUTER ARCHITECTURE AND ORGANIZATION

WEEK 7. Chapter 4. Cache Memory Pearson Education, Inc., Hoboken, NJ. All rights reserved.

Computer Organization

Chapter 3 - Top Level View of Computer Function

Some popular Operating Systems include Linux, Unix, Windows, MS-DOS, Android, etc.

Exhibit A Preliminary Claim Constructions and Extrinsic Evidence

Chapter One. Introduction to Computer System

Module 1: Introduction

Design for a digital, assignable multi-function mixing desk

Specification Illicit Mark I ENGLISH ELECTRIC'

Multi-Hole Velocity Probes

Last 2 Classes: Introduction to Operating Systems & C++ tutorial. Today: OS and Computer Architecture

EXPERIMENT NO. 1 THE MKT 8085 MICROPROCESSOR TRAINER

Hardware and Software - Revision Summary

You can enter commands at the console any time after the prompt character is displayed.

EMBEDDED SYSTEM BASICS AND APPLICATION

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals.

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

Presentation to Linux Users of Victoria Beginner's Workshop. August 20, Dedicated to Christopher Espinosa

Transcription:

J Clin Pathol 1980; : 49-499 Multiple on-line data collection and processing for radioimmunoassay using a micro-computer system N WYNNE CARTER, D DAVDSON, DF LUCAS, AND PD GRFFTHS From the Faculty of Medicine Computing Unit, University of Dundee, and Department of Biochemical Medicine, Ninewells Hospital and Medical School, Dundee DD 9S Y, UK SUMMARY A micro-computer system is described which has been designed to perform on-line data capture from up to seven radioisotope counters of different types in parallel with interactive results processing and subsequent transmission to a laboratory computer-based data management system. With the purchase of a new radioactivity counter for use with radioimmunoassay (RA), a Nuclear Enterprises 1600 (NE1600), resources were available to purchase a dedicated programmable calculator (Hewlett Packard). The data output from this would have to be entered into the laboratory's data management system based on a Modular One/8000 Computer (Computer Technology Ltd).1 2 The data from the existing counters have been output on paper tape produced by a teleprinter attached to each counter. This method has some drawbacks: long lengths of paper tape are liable to tear, and heavy use of the teleprinter's punches leads to wear and tape errors. Since, for a little extra expenditure, it was possible to develop a more flexible system which would handle the capture and processing of data not only from the new but from all the laboratory's counters, it was decided not to purchase the calculator. The choice lay between connecting the counters directly on-line to the main computer, like other instrumentation, or developing a self-contained system which would be on-line to the main computer. The latter is preferable because some of the counting is done over long periods such as overnight and at weekends. Furthermore, the stored data can be accepted by the main computer at low load times, and such a development is in keeping with the trend for most new analytical equipment to contain its own local primary processing capability. Hardware A micro-computer was assembled from the ntel SBC (single board computer) (Fig. 1) range of Received for publication 0 October 1979 49 modules housed in an ntel System 80/20 chassis which provides a card cage, bus, and power supply. A cabinet was used to package the chassis together with a Periflex twin double-density, floppy disc drive (Fig. 2). Total cost was about 6000. Figure shows the positions of each of the system modules: (a) an SBC 80/20/4 (Fig. 1) processor board with 4k bytes of RAM (random access memory), 4k bytes of EPROM (erasable programmable read only memory) timers, interrupt processors, V24 controller (CCTT recommendations V2 and V24) used to drive a 0 cps keyboard printer, etc. (b) two SBC boards which provide the floppy disc interface (c) one board (SBC 016) with 16k bytes of RAM (d) one board (SBC 10) to provide hardware floating point arithmetic (e) two boards (SBC 54), each providing four V24 interfaces (one for each counter and one for connection to the CTL Modular One). The only local fabrication necessary was the provision of small configurable interface units (details available from authors) to connect to the existing counters, such as LKB Wallac, NE8000 series, etc., which use the 20 ma convention for driving their teletypes. The NE1600 is available with a V24 output option. These interface units also enable the teleprinter output to be retained if still desired. Software Available with the ntel processor was a simple software 'monitor' program which is plugged into two of the EPROM positions. Unfortunately, it is not designed to support the concept of interrupt-

494 Fig. 1 ntel SBC 80/20/4. A typical single board computer module. Carter, Davidson, Lucas, and Griffiths J Clin Pathol: first published as 10.116/jcp..5.49 on 1 May 1980. Downloaded from http://jcp.bmj.com/ Fig. 2 Complete RA micro-computer system. on 11 October 2018 by guest. Protected by copyright.

Multiple on-line data collection and processing for radioimmunoassay using a micro-computer system Fig. FLOPPY DSC CONTROLLER FLOPPY DSC NTERFACE l^ SBC 80/20/4 PROCESSOR + 4K RAM + 4K EPROM COMMUNCATONS SBC 4 OFF V24 /O _; OFF.dMbytes /YD~c~ERF~c~ZZZ G FLOPPY DSC DRVES COMMUNCATONS SBC 4 OFF V24 0 1 SBC for HARDWARE FLOATNG PONT ARTHMETC SBC MD40RY EXPANSON Spare position.2 16K bytes RAM Hardware configuration - ntel 8080 based micro-computer KEYBOARD PRNTER LNE TO MOD 1 z W ~~~( 1 200 baud) UP TO v COUNTERS (110 baud) 495. driven data input from the counters at the same time as interrupt-driven disc transfer necessary for this application. As a result, a more appropriate suite of code, 4k bytes in size, was written to act as a 'supervisor' and 'operating system' which could be loaded from disc. The supervisor provides system initialisation, multilevel disc transfer, input/output routines (mimicking the main computer's user interface), and other basic facilities, and the operating system controls the loading, cataloguing, and selective running of a suite of application programs also held on disc. Another 4k bytes are consumed by the code, parameter tables (which hold status and control bytes together with counter data output format for each counter), and data buffers used for the on-line data input. This section is loaded from disc at startup and remains resident. The remaining 8k bytes accommodate one of the catalogued programs at a time as required. The software was developed on a Modular One and 'down-line' loaded into the ntel microcomputer via the V24 communications line. Once established on a floppy disc the micro-system is self-contained and can be replicated using a disc-todisc copy program. (A disc formatting program, which uses the random sector addressing option, provides a significant performance improvement over the sequential format used by the ntel monitor software.) To simplify system start-up, a bootstrap loader (a short program entered from the ntel monitor) reads the systems software into store from disc and transfers control to the operating system conversation. This loader is now fixed into an EPROM chip which fits into one of the remaining processor board positions. Table 1 summarises the store utilisation. For ease of use, the whole system operates using only one of the floppy disc drives, reserving the other for copying and fall-back in the event of one failing. Each floppy disc provides 512k bytes of data storage and, apart from the sections used for systems and logging software and program catalogue mentioned above, a further area is used as a catalogue of parameter tables, one for each type of radioimmunoassay method used. A user-driven catalogued program 'ESTC' permits a conversational establishment of these tables. Table 2 shows one of these estimation tables. The remaining disc area is used for data buffers. Both the sharing of counter runs by different estimations and the need for each sample to be run in duplicate, or higher replication frequencies, prohibit a one-to-one relationship between 'rawdata' input and the subsequent processed results. To provide the greatest flexibility, the disc area is divided into 'raw' and 'processed' batch buffers, and these are interleaved to minimise head movement, which, inevitably, is slow with the simple wormdriven mechanism that is employed. Figure 4 summarises the disc utilisation. Catalogued programs are available to initiate counting runs into raw data batches (labelled A, B, C, etc), to list and edit both raw and processed batches (the latter labelled 11, 12, 1, etc. to avoid confusion with the main computer system batch

496 Table 1 Store utilisation for radioimmunoassay NTEL MONTOR in 'EPROM' K bytes BOOTSTRAP in 'EPROM' K bytes Unused 'EPROM' position K bytes Address Gap SBC 80/20/4 'RAM' (Stack etc.) OPERATNG SYSTEM 4K bytes 4K bytes Store-resident COUNTER SCANNER TABLES 4K bytes RE- SABLE AREA FOR ONE BACKGROUND 8K bytes PROGRAM AT A TME DSC COPY OF OPERATNG SYSTEM DSC COPY OF STORE-RESDENT CODE and TABLES CATALOGUE OF BACKGROUND TASK NAMES '20' BACKGROUND TASK PROGRAMS CATALOGUE OF ESTMATON CONTROL PARAMETERS '25' ESTMATON CONTROL PARAMETER TABLES 1251 RAW and '25' PROCESSED DATA BATCHES F nterleaved sectors for 'Raw' and 'Processed' batches to reduce head movement in processing from 'Raw' to 'Processed'. Carter, Davidson, Lucas, and Griffiths HEX Address OOOOH 07FFH 0800H FFH 1 200H 5FFH 000H FFFH 4000H 4FFFH 5000H 5FFFH 6000H 7FFFH Fig. 4 Floppy disc utilization for radloimmunoassajy

Multiple on-line data collection and processing for radioimmunoassay using a micro-computer system 497 Table 2 An estimation parameter table JOB?RUN Y?Y ESTC;PGH NRME? yv ESTRTON CATRLOG Y/N? S(C)RTRLOG/(S)NGLE/(R)LL? ECOR;ESTMRTON NAME? TECOR 2N BRCKGROUND COUNTS? 2N TOTRL COUNTS? 2N STDS? in UNKNOWNS? LM( )KE/(D)ELETE/(L)ST/(R)ESET/E(X)T?.000888 5.888008 0. 000008 20.080888 0.088080 40.8000880 50.080808 68.800080 80.080800 99.998900 MOD SCALE FACTOR? CONC MNMUM VALUE * 000 VALUE OF NCREMENT 2. 500 NO. OF PLACES AFTER DEC. PONT CO/CB-i MNMUM YRLUE VALUE OF NCREMENT NO. OF PLACES RFTER COUNTS/TME MNMUM VALUE VRLUE OF NCREMENT NO. OF PLACES AFTER % BOUND MNMUM YRLUE VALUE OF NCREMENT NO. OF PLACES AFTER 2 *080 800 DEC. PONT 15. 000 i. 250 DEC.PONT ±8. 088 1. 008 DEC.PONT l,(m)rke/(d)elete/(l)st/(r)eset/e(x)t? buffer numbers), and also to load and edit laboratory accession numbers and quality control identifiers in the processed batches. The catalogued program 'PROC', which is called in to perform the processing function, places its results into a nominated processed batch, although source data can be taken from selected sections of the raw counter batches to permit mixed counting. After the total, background, and standard counts have been processed, three calibration graphs can be plotted on the printer (C0/CB-1, COUNTS, and PER CENT. BOUND versus CON- CENTRATON) and the most appropriate chosen for calibration. Processing can be repeated after editing of raw data if required. The results for the subsequent patient samples are then computed by linear interpolation between adjacent standards, with measures of precision, and placed in the chosen processed batch on disc. The appropriate estimation parameter table specifies the batch format, such as replication frequencies, for each of total and background counts, standards and samples, as well as the number of and assigned values for the standards. The graph dimensions arealso specified using 'ESTC'. Table illustrates a selection of printouts and Fig. 5 a typical graph. Finally, when it is convenient, the catalogued program 'XMT' is used to transfer a processed batch into the Modular One. The input software in the Modular One uses a small module specific to this device but shares with other on-line instruments the remaining data acquisition software. t may be valuable also to note some of the data COUNTS/TNE 15. 666 27. 56 46. 666 52. 566 65. 666 77.569 98. 666 CONC --------- ------------------...-------------_.696 + X X 6.666 + l X 58.666 + X 6.896 * l K 79. 46.666 666 966 4.X + X 166 666 4. s6.6p 0/ + Fig. 5 One of the possible calibration graphs

498 Carter, Davidson, Lucas, and Griffiths Table A selection ofprintouts (a) Raw data batch buffer; (b) Part of the output from 'PROC'; (c) A processed batch ready for transmission to the Modular One (a) CVP 2 4 5 6 7 89 is ii 2 4 5 16 TRAY JJJ J JJ J JJ (b) RCUP TME COUNT 2 4 68 9 68 6 68 O86M8 60 998 TUBE TNE 60 2 60 60 4 60 5 60 6 68 7 60 8 60 9 60 60 it 60 2 68 60 4 60 i5 68 6 60 COUNT 96 10618 998 5284 5270 42 498 70 87 2829 2996 286 282 984 975 CT/TNE PCBND C8/CB- RESULT QURLTY BKG. 25 QC.775 TCN 171.658 QC 4.48 5 68 5204 STD 6 68 5270 87.28 58.8 7 60 42 STD 8 68 490 7.842 4.889 9 60 78 STD 0 60 87 6.58 6.864 i 68 2829 STD 2 68 2996 48.542 28.226 (c) CUP LABNO RESULT 2 4 5 6 7 89 6 ii 2 0006 0884H 0805J 0806K 080711 0888N 0089Q 80848R BOW4 S 08042U 8084Y 888441 65. 000 888 2. 886 2. 086 22. 24 22. 755 2. 892 2. 290 20. 58 2. 995 9. 29 9. 781 storage and processing constraints. 'Raw' data is stored in the form: TME-16 bit integer, COUNT 16 bit integer. Processing is performed using the hardware floating point unit which has an 8 bit exponent and a 2 bit mantissa, and all derived values are stored in this form as four bytes. The quality monitor is based on removing replicate counts which are more than 6 SD, from the mean, and repeating this process until too few remain or an acceptable dispersion is found. The final results are therefore constrained only by the initial data. Much has been written discussing.808.680 QC.645.2 5. 78. 800 5. 006 QC. 7 2 8. 088 QC 1. 648 20. 880 QC 2.188 various curve-fitting techniques, but there is considerable agreements that the greater flexibility to accommodate differing curve shapes offered by linear interpolation makes it the preferred choice for a general-purpose facility. Careful attention to positioning and frequency of calibration standards across the working range can be used to minimise calculation error. t was also felt that the display of the various calibration options in graphical form, before processing, would offer a visual judgement of suitability to be made and if it is considered appropriate, the editing facilities can be used to adjust the raw data values. ndeed, this entire cycle of operation can be repeated as often as necessary with no loss of source data, which helps to reduce the

Multiple on-line data collection and processing for radioimmunoassay using a micro-computer system 499 number of occasions on which a complete re-assay of a batch of specimens is necessary. Discussion The micro-computer was assembled to meet the exact requirements of the task. No hardware expertise was necessary, and a convenient commercially available SBC micro-technology packaging system was used. The initial investment of approximately four person-months in providing development aids and systems software will serve also for other future applications. The programs specific to this particular application have taken only three personmonths to produce and are very simple in nature. Their division into separate catalogued modules will permit modifications to be made readily and extra functions to be developed as the need arises. The day-to-day operation and configuration necessary to add extra estimations and modify existing ones can be performed by laboratory technical staff. This development is consistent with the desirable concept of distributing the immediate data processing from analytical instrumentation and has become financially possible with the advent of micro-technology. ndeed the system described has been designed to operate either in a free standing mode or on-line to any laboratory data processing system which supports V24 devices such as VDUs. Since the hardware is available in off-the-shelf form from a number of suppliers, and the entire software package can be transported on a standard floppy disc, it could easily be installed in other laboratories. Full documentation which covers support and operation has been prepared. References Carter NW. Development of a Computer System, based on Modular One, for Pathology Laboratories. n: Conference on Computers for Analysis and Control in Medical and Biological Research, University of Sheffield, 1971 (EE Conference Publications, 79). London: lee. 2 Carter NW, Griffiths PD, White CJ, Chow, MC, Lucas DF. Design and implementation of a real-time computer system for diagnostic medical laboratories. n: Anderson J and Forsythe JM, eds. Medinfo 74: Proceedings of the 1st World Conference on Medical nformatics, Stockholm, 1974. Amsterdam: North- Holland; New York: American Elsevier, 1975: 975-8. Vogt W, Sandel P, Langfelder C, Knedel M. Performance of various mathematical methods for computer-aided processing of radioimmunoassay results. Clin Chem Acta 1978; 87:101-1 1. Requests for reprints to: Dr N W Carter, Faculty of Medicine Computing Unit, Ninewells Hospital and Medical School, PO Box 120, Dundee, DD1 9SY, UK. J Clin Pathol: first published as 10.116/jcp..5.49 on 1 May 1980. Downloaded from http://jcp.bmj.com/ on 11 October 2018 by guest. Protected by copyright.