CHAPTER 2    INSTALLATION





                 MIIPS was originally designed to run under the VMS operating

            system.   Some  components such the binary, grades, plot package,

            and enhanced saoimage, will run under Unix  and  Linux  as  well.

            There  are  long  range  plans to implement operation of the main

            MIIPS program under Linux.  You can receive your copy of MIIPS on

            tape  in BACKUP mode, or from the MIIPS website in zipped BACKUP.

            This will facilitate the proper creation of  subdirectories  when

            MIIPS  is  installed.   One should set up either an account named

            MIIPS, or some other account where a subdirectory [ACCOUNT.MIIPS]

            can  be  created.   MIIPS  modules  will reside in subdirectories

            below the MIIPS level.  In the version that you will receive, all

            MIIPS  modules  are  found  in  the level [MIIPS] and lower.  For

            multiuser activity, each user should have his or  her  individual

            account, but be included in a group which includes the account on

            which MIIPS is located.   In  addition  to  the  main  directory,

            [MIIPS]  or  [ACCOUNT.MIIPS],  which  will contain several system

            related command files, a number of  subdirectories  are  normally

            used.   They are 1) [MIIPS.MIIPS] for the MIIPS executable image,

            other executable images called up  by  global  commands,  include

            files,  and  MIIPS related command files, 2) [MIIPS.C] for some C

            code, 3) [MIIPS.DISPLAY] for image display code,  4)  [MIIPS.DOC]

            for on line and other documentation, 5) [MIIPS.FOR] for virtually

            all  source  code  (except   plotting   and   TV   modules),   6)

            [MIIPS.INCLUDE] for some include files, 7) [MIIPS.LIB] for object

            code libraries,  and  some  executables,  8)  [MIIPS.PHOTOM]  for

            response  functions,  spectral  energy distributions, catalogues,

            and related editing executables,  9)  [MIIPS.PLOT]  for  plotting

            source code and executable images, 10) [MIIPS.SAMPLES] for sample

            data used for some of the tutorials, 11) [MIIPS.UNIX...] for  the

            unix  compatible  modules,  and  12)  [MIIPS.XWINDOW]  for some X

            Window code.  Presently, all these modules  require  about  93000

            blocks  of  storage memory.  A miminal installation could include

            perhaps   only   [MIIPS],   [MIIPS.MIIPS],    [MIIPS.DOC],    and

            [MIIPS.PLOT].

                 The installation procedure consists of using the VMS  BACKUP

            utility  to  restore the file and directory structure on your VAX

            hard disk.



                 In the main directory the command file  LOGIN.COM  that  you

            receive will contain:

            $! Assign the logical name MIIPS$DISK to the current disk

            $ ASSIGN DISK$DISK_1 MIIPS$DISK

            $!

            $! Enter your site specific commands below

            $ DEFINE EMACS_TERM "VT340"

            $! End of site specific login commands

            $!

            $ IF "''F$MODE()'" .EQS. "BATCH" THEN GOTO BATCHRUN

            $! Set your terminal type;  default here is series VT300

            $ VT100:==SET TERMINAL/DEVICE_TYPE=VT100

            $ VT300:==SET TERMINAL/DEVICE_TYPE=VT300

            $! VT100


                                                                Page 2





            $ VT300

            $ BATCHRUN:

            $!

            $ @MIIPS$DISK:[MIIPS]MIIPS_LOGIN.COM



                 Modify  the   file   as   necessary.    The   command   file

            MIIPSLOGIN.COM,   after   installation,   will   contain   global

            definitions pertaining to the directories and the system.  In the

            version you will receive it will contain

            $ COPY:==COPY/LOG

            $ D:==DIR/SIZE/DATE

            $ DIRS:==DIR/DATE/SIZE/SINCE

            $ DIRT:==DIR/TOTAL/SIZE

            $ DISP:==MONITOR PROC/TOPCPU

            $ DEFINE EMACS_TERM "VT100"

            $ F:==FORTRAN

            $ M:==SET DEF MIIPS$DISK:[MIIPS]

            $ MC:==SET DEF MIIPS$DISK:[MIIPS.C]

            $ MD:==SET DEF MIIPS$DISK:[MIIPS.DOC]

            $ MF:==SET DEF MIIPS$DISK:[MIIPS.FOR]

            $ MI:==SET DEF MIIPS$DISK:[MIIPS.DISPLAY]

            $ ML:==SET DEF MIIPS$DISK:[MIIPS.LIB]

            $ MM:==SET DEF MIIPS$DISK:[MIIPS.MIIPS]

            $ MN:==SET DEF MIIPS$DISK:[MIIPS.NONLINFIT]

            $ MP:==SET DEF MIIPS$DISK:[MIIPS.PLOT]

            $ MR:==SET DEF MIIPS$DISK:[MIIPS.REDSHIFT]

            $ MS:==SET DEF MIIPS$DISK:[MIIPS.SAMPLES]

            $ MUG:==SET DEF MIIPS$DISK:[MIIPS.UNIX.GENERAL]

            $ MUI:==SET DEF MIIPS$DISK:[MIIPS.UNIX.DISPLAY]

            $ MUP:==SET DEF MIIPS$DISK:[MIIPS.UNIX.PLOT]

            $ PH:==SET DEF MIIPS$DISK:[MIIPS.PHOTOM]

            $ PENTOTHAL:==@MIIPS$DISK:[MIIPS]PENTOTHAL.COM

            $ REN:==RENAME

            $ SD:==SET DEF

            $ SE:==SEARCH

            $ SHD:==SHOW DEFAULT

            $ SHP:==SHOW PROCESS

            $ SQB:==SHO QUEUE/BATCH

            $ SQBA:==SHO QUEUE/BATCH/ALL

            $ SPC:==SHO PROC/CONT

            $ SS:==SHOW SYMBOL

            $ SSB:==SHOW SYSTEM/BATCH

            $ ST:==SET TERMINAL/LINE_EDITING/OVERSTRIKE

            $ T:==TYPE

            $ TIME:==SH TIME

            $ TREE:==@MIIPS$DISK:[MIIPS]TREE.COM

            $ U:==SET DEF [-]

            $ VT100:==SET TERMINAL/DEVICE_TYPE=VT100

            $ W80:==SET TERMINAL/WIDTH=80

            $ W132:==SET TERMINAL/WIDTH=132

            $!

            $ SET PROTECTION=(SYSTEM:R,OWNER:RWED,GROUP:R,WORLD:R)/DEFAULT

            $!

            $ IF "''F$MODE()'" .EQS. "BATCH" THEN GOTO BATCHRUN

            $ SET CONTROL=T


                                                                Page 3





            $ ST

            $ BATCHRUN:

            $!

            $ @MIIPS$DISK:[MIIPS.MIIPS]MIIPSMIIPS_LOGIN.COM





                 In  the  [-.MIIPS.MIIPS]  subdirectory,  the  command   file

            LOGIN.COM  should  contain  assignments  and  global  definitions

            pertaining to MIIPS.  In the version you will receive, it will be

            as follows:

            $ ASSIGN MIIPS$DISK:[MIIPS.DOC] DTAB:

            $ ASSIGN MIIPS$DISK:[MIIPS.PHOTOM] PTAB:

            $ ASSIGN MIIPS$DISK:[MIIPS.LIB] LIBS:

            $ ASSIGN MIIPS$DISK:[MIIPS.INCLUDE] LBY:

            $! The following assignment is used in MIIPS.FOR

            $ ASSIGN MIIPS$DISK:[MIIPS.PLOT] MIIPS$PLOT:

            $! The following assignment is used in XYPLOT_PROGRAM

            $ ASSIGN MIIPS$DISK:[MIIPS.PLOT] XY$PLOT:

            $ ASSIGN MIIPS$DISK:[MIIPS.SAMPLES] SAMPLES:

            $ ASSIGN PLOT.PLT FOR079

            $ ASSIGN RASTER.PLT FOR076

            $ ASSIGN SYS$OUTPUT FOR078

            $ ASSIGN SYS$INPUT FOR075

            $ ASSIGN VECT.RPL FOR053

            $ A:==RUN MIIPS$DISK:[MIIPS.PLOT]TRANSPARENT_MODE.EXE

            $ AM:==RUN MIIPS$DISK:[MIIPS.PLOT]TRANSPARENT_MODE_M.EXE

            $ AX:==RUN MIIPS$DISK:[MIIPS.PLOT]TRANSPARENT_MODE_X.EXE

            $ AXN:==RUN MIIPS$DISK:[MIIPS.PLOT]TRANSPARENT_MODE_XN.EXE

            $ BELL:==RUN MIIPS$DISK:[MIIPS.MIIPS]BELLPROG

            $ BINARY:==$MIIPS$DISK:[MIIPS.FOR]BINARY.EXE

            $ BONAMI:==@MIIPS$DISK:[MIIPS.MIIPS]BONAMI

            $ LOCK:==RUN MIIPS$DISK:[MIIPS.MIIPS]KEYBRDLCK.EXE

            $ MIIPS:==RUN/NODEB MIIPS$DISK:[MIIPS.MIIPS]MIIPS.EXE

            $ MTREAD:==RUN/NODEB MIIPS$DISK:[MIIPS.MIIPS]MTREAD.EXE

            $ P1LINK:==@MIIPS$DISK:[MIIPS.MIIPS]P1LINK.COM

            $ PLOT:==$MIIPS$DISK:[MIIPS.PLOT]PLOTCOM.EXE

            $ TEXPLOT:==$MIIPS$DISK:[MIIPS.PLOT]TEXPLOTCOM.EXE

            $ X1LINK:==@MIIPS$DISK:[MIIPS.MIIPS]X1LINK.COM

            $ XYPLOT:==$MIIPS$DISK:[MIIPS.PLOT]XYPLOT_PROGRAM.EXE

            $ XYPLOT2:==$MIIPS$DISK:[MIIPS.PLOT]XYPLOT2_PROGRAM.EXE

            $!

            $ IF "''F$MODE()'" .EQS. "BATCH" THEN GOTO BATCHRUN

            $ SET TERMINAL/LINE_EDITING

            $ TERM:= "''F$LOGICAL("TT")'"

            $ TERM1:= "''F$EXTRACT(1,7,TERM)"

            $ ASSIGN 'TERM1' TEKTRONIX

            $ ASSIGN 'TERM1' TEK4662

            $ BATCHRUN:



            Again, modify this file as necessary.



                 The command file BONAMI is used for cleaning up the  current

            subdirectory after running MIIPS.  It should contain:

            $ PURGE *.SVE;*

            $ DELETE MIIPS.LOG;*


                                                                Page 4





            $ DELETE USER.LOG;*

            $ DELETE FOR*.DAT;*



                 When linking a  new  version  of  MIIPS,  the  command  file

            MIIPSLINK is used.  It should contain:

            $ TERM := "''F$LOGICAL("TT")'"

            $ TERM1 := "''F$EXTRACT(1,7,TERM)"

            $ MM

            $! SUBMIT MIIPS_MICH/NOTIFY/PARAM='TERM1'

            $! SUBMIT MIIPS_UMAST/NOTIFY/PARAM='TERM1'

            $! SUBMIT MIIPS_OSU/NOTIFY/PARAM='TERM1'

            $ SUBMIT MIIPS/NOTIFY/PARAM='TERM1'



                 The command file MIIPS.COM (or MIIPSFACILITYNAME.COM, if you

            prefer) should contain:     



            $ SET VERIFY

            $ ASSIGN DUMMY SYS$PRINT

            $ MM

            $ LINK/NOMAP/EXE=MIIPS.EXE MIIPS.ABJ,-

            MIIPS$DISK:[MIIPS.LIB]MIIPS/LIB,-

            MINUIT/LIB,-

            PAN/LIB,-

            NONLINFIT/LIB,-

            ARITH/LIB,-

            MAGTAPE/LIB,-

            FITS/LIB,-

            PLOT/LIB,-

            PAN/LIB,-

            TV/LIB,-

            !  Use the following line if a Trapix is available

            TRAPIX/OPTIONS,-

            BSAD/LIB,-

            SAD/LIB,-

            UTILITY/LIB,-

            SYS$INPUT/OPTIONS

            SYS$SYSDISK:[SYSLIB]LBRSHR/SHARE

            !  Use the following 4 lines for a Trapix Image Display

            $ INSTALL :== $ SYS$SYSTEM:INSTALL/COMMAND

            $ INSTALL

                      REPLACE MIIPS$DISK:[MIIPS.FOR]MIIPS.EXE;

                      EXIT

            $ SEND 'P1' "DONE LINKING MIIPS"

            $ PURGE/KEEP=1 MIIPS.EXE

            $ SET PROTECTION=(SYSTEM:R,OWNER:RWED,GROUP:RWE,WORLD:R) MIIPS.EXE



                 The command file P1LINK which is used for linking any  other

            program should contain:



            $ SET VERIFY

            $ LINK 'P1',-

            'P2'MIIPS$DISK:[MIIPS.LIB]MIIPS/LIB,-

            MINUIT/LIB,-

            PAN/LIB,-

            NONLINFIT/LIB,-


                                                                Page 5





            ARITH/LIB,-

            MAGTAPE/LIB,-

            FITS/LIB,-

            PLOT/LIB,-

            PAN/LIB,-

            TV/LIB,-

            !  Use the following line if a Trapix is available

            MIIPS$DISK:[MIIPS.LIB]TRAPIX/OPTIONS,-

            MIIPS/LIB,-

            PAN/LIB,-

            NONLINFIT/LIB,-

            ARITH/LIB,-

            MAGTAPE/LIB,-

            FITS/LIB,-

            PLOT/LIB,-

            PAN/LIB,-

            TV/LIB,-

            BSAD/LIB,-

            SAD/LIB,-

            UTILITY/LIB,-

            SYS$INPUT/OPTIONS

            SYS$SYSDISK:[SYSLIB]LBRSHR/SHARE

            !  Use the following 4 lines for a Trapix

            $ INSTALL :== $ SYS$SYSTEM:INSTALL/COMMAND

            $ INSTALL

                      REPLACE MIIPS$DISK:[MIIPS.FOR]MIIPS.EXE;

                      EXIT

            $ SET NOVERIFY

            $ SET PROTECTION=(SYSTEM:R,OWNER:RWED,GROUP:RWE,WORLD:R) 'P1'.EXE



                 When several people are required to use MIIPS,  it  is  best

            for  each  user  to  have his or her own account within the MIIPS

            group.  A user's login file should contain the user's own  global

            definitions and a reference to another command file on the user's

            account.  It therefore should contain at least:

            @MIIPSLOGN



                 The user's command file  MIIPSLOGN.COM  should  contain  the

            reference to the MIIPS definitions.  It should contain:

            SET PROTECTION=(SYSTEM:R,OWNER:RWED,GROUP:RE,WORLD:R)/DEFAULT

            @USERVOL:[ACCOUNT.MIIPS]MIIPS_LOGIN.COM