Wolfbane Cybernetic computer package for astronomical photometry etc

Licensed copyright Digital/Compaq VAX/VMS / OpenVMS / Microsoft/Compaq Win-32 multi-platform version

[Return to the Oxford GALAXY Group Software Page]


Contents List


Introduction

Users are encouraged to work within their personal directory trees below the [GALAXY] (GX:) top directory wherever possible, to avoid mid-air collisions. There are special provisions for file editing, program compilation-and-linking, graphics, printing, batch jobs, subprocesses etc with many easy-to-use commands, together with convenient logical names for 'common' directories.

Most GALAXY commands activate (FORTRAN-90/95) .EXE programs or (DCL) .COM command files. For portability, there has been a policy of replacing command files with programs wherever possible. A large library of callable file, data, graphics and event-handling routines has evolved which interacts with the jobspace 'GALAXY environment'. Most of the software, including the library and graphics, will now also run in the Microsoft Win-32 system.

It is recommended that new programs are made as self-contained as possible, so that they can be run by a simple command word (followed by parameters if necessary). The parameters are a space-delimited free-format list ordered by position, a dot character denoting 'null'.


New during 1994-1996

The default for plotting is now 'no filename', i.e. it is no longer necessary to put dots after a LASER-type command etc.


New during 1997-1999


New during 2000

  • AC
  • ASP
  • BALDEN2
  • CDATE8
  • CDL
  • CDGL
  • CFL
  • CFL2
  • CGL
  • CGR
  • CIL
  • COSGR
  • COSGRI
  • CREV
  • DEARCH
  • DEFILE
  • DEFORM
  • DEHTML
  • FBURGER
  • FLASER
  • GBURGER
  • GLASER
  • GRIP2
  • HBURGER
  • HLASER
  • HTML
  • INTEL
  • JO
  • KCFINDS
  • LEMON
  • LOCATE
  • LOS
  • LR
  • LSPAWN
  • NOWIND
  • OOC
  • OS
  • OSI
  • OSR
  • OSRI
  • OUTWEB
  • REMOVE
  • REPLACE
  • RGB
  • RGBFILL
  • ROTCHA
  • ROT13
  • RUA
  • TVSTAR
  • UNHTML
  • UPSET
  • WINDOW
  • XDEATH3
  • XLL
  • XOS
  • YLL
  • YOS
  • YW

  • New during 2001-2005


    New during 2006-2010

    AD
    ILASER
    LDISKE
    RANDIE

    New during 2011-2013

  • HCP
  • PMM
  • RB

  • Global logical names

    Directory names have the form disk$PERSON$subdirectory, thus:

    Commands (parameters in brackets are optional; use dots (.) to signify intermediate ones omitted)


    Files (variables in square brackets are optional)


    Variables (REAL*4 if prefixed A - H or O - Z; INTEGER*4 if prefixed I - N; or other as stated)


    FORTRAN-callable routines


    Plotting routines (begin with GRAPH, GRAPH2, GRAPHE, GRAPHE2 or PAPER; end with GREND if XDEATH not used)


    Character sets and fonts

    Below is a list of links to images of the various character sets and other items; the file sizes and types are indicated.

    Function keys


    Notes concerning character strings


    Programming

    Skeleton of typical program in 'house style':
          PROGRAM SKELETON
    ! updated to DD-MMM-YYYY
    C-lines reserved for Microsoft FORTRAN

    C     USE MSFLIB

    Microsoft FORTRAN demands declaration of external LOGICAL functions

          LOGICAL LSKULL

    D-lines reserved for VAX FORTRAN

    D     LOGICAL LDEB

    Declare variables if required

          CHARACTER*... CH,CP(4)
          CHARACTER*1 CB/' '/

    Set condition handler

    D     EXTERNAL DEADH
    D     IF (.NOT.LDEB(0)) CALL LIB$ESTABLISH(XDEADH)
    Set various internal and external variables, get command line
          CALL XSTART(CH)
    Read command line if required
          IF (INDEX(CH,'?').NE.0) THEN
    Give summary of parameters and exit
            CALL OUTMUB('1: ... ...')
            CALL OUTMUB('2: ... ...')
            ...
            CALL XDEATH('Completed.')
          ENDIF
    Parse command line if required
          CALL STRING(CH,CP,4,K)
          ...
          I=IDEC(CP(3))
          ...
    Open input and output files if required
          IF (.NOT.LSKULL(5,'...')) THEN
          ELSE IF (LSKULL(-7,'...')) THEN
    Execute program
            ...
            ...
    Successful exit
    999     CALL XDEATH('Completed.')
          ENDIF
    Error exit
    998   CALL XDEATH('Abandoned.')
          END

    Brief instructions


    [Return to the Oxford GALAXY Group Software Page]

    [End of document, updated to 7 February 2013]