File OUTLAY.WU

Directory of image this file is from
This file as a plain text file







HASSLE STAT PACK FORTRAN IV - OUTLAY LARS PALMER AB HASSLE FACK 431 20 MOLNDAL 1 SWEDEN
HASSLE STAT PACK F IV - OUTLAY A)GENERAL OUTLAY IS USED TO CREATE DATA FILES FOR USE BY THE FORTRAN IV STATISTICAL PACKAGE. B)INDATA AND FILES OUTLAY ACCEPTS AS INDATA AN UNFORMATTED STREAM OF NUMBERS AND CONVERTS THESE INTO A FORMATTED FILE USABLE BY FORTRAN PROGRAMS. OUTLAY CAN ALSO ACCEPT AN FORMATTED FILE AS INPUT AND ADD ON TO THIS FILE OR ALLOW YOU TO DO CORRECTIONS IN THE FILE. FILE FORMAT: THE FILE CONSISTS OF 2 PARTS: 1)A NUMBER OF HEADINGS FOR THE MATERIAL 2)THE ACTUAL DATA THE DATA CAN BE ORGANIZED IN UP TO 10 COLUMNS (E.G. TIME AND MEASUREMENTS). THE DATA CAN ALSO BE DIVIDED INTO A NUMBER OF GROUPS (UP TO 100). THE PROGRAMS WILL USE THESE GROUP NUMBERS WHEN READING THE DATA FILE. ASSOCIATED WITH EACH GROUP NUMBER IS A HEADING DESCRIBING THE GROUP. THE PROGRAM ALSO PROVIDES ONE MAIN HEADING FOR THE WHOLE MATERIAL. THE FILE UNITS ARE: NUMBER 5 <MUST ALWAYS BE DEFINED !!!> OUTPUT FILE FOR DATA NUMBERS 6-9 CAN BE USED FOR ANY OF THE POSSIBLE TYPES OF INPUT: HEADINGS, FORMATTED DATA <INCLUDING HEADINGS>, OR UNFORMATTED DATA. C)THE DATA FILE FORMAT THE FILE CREATED WITH OUTLAY HAS THE FOLLOWING FORMAT: CARD NO CONTAINS 1 NR GROUPS NR COLUMNS (2I3) 2 MAIN HEADING(3A6) 3-NK+2 1 HEADING FOR EACH OF NK GROUPS NK+3.. DATA IN FORMAT I3,7(E11.4) LAST 2 CARDS BLANK. D)RUNNING OUTLAY OUTLAY IS RUN BY: .EX OUTLAY *FILES SEE FILES ABOVE $ALTMODE TO START PROGRAM GENERAL F4 DATA INPUT RULES APPLY - OUTLAY-PAGE 1
HASSLE STAT PACK F IV - OUTLAY INPUT DATA IS IN THE FORMAT G,X1,X2,X3 WITH G BEING THE GROUPNUMBER AND X1..XNT THE DATA OR X1,X2,X3 (SEE BELOW) THE PROGRAM FIRST ASKS FOR THE POSSIBILITY OF TAKING THE HEADINGS AND GROUP NUMBERS FROM AN EXISTING FILE. IF YOU HAVE MANY GROUPS YOU ARE ADVICED TO PUT THE HEADINGS IN A FILE BY USING AN EDITOR BEFORE RUNNING OUTLAY. IF YOU DO NOT HAVE A FILE THE PROGRAM REQUESTS NUMBERS OF GROUPS AND COLUMNS (2I3) DIRECTLY FOLLOWED BY NK+1 HEADINGS ON SEPARATE LINES. OPTIONALLY GROUP NUMBERS CAN BE GIVEN NEGATIVE (-NG,NK). IN THIS CASE MAIN HEADING IS GIVEN FROM CONSOLE AND SUBHEADINGS ARE GENERATED BY OUTLAY IN THE FORM GROUP NR N. ON 'WAIT' THE PROGRAM DOES EITHER DIRECTORY OR FILE WORK. WAIT UNTIL IT REQUESTS MORE INPUT. THE PROGRAM ASKS FOR A POSSIBLE INPUT FILE. IF YOU HAVE NONE GO TO NEXT PARAGRAPH. THE INPUT FILE MUST BE A PROPERLY FORMATTED OUTLAY FILE. AFTER READING THE FILE (OR ON FULL BUFFER, SEE ERRORS), THE PROGRAM ASKS FOR ANY ERROR CORRECTIONS (SEE ERROR ROUTINE BELOW). AFTER ERROR CORRECTIONS THE PROGRAMS ASKS FOR A POSSIBLE LISTING,(SEE LISTING BELOW) AND THEN WRITES THE DATA TO THE FILE. THE PROGRAM THEN REPEATS THE QUESTION 'INPUT FILE' UNTIL THIS QUESTION IS ANSWERED BY NO. NO INPUT FILE <OR ALL INPUT FILES READ>. THE PROGRAM NOW ASKS FOR NEW UNFORMATTED INPUT. THIS CAN BE FROM THE CONSOLE OR FROM A FILE <E.G. AN EDITOR PREPARED DATA FILE>. IN THE FIRST CASE THE ANSWER MUST BE 4 (=TTY) AND IN THE LATTER CASE THE UNIT NUMBER FOR THE FILE SHOULD BE STATED. THE INPUT DATA MUST AS ITS FIRST ELEMENT HAVE THE GROUP NUMBER AND THEN NK DATA. THE END OF INPUT DATA <THE CURRENT BLOCK> IS SIGNALLED BY A ZERO GROUP NUMBER BEST GENERATED BY A BLANK LINE. IF THE INPUT DATA IS IN BLOCKS OF DATA ALL WITH THE SAME GROUP NUMBER IT IS TEDIOUS TO REPEAT THE GROUP NUMBER EVERY TIME. A SECOND METHOD OF INPUTTING UNFORMATTED DATA HAS THEREFORE BEEN IMPLEMENTED. THE ANSWER TO THE UNIT QUESTION IS NOW IN THE FORM: -UNIT OR -UNIT,GROUP BOTH PRESUME THE INPUT DATA TO BE IN THE FORM OF NK COLUMNS SEPARATED BY COMMA. END OF DATA IS SIGNALLED BY A VALUE >1E10 IN COL 1. IN THE FIRST CASE (WHICH ONLY IS ACCEPTED IF THERE IS NO PREVIOUS DATA INPUT), THE PROGRAM ASSUMES THE INPUT FILE TO CONTAIN NG GROUPS OF DATA SEPARATED BY 1E10. IT READS EACH GROUP IN ORDER GIVING THEM SEQUENTIAL GROUP NUMBERS UNTIL ALL ARE READ. THE PROGRAM RETURNS TO THE KEYBOARD AFTER HAVING READ NG ENDCODES OR AFTER HAVING A BUFFER FULL CONDITION. - OUTLAY-PAGE 2
HASSLE STAT PACK F IV - OUTLAY ERROR THE PROGRAM THEN GOES TO THE ERROR CORRECTION ROUTINE. ERRORS CAN BE CORRECTED IN SEVERAL WAYS. THE POSITIONS ON THE ERROR CORRECTION LINES ARE: ROW NUMBER,COLUMN NUMBER, DATA. IF COL NUMBER = 0 THE ROW IS GIVEN THE GROUP NUMBER = DATA (IF DATA = 0, THE ROW IS REMOVED). IF COL NUMBER > 0 THIS COLUMN (AND THE FOLLOWING ) ARE GIVEN THE VALUE = DATA END OF CORRECTIONS IS SIGNALLED BY A BLANK LINE. E.G. 1,0,5 CHANGE ROW 1 TO GROUP 5 1,0 REMOVE ROW 1 (ALL DATA SET TO 0) 1,4,15 CHANGE ROW 1 COL 4 TO 15 3,4,1,2,3 CHANGE IN ROW 3 COL 4-6 TO 1,2,3 LIST AFTER END OF CORRECTIONS THE PROGRAM ASKS FOR LISTING. LISTING IS REQUESTED BY THE LINE: L,U,D IF L=0 NO LIST DONE IF L>1 THE LIST BEGINS AT LINE NUMBER L IF U=0 THE LISTING ENDS WITH LAST LINE OF THE BUFFER IF U>0 THE LISTING ENDS WITH LINE NUMBER U IF D>0 LISTING IS TO CONSOLE ELSE TO LINE PRINTER THE PROGRAM ITERATES THE QUESTIONS: 'LIST', 'ANY ERRORS' UNTIL THE LAST IS ANSWERED WITH NO (0!). IT THEN WRITES THE DATA TO THE OUTPUT FILE. THE QUESTION 'MORE INPUT' IS ASKED UNTIL ANSWERED BY NO (0!) WHEN THE PROGRAM EXITS. E)CAPACITIES COLUMNS MAX 10 GROUPS MAX 100 ROWS IN CORE MAX 100 THE CURRENT BUFFER MUST BE EDITED AND LISTED AND WRITTEN OUT BEFORE MORE CAN BE ENTERED. - OUTLAY-PAGE 3
HASSLE STAT PACK F IV - OUTLAY F)ERROR HANDLING 1)TOO MUCH DATA - 'BUFFER FULL' AND EDIT THIS DATA 2)INPUT GROUP NR>NG - 'WRONG' 3)NON-INTEGER GROUP NUMBER - (NORMALLY = MISSING GR NR) 'WRONG'. IF READING FROM A FILE THE ERRONOUS LINE IS PRINTED. 4)INPUT FILE CONTAINS MORE GROUPS OR COL THAN STATED. EXCESSIVE IGNORED. G)LOADING COMPILE STANDARD F4, REQUIRES 12 K. - OUTLAY-PAGE 4



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search