home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d5xx / d572 / multiplot.lha / Multiplot / Docs / MultiPlot.doc < prev    next >
Text File  |  1991-12-22  |  72KB  |  1,456 lines

  1.                             MULTIPLOT XLNe
  2.                     © A Baxter, T Mooney, 1987-1991.
  3.  
  4.         These programs are available for free* distribution.
  5.                     This program is now SHAREWARE.
  6.  
  7.     All rights to the source code, programs and text belong to, and
  8.           copyrights are held by, Alan Baxter and Tim Mooney.
  9.  
  10.     DISTRIBUTION CONDITIONS SPECIFICALLY EXCLUDE REDISTRIBUTION FOR
  11.                                 PROFIT.
  12.  
  13.                             September 1, 1991
  14.  
  15.  
  16.                        Immunobiology Laboratory,
  17.                     Massachusetts General Hospital,
  18.                                MGH East,
  19.                          Bldg. 149, 3rd Floor,
  20.                              13th Street,
  21.                          Charlestown, MA 02129
  22.  
  23.  
  24. This is the 5th version of Multiplot XLN. It is expected to receive
  25. distribution via the Fred Fish freely distributable software library.
  26.  
  27.  
  28. HISTORY
  29.  
  30.      Multiplot was originally written by Tim Mooney as a plotting utility
  31. for use with mCAD, his freeware CAD program. It supported a flexible
  32. input textfile format, many plotting options, and HPGL plotter output. It
  33. was not an intuitive program, and its full power was difficult to realize.
  34. It was also very limited in output formats and had no support for
  35. printers. Some of these problems were addressed in PLOT, an intuition
  36. interface which created an environment from which Multiplot and a
  37. collection of conversion files could be called. However the major problem
  38. of a non-intuitive way of selecting plotting options remained (the "How
  39. to Plot" window), and it was not possible to print output from within the
  40. program.
  41.      Multiplot XLN resolved these problems and over three years and five
  42. releases has evolved into a powerful data plotting program with
  43. publication quality output. Tim Mooney's original code has now been
  44. completely replaced, but his work is reflected in the program structure,
  45. concept, and some aspects of the user interface.
  46.      Multiplots have now been published in refereed scientific journals
  47. and presented in international scientific meetings in three continents.
  48.  
  49.  
  50. DISTRIBUTION CONDITIONS
  51.  
  52.      Multiplot is not in the public domain. It is now (from XLNe)
  53. shareware and a shareware fee of USD $20 or AUS $25 is requested. The
  54. shareware fee entitles the licensee to the most recent version of
  55. Multiplot, free support, bug fixes and source code. In addition, the
  56. licensee is entitled to one subsequent major upgrade for a reduced fee
  57. (USD $5, AUS $7, including postage).
  58.  
  59.      Multiplot may be freely distributed, but not included in a commercial
  60. package, commercial compilation collection, or sold, traded, leased or
  61. hired in any form or on any media without express consent of the author.
  62. It is periodically released to Mr Fred Fish, who is licensed to distribute
  63. it in any form he sees fit providing the distribution package contains
  64. documentation and examples. This package may then be compressed and
  65. posted on any electronic distribution service. Specifically,
  66. inclusion of Multiplot on commercial software compilation collections
  67. which are sold for profit is forbidden and breeches will be pursued with
  68. a tenacity rarely seen.
  69.  
  70.      These programs are in no way designed or intended for professional
  71. use. Any damages or losses resulting from inappropriate application of any
  72. or all of this distribution whether accidental or intentional, are not the
  73. responsibility of the authors, their wives, agents, mothers or labradors;
  74. and should not, under any circumstances, be compounded by attempting
  75. long and fruitless legal action.
  76.  
  77.      All rights to the source code and programs are reserved.
  78. Modifications may be made to the source code for personal use to suit
  79. local requirements, but should not be widely distributed. We would very
  80. much like to see such modifications to consider inclusion in the generally
  81. distributed version.
  82.  
  83.      The inclusion of the PLT: device with Multiplot in no way implies
  84. any change in, or affects the distribution conditions of that package.
  85. Please read the documentation provided with PLT: for further information.
  86.  
  87.  
  88. SUMMARY
  89.  
  90.      Multiplot XLN is a fully intuitive data plotting program. It plots
  91. data points as (x,y) coordinates with or without error bars. It can plot an
  92. unlimited number of sets of any number of data points using colour, line
  93. type, point shape and point size to represent the different sets. A set
  94. may be joined by a line or plotted as discrete points. Data may be
  95. scatter plotted, or shown as a histogram or step graph. Additions to the
  96. data may be made in the form of lines of best fit (logarithmic,
  97. exponential, linear and polynomial) and data smoothing utilising modified
  98. open b-splines or averaging filtration. The input file for multiplot is a
  99. simple textfile and my be created in the NotePad or saved from any
  100. spreadsheet. Multiplot fully supports the clipboard, and data input may be
  101. achieved solely through it.
  102.  
  103.      Output may be in any of the following formats: IntroCAD, Draw,
  104. mCAD, IFF, Revised Hewlet-Packard Graphics Language (HPGL/2),
  105. Encapsulated Postscript (EPSF) or Postscript. The graph can be printed to
  106. any workbench printer by transparent use of the PLT: device. Multiplot
  107. directly supports Postscript laser printers such as the Apple Laser printer;
  108. and the HP LaserJet III.
  109.  
  110.  
  111. REQUIREMENTS
  112.  
  113. *    Workbench 1.3 (or higher) including:  Maths libraries, assignment of
  114.      ENV:, T:, and CLIPS:.  The C: directory must contain the files c:run,
  115.      c:failat c:mount and c:type.
  116.  
  117. *    The PLT: device is necessary for printing. It consists of:
  118.           -    Plt-handler in the l: directory
  119.           -    The mountlist entry for plt added to the devs:mountlist
  120.           -    Assignment of the PLTDATA: directory containing PLT
  121.                fonts.
  122.  
  123. *    At least 1/2 Mb RAM.
  124.  
  125. *    The directory which contains Multiplot must contain a subdirectory
  126.      called "MPlot_support" (without the quotes) which must contain the
  127.      files "intro.scn", "txt_2_icad", "plot2draw" and "HPGL2PS" (without
  128.      the quotes).
  129.  
  130. *    The file MPlot.def should either be in the "MPlot_support" directory,
  131.      or in the S: directory.
  132.  
  133. *    The font Topaz.11 is used for all screen text. Topaz.11 should be
  134.      placed in the WB1.3 Fonts: directory. Note that this is unnecessary
  135.      with WB2.0 because it is in ROM.
  136.  
  137.  
  138.  
  139. INPUT FILE FORMAT
  140.  
  141.      Multiplot accepts a simple ASCII file for input of data. This file may
  142. be written on any text editor, including the NotePad, or may be
  143. generated as a textfile from a spreadsheet. Multiplot does not choke on
  144. the linefeed/carriage-return of IBM style spreadsheets. The data must
  145. consist of columns of numbers and need not contain text.
  146.  
  147.      Text heading the file will be ignored and may be used for an
  148. explanatory note. Lines beginning with the text below are of special
  149. significance:
  150.  
  151.      *TITLE*        Text will be used for a title (optional).
  152.  
  153.      *XLABEL*       Text will be used for a label on X axis (optional).
  154.  
  155.      *YLABEL*       Text will be used for a label on Y axis (optional).
  156.  
  157.      *LEGEND*       The text will be used as a label for the following
  158.                     data set (optional).
  159.  
  160.      *SCALFACT*     The key word should be followed by the same
  161.                     number of values as there are columns of data in the
  162.                     file. The numbers in each column will be multiplied
  163.                     by the *SCALFACT* value in the respective column.
  164.                     (optional).
  165.  
  166.      *AUTOSCRIPT*, *XAXISDATA* and *YAXISDATA*
  167.                     are reserved keywords that indicate the file has been
  168.                     written by Multiplot. They should not be used in
  169.                     import files. (*AUTOSCRIPT* is a trademark of
  170.                     BioSoft Pty Ltd.)
  171.  
  172.      *EXTRATEXT*    is a reserved keyword that indicates that arbitrary
  173.                     text and its placement has been written by Multiplot.
  174.                     It should not be used in import files.
  175.  
  176.      Note that *LEGEND* and *SCALFACT* can be used repeatedly
  177. through the data file.
  178.  
  179.      Blank lines or lines of text interrupting the columns of numbers are
  180. interpreted as separating sets of data, and each set will be plotted
  181. individually in, for example, a different colour or point size. See
  182. "plotme.dat" or "eric.dat" for examples of input file format.
  183.  
  184.  
  185. STARTING OUT
  186.  
  187. From the CLI:
  188.  
  189.           multiplot [-O] [-B#] [-I] [filename]
  190.  
  191.      Type 'multiplot' with or without the filename of the input data file.
  192. If a '?' is used as an argument, a simple description of usage is given.
  193. The '-O' option will prevent an overscan screen being opened. This option
  194. will have no effect if you are not using an overdimensional workbench.
  195. The I option will result in a non-interlaced screen instead of the default,
  196. a hires-interlaced screen. The B option will set the number of bitplanes
  197. for the screen. The # value must immediately follow the B and may be
  198. one of 1->4. The default value is 3. The number of bitplanes affects the
  199. number of on-screen colours as follows:
  200.  
  201.                1 bitplane  ---> 2 colours
  202.                2 bitplanes ---> 4 colours
  203.                3 bitplanes ---> 8 colours
  204.                4 bitplanes ---> 16 colours
  205.  
  206. For example, the following are valid invocations of Multiplot:
  207.  
  208.           Multiplot -O -B1 plotme.dat   (Autoloads named file into a 2
  209.                                         colour screen with no overscan)
  210.  
  211.           Multiplot -O -B1 -I eric.dat  (Autoloads named file into a 2
  212.                                         colour non-interlaced screen
  213.                                         with no overscan)
  214.  
  215.           Multiplot -B2 plotme.dat      (Autoloads named file into a 4
  216.                                         colour screen with overscan if
  217.                                         Workbench is overscanned )
  218.  
  219.           Multiplot -B3 -O plotme.dat   (Autoloads named file into a 8
  220.                                         colour screen with no overscan)
  221.  
  222.           Multiplot -B4                 (Starts Multiplot with file
  223.                                         requester and a 16 colour screen
  224.                                         with overscan if Workbench is
  225.                                         overscanned)
  226.  
  227.           Multiplot                     (Starts Multiplot with file
  228.                                         requester and an 8 colour screen
  229.                                         with overscan if Workbench is
  230.                                         overscanned)
  231.  
  232.      Multiplot must be started either from within its own directory, or
  233. by including the file path from the current directory. It cannot be
  234. invoked by adding it to a default command path like the C: directory.
  235. This limitation may be overcome by the use of the alias command.
  236.  
  237.      eg:
  238.  
  239.           alias Multiplot "dh0:<path>/Multiplot -O"
  240.  
  241. From the Workbench:
  242.  
  243.      Double click on the Multiplot icon OR Edit your input file in a
  244. simple editor (NotePad will do fine), and save with an icon. You can then
  245. change the file's default tool (INFO from the left hand Workbench menu)
  246. to Multiplot:Multiplot or whatever the file path is. Multiplot will then be
  247. automatically invoked when the file is double clicked. An alternative to
  248. this is to not change the file's default tool, but to click on the file to
  249. highlight it, hold the shift key down, and then double click on the
  250. Multiplot icon.
  251.  
  252.  
  253. OVERSCAN SCREENS
  254.  
  255.      If you are using an overscan WorkBench (via MoreRows or the
  256. WB2.0 preferences setting) Multiplot will attempt to open a screen the
  257. same size as your workbench screen. This enables you to make the most
  258. of the resolution of your monitor. It is not usually possible to open a 16
  259. colour interlace high resolution screen with overscan unless you have 1Mb
  260. chip ram.
  261.  
  262.      The maximum overscan available is 724 x 566 on a PAL machine or
  263. 724 x 482 on an NTSC machine. If the WorkBench overscan exceeds these
  264. values a default size screen is opened. It is important to note that on
  265. machines, some saved preferences result in a screen that requires too
  266. much bandwidth to be supported by a standard Amiga. In this event the
  267. display may be truncated or rendering affected. Providing the dimensions
  268. of the workbench screen are less that those above and the machine has 1
  269. Mb chip ram, this may sometimes be corrected by quitting the program,
  270. and shifting the workbench screen to the left in the screen location
  271. setter in the preferences program. In the event of difficulties with
  272. overscanned screens, disable Multiplot's overscan option.
  273.  
  274.      The default to overscan can be prevented in three ways:
  275.  
  276.           1)   Use a standard Workbench.
  277.  
  278.           2)   If starting from the CLI, use the -O option as the first
  279.                argument.
  280.  
  281.           3)   If starting from the workbench, set the TOOLTYPES
  282.                string in the info requester for the Multiplot icon to
  283.                "OVERSCAN=OFF" (without the quotes).
  284.  
  285.      If the system has little chip ram or it is greatly fragmented,
  286. Multiplot may be unable to open a screen at all. In this case, you will
  287. see an "Insufficient Memory" warning and the program will quit. Close
  288. extra windows, quit unneeded programs, and try again. If chip ram is
  289. badly fragmented, you will need to reboot.
  290.  
  291.  
  292. SCREEN MODE
  293.  
  294.      Multiplot is designed to be run on an interlaced screen. Occasionally
  295. it may be desired to run Multiplot on a non-interlaced screen. This may
  296. be achieved by either using the CLI argument '-I', or adding the tool
  297. type 'MODE=HIRES' to the Info requester for the Multiplot icon.
  298.  
  299.      Please note:
  300.  
  301.           * The vertical stretching of the buttons in the requesters
  302.           results in some confusion, especially of the orientation button
  303.           in the Print Setup window.
  304.  
  305.           * The default fonts should be altered to a non-proportional
  306.           (fixed width) font suited for non-interlace screens. This can be
  307.           achieved by editing the mplot.def file as described below.
  308.  
  309.  
  310. MEMORY CONSERVATION
  311.  
  312.      Multiplot can be used successfully on Amigas with 1/2 Mb RAM or
  313. 1/2 Mb chip ram if care is taken to conserve memory. The following
  314. measures should be used either separately or together, depending on
  315. requirements:
  316.  
  317.           1)   Assign T: to a disk, not RAM. Multiplot uses the T:
  318.                directory to write temporary files.
  319.  
  320.           2)   Assign CLIPS: to a disk, not RAM. Multiplot uses the
  321.                CLIPS: directory to store data pasted to the clipboard.
  322.  
  323.           3)   Do not have the default plot fonts (set by the Mplot.def
  324.                file) in the FONTS: directory. If they are absent,
  325.                Multiplot will use the screen default font. If using WB1.3,
  326.                do not have Topaz.11 in the FONTS: directory. Then
  327.                Multiplot will use the Topaz.8 ROM font.
  328.  
  329.           4)   If starting from the CLI, use the -O option as the first
  330.                argument. This will prevent Multiplot opening an
  331.                overscanned screen.
  332.  
  333.           5)   If starting from the workbench, set the TOOLTYPES
  334.                string in the info requester for the Multiplot icon to
  335.                "OVERSCAN=OFF" (without the quotes). This will prevent
  336.                Multiplot opening an overscanned screen.
  337.  
  338.           6)   If starting from the CLI, use the -B option to reduce the
  339.                number of bitplanes used for Multiplot's screen. This is
  340.                important for machines with 1/2 Mb Chip RAM.
  341.  
  342.           7)   If starting from the workbench, set the TOOLTYPES
  343.                string in the info requester for the Multiplot icon to
  344.                "BITPLANES=#" (without the quotes). If # is less than 4,
  345.                Multiplot will open a screen with fewer colours. This is
  346.                important for machines with 1/2 Mb Chip RAM.
  347.  
  348.           8)   If starting from the CLI, use the -I option to open a
  349.                noninterlaced screen.
  350.  
  351.           9)   If starting from the workbench, set the TOOLTYPES
  352.                string in the info requester for the Multiplot icon to
  353.                "MODE=HIRES".
  354.  
  355.      If Multiplot is run on a PAL Amiga with a noninterlaced, non
  356. overscanned, 1 bitplane (2 colour) screen, it uses 110 Kb before loading
  357. data, and 160 Kb after loading a moderately large data file.
  358.  
  359.  
  360. PHILOSOPHY OF THE USER INTERFACE
  361.  
  362.      Multiplot fully supports the Amiga's graphical user interface. Below
  363. are listed a few of the important features of this interface that relate to
  364. the use of Multiplot.
  365.  
  366.      1)   An item is a pictorial representation of something on the
  367.           screen.
  368.  
  369.      2)   An item to be worked on is first selected, and then the desired
  370.           action is performed.
  371.  
  372.      3)   An item may be selected by moving the mouse pointer over it
  373.           and clicking the left mouse button. This action will highlight,
  374.           change or place a box around the item to indicate that it has
  375.           been selected. If the item is a button ("gadget"), selecting it
  376.           may invoke some specific action. If this is the case, the picture
  377.           on the item should give some idea of what the action is.
  378.           Multiplot makes extensive use of buttons that indicate the
  379.           status of a selection. For example, the line type button has as
  380.           its picture the type of line currently in use. Selecting this
  381.           button will change the picture and the line type to another
  382.           choice.
  383.  
  384.           Note that the points of a data set are items, but the joining
  385.           lines are not; thus a data set can only be selected by clicking
  386.           on one of its points.
  387.  
  388.           Multiple items can be selected together by selecting one,
  389.           pressing and holding down the shift key, and selecting the rest.
  390.           This is called "group selection".
  391.  
  392.      4)   Special activity relating to an item may be started by placing
  393.           the pointer over it and clicking the left mouse button twice in
  394.           rapid succession ("double clicking"). In Multiplot, this action
  395.           will usually open a special window allowing you to edit
  396.           characteristics of the selected item(s).
  397.  
  398.      5)   Some other actions which may be performed on the selected
  399.           item(s) may be found in the menu bar. These may be selected
  400.           by placing the pointer over the title bar at the top of the
  401.           screen and pressing and holding down the right mouse button
  402.           while moving the over the selections that drop down from the
  403.           title bar. A selection is made by releasing the right mouse
  404.           button over a selection, or by clicking the left mouse button.
  405.           Multiple selections can be made by clicking the left mouse
  406.           button over each of the desired options before releasing the
  407.           right mouse button.
  408.  
  409.      6)   Some items are movable. An item may be moved by placing the
  410.           pointer over it and pressing and holding down the left mouse
  411.           button while moving the pointer to the new location. This is
  412.           called select-dragging. Only text and data points may be moved
  413.           in Multiplot. Multiple items can be select-dragged by group
  414.           selecting them first. Items can be dragged up/down with out
  415.           sideways movement by holding down the 'v' key while dragging.
  416.           Items can be dragged sideways without vertical movement by
  417.           holding down the 'h' key.
  418.  
  419.      7)   The delete key will remove item(s) that have been selected.
  420.           The item(s) may be retrieved by selecting Undelete from the
  421.           EDIT menu. Only text, data points and whole data sets may be
  422.           deleted from Multiplot.
  423.  
  424.      8)   The escape key will quit the program, or if a special window is
  425.           open, will quit the window without changes.
  426.  
  427.      9)   The return key will allow continuation of work, will proceed to
  428.           the next selection, or will accept changes and implement them.
  429.           It will cycle through available text edit boxes in a window,
  430.           activating each in turn and will not quit a window while a text
  431.           edit box is currently activated. Once all the text boxes have
  432.           been edited and deactivated, then hitting return again will
  433.           continue by quitting the window.
  434.  
  435.  
  436. THE DATA SELECTION WINDOW
  437.  
  438.      After being started, Multiplot tries to work out whether it is on a
  439. PAL or NTSC machine, and opens a screen of the appropriate size. If an
  440. overscan workbench is used, a screen as large as possible up to the size
  441. of the workbench screen will be opened. The screen's palette is read from
  442. the file "MPlot.def" which should be in either the same directory as
  443. Multiplot or the s: directory. If it is not found, you will be informed and
  444. a screen the colour of vomit will be opened. This should encourage you
  445. to save a new default palette!
  446.  
  447.      The next thing you may see is the DATA SELECTION WINDOW. If
  448. you started Multiplot by telling it what file you wanted to plot, the file's
  449. name will be in a little box. If Multiplot is invoked without telling it
  450. what file you want, the default file name will appear in the box. The
  451. PATH button will call up a file requester to help with browsing directory
  452. trees looking for wanted data files. The NONE button will clear the file
  453. name. If you continue plotting without a file name, a blank plot window
  454. will be opened into which clipboard data may be pasted. Beneath the file
  455. selection box are four other boxes to indicate what column the X, Y and
  456. Error values are in. A '0' indicates values are absent.
  457.  
  458.      For example if the Error box has a '0', no error bars will be
  459. plotted. If the X box has a '0', the X values will be assumed to start at
  460. 0 and increase by 1 with each data point. If the Low Error box has a '0'
  461. but the Error box does not, the error bars will be assumed to be
  462. symmetrical about the data point. If however, the Low Error column is
  463. defined, asymmetrical error bars may be plotted. When satisfied with the
  464. file and column specification, hit the return key or click on the
  465. Continue=> arrow.
  466.  
  467.      The selected data file will be checked to ensure it has the number
  468. of columns required, and loaded if suitable.
  469.  
  470.      If the file you identified when invoking Multiplot has previously
  471. been written by Multiplot, it will autoload without presenting you with
  472. the DATA SELECTION WINDOW.
  473.  
  474.  
  475. THE PLOT WINDOW
  476.  
  477.      The PLOT window fills the entire high resolution screen and
  478. contains a hand crafted menu for your computing pleasure. Visible on the
  479. window will be a default plot of your data. This plot will show lines and
  480. points with a different colour and point type for each data set.
  481.  
  482.      The PLOT window contains 5 regions. The central area is where the
  483. data is represented. The left margin contains the Y values and Y axis
  484. label. The right margin contains the legend. The lower margin contains
  485. the X values and the X axis label and the top margin contains the title.
  486.  
  487.      On starting Multiplot, the pointer action is set to SELECT. In this
  488. mode it is possible to select objects to alter their characteristics. A data
  489. set may be selected by clicking the left mouse button near one of its
  490. points. A legend may be selected by clicking the left mouse button on it.
  491. In this mode, double clicking on an object will call up window to change
  492. some feature of the object. Double clicking on a point in a data set will
  493. call up the CUSTOM PLOT window, and allow you to change line type,
  494. colour, point type and point size of the data set. It will even allow you
  495. to skip rendering that set or delete it completely. Double clicking on a
  496. legend will call the EDIT TEXT window, to allow you to edit the text in
  497. the legend. Double clicking in the top margin will call up the EDIT TEXT
  498. window to allow you to edit or add a title. Double clicking in the bottom
  499. or left margin calls up the X AXIS or Y AXIS windows, which allow you
  500. to set the minimum and maximum tic values, the number of tics, and edit
  501. the axis label. Double clicking on an axis value allows you to edit the
  502. text of that value. This text will be reset on rescaling the axis unless the
  503. axis values lock is set in the AXIS window.
  504.  
  505.      In the SELECT mode, it is possible to move text around the screen
  506. by pressing the left mouse button while the pointer is over the text,
  507. holding it down, and dragging the text to the desired location. If the
  508. movement is small, a screen refresh may need to by forced by selecting
  509. the menu option ACTIONS/Redraw.
  510.  
  511.      Several blocks of text can be moved together, without changing
  512. their relationship to each other by group selecting them. Click on one
  513. block of text, hold down the shift key and select the others, then
  514. without releasing the left mouse button, drag the blocks of text to their
  515. new location. To move text vertically without any horizontal movement,
  516. select (or group select) the text, and while still holding down the left
  517. mouse button, press and hold down the 'v' key on the keyboard. Then
  518. drag the text to its new location. To move text horizontally without any
  519. vertical movement, select (or group select) the text, and while still
  520. holding down the left mouse button, press and hold down the 'h' key on
  521. the keyboard. Then drag the text to its new location.
  522.  
  523.      Single data points can be moved in a similar manner. To select a
  524. data point, click the left mouse button near it while holding down the
  525. Ctrl key. Several data points may be group selected by holding down the
  526. shift key as well as the Ctrl key while selecting the points. To move data
  527. points vertically without any horizontal movement, select (or group
  528. select) the points, and while still holding down the left mouse button,
  529. press and hold down the 'v' key on the keyboard. Then drag the points
  530. to their new location. To move points horizontally without any vertical
  531. movement, select (or group select) the points, and while still holding
  532. down the left mouse button, press and hold down the 'h' key on the
  533. keyboard. Then drag the points to their new location.
  534.  
  535.      Multiple items of different natures may be group selected together.
  536. It is possible to select whole data sets, single points and text in one go.
  537. Note however that only data points and text can be moved.
  538.  
  539.      A curve reader is also available in the SELECT mode. If the Alt key
  540. is held down when the left mouse button is pressed, the coordinates of
  541. the point indicated will be given. The curve reader automatically
  542. compensates for log axes, zooming and sliding.
  543.  
  544.      The pointer action can be set to ZOOM or SLIDE by selecting these
  545. subitems from the Pointer Action option in the EDIT menu. The action of
  546. the pointer in these modes is described below.
  547.  
  548.      The menus available are PROJECT which relates to the loading,
  549. saving and printing of plots, EDIT which allows you to delete, copy,
  550. paste, import and export data and text, ACTIONS which allows
  551. modification of the plot, resizing, shifting and zoom, OPTIONS which
  552. changes the screen palette, changes the axes, grid and cross hair on or
  553. off, and FUNCTIONS which allows special actions like data smoothing,
  554. line fitting and data sorting. The major menu selections are described
  555. below.
  556.  
  557. TEXT IN MULTIPLOT
  558.  
  559.      Multiplot supports three kinds of text: Operator independent,
  560. operator semidependent and operator dependent.
  561.  
  562. ** Operator Independent Text
  563.  
  564.      The title, X axis label and Y axis label are operator independent.
  565.      Their text is rendered in a preset position and cannot be moved.
  566.      Their content can be edited by double clicking on them.
  567.  
  568. ** Operator Semi-Dependent Text
  569.  
  570.      The legends and axis values are operator semi-dependent. They are
  571.      created in a default position but may be moved by select-dragging
  572.      and edited by double clicking.
  573.  
  574.      The legends are created with a small line in the relevant
  575.      colour/line-type to their left and are placed in the right margin
  576.      which is sized to fit them in an aesthetically pleasing manner.
  577.  
  578.      The axis values are a special type of Operator Semi-Dependent text.
  579.      In general, Multiplot tries to update the axis values as you change
  580.      the characteristics of your graph. For example, if you zoom in or
  581.      out, Multiplot will replace the axis values with new values. If you
  582.      decide to toggle the right margin, Multiplot will move the axis
  583.      values with the associated tic mark to the correct position on the
  584.      axis.
  585.  
  586.      These alterations may not be desired, and may actually move or
  587.      change the text of a lovingly edited axis value. If you _do not_
  588.      wish Multiplot to move or update your axis values, turn the Axis
  589.      Values Lock ON, either by the OPTIONS/Lock menu or by calling up
  590.      the edit Axis window (double click the left mouse button over the
  591.      axis).
  592.  
  593. ** Operator Dependent Text
  594.  
  595.      Any text added to enhance a plot (arbitrary text) must be dragged
  596.      to the desired location by the user. It can be edited or deleted in
  597.      the normal manner.
  598.  
  599. FONTS
  600.  
  601.      Text representation in Multiplot is complicated by the bit mapped
  602. nature of the Amiga fonts. Multiplot handles graphics by vector mapping.
  603. That is, it draws lines by deciding on a starting point and an end point
  604. and joining them with a line of the highest resolution it can. This is why
  605. it manages to support CAD and DTP programs through its various output
  606. formats, why it can draw to a screen of any size, and why its printed
  607. output looks so smooth. The Amiga fonts are bit mapped. That is rather
  608. like drawing by colouring in the squares of a crossword puzzle.
  609.  
  610.      Multiplot has to try to cope with the inability of Amiga fonts to
  611. scale or provide satisfactory printed output. As a result, Multiplot
  612. maintains two "layers". The lower layer is scalable and contains the data
  613. points, lines, axes, tics and error bars. The upper, superimposed layer is
  614. the bitmapped layer in which the Amiga fonts reside. This layer does not
  615. scale.
  616.  
  617.      On screen text in Multiplot represents the actual location and size
  618. of printed text as a proportion of the graph's overall dimensions. The
  619. printed font used is the HP-GL default font, which is similar to Courier.
  620. On screen, this font may be represented by any mono-spaced font, and
  621. Courier is used if present in the Fonts: directory. Otherwise the default
  622. topaz.9 is used. A font requester will be added in the forthcoming OS/2
  623. version of Multiplot.
  624.  
  625.      It is possible to alter the default fonts that Multiplot attempts to
  626. open on startup. Indeed this should be done if it is desired to run
  627. Multiplot on a non-interlaced screen. Note that proportional fonts are not
  628. supported, and currently print erratically. Topaz or Courier work well.
  629. The default fonts are listed in the file mplot.def which is read at startup.
  630. At the bottom of the file is something like the following:
  631.  
  632.                          Courier.font 13          <--- X axis text font
  633.                          Courier.font 13          <--- X values font
  634.                          Courier.font 13          <--- Y axis text font
  635.                          Courier.font 13          <--- Y values font
  636.                          Courier.font 24          <--- Title font
  637.                          Courier.font 13          <--- Legends & extra
  638.                                                           text font
  639.  
  640.      The font name or size can be altered using any simple text editor
  641. (Notepad will do). Multiplot will then attempt to load the new fonts and
  642. sizes on startup.
  643.  
  644.  
  645. MULTIPLE GRAPHS IN MULTIPLOT
  646.  
  647.      The Plot window allows editing of a single graph at a time.
  648. Multiplot does allow the editing of multiple graphs at the same time by
  649. using a "virtual page" system. Each time a new graph is started using the
  650. PROJECT/New Graph menu option, the Plot window displays the new data
  651. while maintaining in memory the pre-existing graphs. Graphs can be
  652. swapped by selecting the PROJECT/Swap Graph menu option. If more that
  653. 2 graphs are in memory, a requester will ask for the graph number to
  654. swap to.
  655.      Each graph maintains its own Print Setup window which controls
  656. where on the printed page its graph will appear, what size it will be, and
  657. which orientation (portrait or landscape). On selecting PROJECT/Print
  658. each graph in memory will be printed according to its own print setup on
  659. the same page. While the page is in memory it is referred to as a virtual
  660. page, because although it exists only in memory, it is possible to draw on
  661. it as one might on a real page. The virtual page can be viewed by
  662. choosing the PROJECT/Print Preview menu option. In addition to printing,
  663. file saves in Postscript, Encapsulated postscript and HP-GL support the
  664. virtual page, and will write files describing all graphs in memory. IFF,
  665. IntroCAD and Draw saves only save the currently active graph which is
  666. the one visible in the Plot window.
  667.  
  668.  
  669. THE PROJECT MENU
  670.  
  671.      OPEN FILE (Right-Amiga O) Returns you to the DATA SELECTION
  672.                               window for loading a new file.
  673.  
  674.      ADD FILE                 Opens the DATA SELECTION window for
  675.                               loading a new data file. All data sets and
  676.                               text described in that file will be added to
  677.                               the current graph.
  678.  
  679.      NEW GRAPH                Opens the DATA SELECTION window for
  680.                               loading a new data file, which will be
  681.                               loaded onto a fresh graph, while
  682.                               maintaining the old graph in memory.
  683.  
  684.      SWAP GRAPH               Swaps between the graphs currently in
  685.                               memory. Has no action if only one graph
  686.                               loaded.
  687.  
  688.      CLOSE GRAPH              Closes the current graph without quitting
  689.                               the program. If there are no other graphs
  690.                               loaded in memory, will open the DATA
  691.                               SELECTION window to select a new graph.
  692.  
  693.      SAVE      (Right-Amiga S) Saves data, formatting and text as a
  694.                               Multiplot file, overwriting original data
  695.                               file.
  696.  
  697.      SAVE AS                  Plots may be saved in any of the following
  698.                               formats: IFF (loads into DPaint), Draw
  699.                               (loads into Draw2000 etc), IntroCAD (an
  700.                               excellent CAD program), mCAD (a PD CAD
  701.                               program), HPGL plotter language,
  702.                               Encapsulated Postscript and Postscript.
  703.  
  704.                Please note the following restrictions:
  705.  
  706.                Currently Draw, IntroCAD, and mCAD saves do not
  707.                include the numbers or labels on axes. This is because of
  708.                the lack of font support in these programs. Draw saves
  709.                require the program Plot2Draw to be in the same
  710.                directory as Multiplot. IntroCAD saves require the
  711.                program Txt_2_Icad to be in the same directory as
  712.                Multiplot. EPSF and postscript saves require the program
  713.                HPGL2PS to be in the same directory as Multiplot.
  714.  
  715.                Also note:
  716.  
  717.                #    Neither Professional Page nor PageStream handle
  718.                     Draw files with large  dimensions very well. If your
  719.                     dimensions are greater than 200 units,  these
  720.                     programs often scramble the data. Rescale your data
  721.                     to keep  within these limits if you wish to import to
  722.                     either of these  programs. Data may be rescaled by
  723.                     adding a line to the data file  which begins with
  724.                     "*SCALFACT*" and contains scale factors by which
  725.                     data following is to be multiplied. Scale factor
  726.                     columns map to data  columns after the keyword
  727.                     "*SCALFACT*" is discarded.
  728.  
  729.                #    Professional Page does not recognise Draw format
  730.                     line types. All line  type information is lost in
  731.                     transferring Draw format plots to  Professional Page.
  732.  
  733.                #    PixelScript does not support PostScript line types.
  734.                     All line type  information is lost when transferring
  735.                     postscript output to Pixel  Script.
  736.  
  737.                #    mCAD does not handle plots with small dimensions
  738.                     very well. If your  data is in hundredths of units,
  739.                     mCAD will not plot anything on the  screen. This
  740.                     can be corrected by using *SCALFACT* to rescale
  741.                     data.
  742.  
  743.                #    CAD file formats are very poorly optimised. As a
  744.                     result, saves of  large plots may take a long time.
  745.  
  746.      SAVE DEFAULTS            Saves current font and palette selections
  747.                               to the file mplot.def which is read on
  748.                               startup.
  749.  
  750.      PRINT PREVIEW            Print preview is achieved via the
  751.                               transparent use of the PLT: device. The
  752.                               plt-handler must be in your l: directory,
  753.                               and the PLT: mountlist must be added to
  754.                               your DEVS:mountlist. You do not need to
  755.                               mount the device. Multiplot will mount
  756.                               PLT: automatically if it is not already
  757.                               mounted.
  758.  
  759.      PRINT SETUP              Opens the Print Setup window which
  760.                               allows the selection of print orientation,
  761.                               size and position on the page. The print
  762.                               spooler can be toggled on or off from this
  763.                               window.
  764.  
  765.  
  766.      PRINT     (Right-Amiga P) Printing is achieved via the transparent
  767.                               use of the PLT: device. The plt-handler
  768.                               must be in your l: directory, and the PLT:
  769.                               mountlist must be added to your
  770.                               DEVS:mountlist. You do not need to mount
  771.                               the device. Multiplot will mount PLT:
  772.                               automatically if it is not already mounted.
  773.  
  774.                Notes on use of Plt:
  775.  
  776.                #    Plt: opens its own window on the workbench when it
  777.                     starts up. This  window relays information about how
  778.                     much of the image has been  printed and the
  779.                     remaining system memory. It also provides a "close
  780.                     gadget" (The square with a dot in it for closing
  781.                     windows) which will  abort the print. Use the
  782.                     left-Amiga-M and left-Amiga-N key  combinations to
  783.                     switch between Multiplot's screen and the
  784.                     workbench.  This will be corrected in a future
  785.                     release of Plt:.
  786.  
  787.                #    Multiplot checks for the presence of the Plt-handler
  788.                     in the L:  directory before attempting to mount Plt:.
  789.                     If this file is not  present, Multiplot will not print,
  790.                     even if the Plt: device has been  mounted by some
  791.                     other mechanism.
  792.  
  793.                #    The Plt: device checks the print resolution requested
  794.                     in preferences.  If you want the nicest possible
  795.                     quality print-outs from Multiplot,  set your printer
  796.                     density setting (graphics screen 2) to "7".
  797.  
  798.                #    Plt: currently has a bug which prevents it from
  799.                     handling two tasks simultaneously. Do not attempt to
  800.                     print preview while printing or print two files at
  801.                     once.
  802.  
  803.  
  804.      QUIT      (Right-Amiga Q) Quit exits the program without saving any
  805.                               changes.
  806.  
  807.  
  808. THE EDIT MENU
  809.  
  810.      UNDELETE  (Right-Amiga Z) Replaces the last blocks of text or data
  811.                               sets deleted. Only a single level of
  812.                               undelete is maintained, but it may contain
  813.                               multiple items if, for example, several data
  814.                               sets were group selected and deleted.
  815.  
  816.      COPY      (Right-Amiga C) Places a text version of the selected data
  817.                               sets or text blocks in the clip board for
  818.                               transfer to another plot or program.
  819.  
  820.      PASTE     (Right-Amiga V) Reads the clipboard. If the clip has been
  821.                               written by Multiplot, it will be added to
  822.                               the current graph. If it consists of 2
  823.                               columns of numbers, the first column will
  824.                               be assumed to be X values, and the
  825.                               second, Y values. If there are 3 columns,
  826.                               the third will be assumed to be
  827.                               error-in-Y. Blank rows are interpreted as
  828.                               end/beginnings of data sets. Legends and
  829.                               text can also be read, if they conform to
  830.                               the flat file data format described above.
  831.  
  832.      CUT       (Right-Amiga X) Places a text version of the selected data
  833.                               sets or text blocks in the clip board for
  834.                               transfer to another plot or program, and
  835.                               then deletes it from the current plot.
  836.  
  837.      DELETE    (Delete key)   Removes data set(s) or block(s) of text
  838.                               currently selected.
  839.  
  840.  
  841. THE ACTIONS MENU
  842.  
  843.      MOUSE ACTION             Allows the user to select the mode in
  844.                               which the mouse works. The options are
  845.                               Select, Zoom and Slide.
  846.  
  847.           Select (Right-Amiga-Shift !)   The select mode allows the
  848.           editing of data sets or axes by double clicking the left mouse
  849.           button over them. This action calls up a window for editing
  850.           their characteristics. This mode also allows the movement of
  851.           text by click-dragging, and selection of text or data sets for
  852.           manipulation. It is possible to select multiplot data sets my
  853.           selecting one set, and holding down the shift key while
  854.           selecting the other sets. The same method can be used to
  855.           group select text.
  856.  
  857.           Zoom (Right-Amiga-Shift #)     Allows closeup views of areas of
  858.                the data, and to adjust the axes to desired values. After
  859.                selecting ZOOM from the menu, the mouse may be used to
  860.                draw a box on the screen to indicate the area of the plot
  861.                to be enlarged. This is achieved by clicking and holding
  862.                the left mouse button, dragging the mouse, and releasing
  863.                the left mouse button. The maximum limit of enlargement
  864.                is 1,600 times. Zooming out to reduce the size of the plot
  865.                by one half is achieved by double clicking the left mouse
  866.                button.
  867.  
  868.           Slide (Right-Amiga-Shift ^)    After selection the mouse may
  869.           be used to draw a vector on the screen to indicate the
  870.           direction and amount the plot should be moved. This is
  871.           achieved by clicking and holding the left mouse button,
  872.           dragging the mouse, and releasing the left mouse button.
  873.  
  874.      AXIS SCALE LOCKS         Allows either the X or Y dimension to be
  875.                               frozen while the other is zoomed or
  876.                               rescaled. very useful when used in
  877.                               conjunction with the other items in this
  878.                               menu (Zoom, Slide, FullPlot). This allows
  879.                               you to arrange the scale of the plot to
  880.                               best advantage. The Subitem X AXIS will
  881.                               lock the amount of zoom in the X axis,
  882.                               and the subitem name will change to "X
  883.                               LOCK ON". The lock may be turned off by
  884.                               reselecting the subitem. The same applies
  885.                               for the Y AXIS selection. the BOTH
  886.                               LOCKS ON selection will lock both axes.
  887.                               They can be both turned off with BOTH
  888.                               LOCKS OFF. The amount of zoom can be
  889.                               manually set from the X and Y AXIS
  890.                               windows. Unless locked, the following
  891.                               options will reset the view of your data:
  892.                               Full Plot, Redefine Plot, Sort, Linear Fit,
  893.                               Smooth, Logarithmic Fit.
  894.  
  895.      AXIS VALUE LOCKS         Allows either the X or Y axis values to
  896.                               remain unchanged despite rescaling of the
  897.                               axis. This option allows the editing of axis
  898.                               values to create text labels without having
  899.                               them moved or overwritten.
  900.  
  901.  
  902.      REDRAW    (Right-Amiga R) Redraws the screen with the same zoom as
  903.                               currently set. It should be used to repair
  904.                               the screen of unwanted rendering, or an
  905.                               incomplete refresh. This option is different
  906.                               from FULLPLOT and REDEFINE PLOT
  907.                               which will reset to either the full plot, or
  908.                               if the X or Y locks are on, to the locked
  909.                               plot size.
  910.  
  911.      FULLPLOT  (Right-Amiga F) Redraws the screen with the default axis
  912.                               settings. This plot will show all data
  913.                               points and the extremes of any error bars.
  914.                               It will not overcome locked axis settings,
  915.                               so if you have defined a set of minimum
  916.                               and maximum axis values, it is wise to
  917.                               lock them with the BOTH LOCKS ON
  918.                               option.
  919.  
  920.      REDEFINE PLOT  (Right-Amiga D) Presents the user with the CUSTOM
  921.                               PLOT WINDOW for each data set in
  922.                               succession. This is useful for editing all
  923.                               data sets, editing the characteristics of a
  924.                               data set plotted as a line (when it may be
  925.                               difficult to recognise where the points are
  926.                               for selection with the mouse) or if a data
  927.                               set has been skipped (possible from the
  928.                               Custom Plot window) and not plotted. This
  929.                               action is destructive in the sense that any
  930.                               zooming that has not been locked will be
  931.                               lost.
  932.  
  933.      ADD TEXT  (Right-Amiga A) A legend may be added to an unlabelled
  934.                               data set by selecting it (single click of
  935.                               left mouse button near any point of the
  936.                               data set) and choosing this menu option. A
  937.                               EDIT TEXT window will appear in which
  938.                               the legend text may be typed. This is also
  939.                               another way of editing existing legends,
  940.                               and can be used to add arbitrary text if
  941.                               used without selecting a data set.
  942.  
  943.  
  944. THE OPTIONS MENU
  945.  
  946.      CROSS HAIR (Right-Amiga L)     Provides a cross hair for the cursor
  947.      to assist with zooming, sliding and movement of text blocks.
  948.  
  949.      GRID      (Right-Amiga G) Allows the selection of a cross grid, tics,
  950.                               or no marks on the axes.
  951.  
  952.      AXES                     Allows the selection stem and leaf (left
  953.                               and lower axes shown), box or no axes
  954.                               drawn.
  955.  
  956.      RIGHT MARGIN (Right-Amiga M)   Toggles the right margin space for
  957.                               legends.
  958.  
  959.      PALETTE                  The screen palette may be altered by
  960.                               calling the neat requester, which was
  961.                               written by RJ. The only non obvious
  962.                               feature of the requester is that by clicking
  963.                               the left mouse button on the RGB
  964.                               characters, the requester is converted to a
  965.                               hue/saturation/lightness requester for
  966.                               those who think that way.
  967.  
  968.      SIG FIGURES              Allows the number of significant figures of
  969.                               axis values and formulae to be set
  970.                               independently. This option only applies to
  971.                               values calculated subsequent to its
  972.                               selection. To change values already on
  973.                               screen, it is necessary to force a
  974.                               recalculation. For axis values this can be
  975.                               achieved by selecting ACTIONS/Full Plot
  976.                               or ACTIONS/Redefine Plot. To alter
  977.                               legends of line fits, the line fit needs to
  978.                               be deleted and recalculated.
  979.  
  980.      ERROR BARS (Right-Amiga E)     Toggles the error bars on and off. If
  981.                               a data set is loaded without error bars, and
  982.                               error data is added later via the EDIT POINT
  983.                               window, it will be necessary to select this
  984.                               option to get them rendered. If error bars
  985.                               are unimportant, this option should be
  986.                               turned off to speed screen refresh times.
  987.  
  988.  
  989. THE FUNCTIONS MENU
  990.  
  991.      SORT DATA                This option will place the data points in
  992.                               order of ascending X value. This allows
  993.                               other manipulations of the data which
  994.                               require this format.
  995.  
  996.      SMOOTH DATA              Select a data set by clicking the left
  997.                               mouse button near one of its points, and
  998.                               then select one of the subitems from this
  999.                               menu option.
  1000.  
  1001.           Filter              A new data set will be created in which
  1002.                               each Y value is the mean of the
  1003.                               surrounding Y values from the original
  1004.                               data set. A requester will appear enabling
  1005.                               you to enter the number of values each
  1006.                               side of the point for the mean to be taken
  1007.                               over. This option is most suitable for
  1008.                               smoothing data sets containing large
  1009.                               numbers of points. This action is
  1010.                               destructive in the sense that any zooming
  1011.                               that has not been locked will be lost.
  1012.  
  1013.           Interpolate         A new data set will be created in which
  1014.                               intermediate data points are added to
  1015.                               create a smooth curve tracking the
  1016.                               original data. This option is most suitable
  1017.                               for smoothing data sets with relatively few
  1018.                               points. It is sometimes useful to provide
  1019.                               intermediate points before filtering to
  1020.                               provide a smoother curve. This action is
  1021.                               destructive in the sense that any zooming
  1022.                               that has not been locked will be lost.
  1023.  
  1024.      LINEAR FIT               Select a data set by clicking the left
  1025.                               mouse button near one of its points, and
  1026.                               then select this menu option. A new data
  1027.                               set will be created which will represent a
  1028.                               straight line fit of the data. The formula
  1029.                               of the line is shown in the legend. This
  1030.                               action is destructive in the sense that any
  1031.                               zooming that has not been locked will be
  1032.                               lost.
  1033.                                    Note that the current axis settings
  1034.                               are taken into account for linear fits of
  1035.                               data. For example, if the Y axis is
  1036.                               logarithmic and the X axis linear, an
  1037.                               exponential fit is produced (a straight line
  1038.                               on a lin/log scale). If the X axis is
  1039.                               logarithmic and the Y axis linear, a log fit
  1040.                               is produced (a straight line on a log/lin
  1041.                               scale). Log/log and true linear fits are
  1042.                               also available.
  1043.  
  1044.      POLYNOMIAL FIT           Select data set by clicking the left mouse
  1045.                               button near one of its points, and then
  1046.                               select this menu option. A window will
  1047.                               allow selection of the order of fit. High
  1048.                               order fits may require extended calculation
  1049.                               times. A new data set will be created
  1050.                               which will represent the appropriate fit of
  1051.                               the data. The formula of the line will be
  1052.                               displayed as its legend if the is sufficient
  1053.                               room.
  1054.  
  1055.  
  1056.  
  1057. COMMAND KEY SEQUENCES
  1058.  
  1059.      Multiplot fully supports keyboard shortcuts using the right Amiga
  1060. key. A full list of shortcuts and mnemonics is listed below:
  1061.  
  1062.      Key       Command                  Mnemonic
  1063.  
  1064.      A         not used
  1065.      B         OPTIONS/Axes/Box         <B>ox
  1066.      C         EDIT/Copy                <C>opy
  1067.      D         ACTIONS/ReDefine Plot    Re<D>efine Plot
  1068.      E         OPTIONS/Error Bars       <E>rror Bars
  1069.      F         ACTIONS/Full Plot        <F>ull Plot
  1070.      G         OPTIONS/Grid/Grid        <G>rid
  1071.      H         PROJECT/Save as/HPGL     <H>PGL
  1072.      I         PROJECT/Save as/ILBM     <I>LBM
  1073.      J         not used
  1074.      K         PROJECT/Save as/DrawSave <K>AD format
  1075.      L         OPTIONS/Cross Hair       Cross Hair <L>ines
  1076.      M         OPTIONS/Right Margin     <M>argin
  1077.      N         PROJECT/Save as/IntroCAD I<N>troCAD
  1078.      O         PROJECT/Open             <O>pen
  1079.      P         PROJECT/Print            <P>rint
  1080.      Q         PROJECT/Quit             <Q>uit
  1081.      R         ACTIONS/Redraw           <R>edraw
  1082.      S         PROJECT/Save             <S>ave
  1083.      T         OPTIONS/Grid/Tics        <T>ics
  1084.      U         OPTIONS/Screen Title     <U>p the top screen writing
  1085.      V         EDIT/Paste               Commodore guidelines
  1086.      W         PROJECT/Save as/Data     <W>rite data
  1087.      X         EDIT/Cut                 Commodore guidelines
  1088.      Y         OPTIONS/Axes/X and Y     X and <Y>
  1089.      Z         EDIT/Undelete            Commodore guidelines
  1090.  
  1091.      Please note that there are three other keyboard shortcuts that allow
  1092. you to swap between mouse actions. These also require that the right
  1093. Amiga key is held down.
  1094.  
  1095.      Shift-1 (!)    ACTION/Mouse Action/Select
  1096.      Shift-3 (#)    ACTION/Mouse Action/Zoom
  1097.      Shift-6 (^)    ACTION/Mouse Action/Slide
  1098.  
  1099.      The Escape and Delete keys are supported:
  1100.  
  1101.      Esc       PROJECT/Quit
  1102.      Del       EDIT/Delete
  1103.  
  1104.      The Alt key is used to activate the curve reader. Holding down the
  1105.      Alt key while clicking the left mouse button while in SELECT mode
  1106.      will result in a window that displays the X and Y co-ordinates of
  1107.      the pointer.
  1108.  
  1109.      The Shift key activates group selection when in SELECT mode.
  1110.  
  1111.      The Ctrl key allows selection of a single data point instead of a
  1112.      whole data set when in SELECT mode.
  1113.  
  1114.      The 'v' key restricts movement of selected items to vertical.
  1115.  
  1116.      The 'h' key restricts movement of selected items to horizontal.
  1117.  
  1118.  
  1119. THE CUSTOM PLOT WINDOW
  1120.  
  1121.      For each data set for plotting, this window can be called to allow
  1122. you to select plot colours and whether data is plotted as a line, series of
  1123. points, both, a histogram, or a step plot. If points are drawn, the point
  1124. size and point type can be selected. If a line is drawn, the line pattern
  1125. can be selected.
  1126.  
  1127.      The colour and line type are selected by repeatedly clicking the left
  1128. mouse button on the buttons that represent the current selection shown
  1129. at the left of the window. The number between the colour and line type
  1130. buttons displays the size in pixels of points if plotted.
  1131.  
  1132.      The plot type is selected by clicking the left mouse button while the
  1133. pointer is over the desired selection displayed in the middle of the
  1134. window. Currently, data may be plotted as points, lines, points and lines,
  1135. step graph (with or without points) and impulse plots. The step graph is
  1136. of the form change in X followed by change in Y. The point type may be
  1137. selected from the panel of six mutually exclusive buttons on the right of
  1138. the window.
  1139.  
  1140.      The CONTINUE button will accept changes and proceed to the Plot
  1141. window where the plot is rendered.
  1142.  
  1143.      The SKIP button will skip a single data set, so that it will not be
  1144. plotted when the PLOT window is opened. The missing data set can be
  1145. recalled by selecting the Redefine plot option from the EDIT menu, and
  1146. pushing the CONTINUE button when presented with the data set.
  1147.  
  1148.      The KILL button is similar to the SKIP button but its effects are
  1149. permanent. A dead data set can be revived with EDIT/Undelete.
  1150.  
  1151.      The STOP button will skip all remaining data sets without presenting
  1152. the Custom Plot window for them. It will not accept changes made to the
  1153. data set currently being edited.
  1154.  
  1155.  
  1156. THE AXES WINDOW
  1157.  
  1158.      For either or both the X and Y axes, this window can be called by
  1159. double clicking the left mouse button over the axis to be edited with the
  1160. Mouse Action menu option set to SELECT mode. This window allows the
  1161. following characteristics of the axis to be edited:
  1162.  
  1163.      *    Minimum and maximum axis values. The axis scale may be
  1164.           reversed by placing the higher value in the minimum value box
  1165.           and the lower value in the maximum value box. This results in
  1166.           mirror image reversal of the data.
  1167.  
  1168.      *    The number of major tics. The number of major tics may vary
  1169.           from 1 to 20.
  1170.  
  1171.      *    The number of minor tics. The number of subdivisions may vary
  1172.           from 1 to 10.
  1173.  
  1174.      *    Axis scale type. The axes may be set as linear, logarithmic or
  1175.           category independently allowing log/lin, lin/log, log/log and
  1176.           lin/lin plots.
  1177.  
  1178.      *    Category axes are available, in which each data set is
  1179.           given a value along the axis resulting in a scattergram. Either
  1180.           the X or the Y axis may be set as a category axis, providing
  1181.           vertical or horizontal scattergrams. The category axis provides
  1182.           default values which may be altered to distinguish points which
  1183.           overlap each other. For example, a vertical scattergram may be
  1184.           produced by setting the X axis to a category axis. Two
  1185.           overlapping points may be separated by selecting the point
  1186.           (Ctrl-LMB), locking movement to horizontal (hold down the 'v'
  1187.           key) and dragging one point clear of the other.
  1188.  
  1189.      *    The axis label.
  1190.  
  1191.      *    A lock may be set preventing rescaling of the axis.
  1192.  
  1193.      *    A lock may be set preventing overwriting of the axis values.
  1194.  
  1195.      Note that the current axis settings are taken into account for linear
  1196. fits of data. For example, if the Y axis is logarithmic and the X axis
  1197. linear, an exponential fit is produced (a straight line on a lin/log scale).
  1198. If the X axis is logarithmic and the Y axis linear, a log fit is produced
  1199. (a straight line on a log/lin scale). Log/log and true linear fits are also
  1200. available.
  1201.  
  1202.  
  1203. THE EDIT POINT WINDOW
  1204.  
  1205.      This window may be called up for any data point by holding down
  1206. the Ctrl key and double clicking the left mouse button near the desired
  1207. data point with the Mouse Action menu option set to SELECT mode. This
  1208. window allows the X and Y values of a point to be individually set, and
  1209. the error bars to be altered; either above or below the point. Note that
  1210. the error bars need not be symmetrical, and one direction error bars are
  1211. supported.
  1212.  
  1213.  
  1214. THE PRINT SETUP WINDOW
  1215.  
  1216.      The Print Setup window is called be selecting the PROJECT/Print
  1217. Setup menu option.
  1218.  
  1219.      This window allows the selection of print orientation, size and
  1220. position of the current graph on the printed page. A sliding knob sets
  1221. the size of the plot. Default is for the plot to fill the page. Clicking
  1222. within the slider's run allows changes in size from 10% to 100% in 10%
  1223. increments. Dragging the slider allows finer control of the plot size. A
  1224. button controls the orientation of the plot. Default is for landscape.
  1225. Orientation may be toggled between landscape and portrait by clicking
  1226. the left mouse button over the icon which represents the current setting.
  1227. The position of the plot on the page can be set by dragging the box
  1228. representing the plot to the desired location on a rectangular field
  1229. representing the printed page.
  1230.  
  1231.      The print spool may also be toggled on and off from this window.
  1232. When the print spool is used, plot printing can continue as a background
  1233. task, while continuing work. Once the print spool has been started,
  1234. Multiplot may even be quit without interrupting printing. If it is desired
  1235. that printing be ceased, this is achieved by clicking the left mouse button
  1236. on the "close gadget" (top left corner) of the PLT window on the
  1237. WorkBench.
  1238.  
  1239.  
  1240. HINTS AND TIPS
  1241.  
  1242. Q: What can I do to improve the appearance of the printed output on my
  1243. dot matrix printer?
  1244. A: One way to enhance the appearance of your printouts is to use
  1245. different pen thicknesses. For example, the axes could be in a thick pen,
  1246. and the grid lines in a finer pen. To achieve this, type the following line
  1247. into
  1248. a CLI window before printing:
  1249.  
  1250.      setenv pltinfo P/000-3/000-1/000-2/000-2/000-2/000-2/000-2/000-2/
  1251.  
  1252. Q: How do I get a line fit of only part of a data set?
  1253. A: Group select (shift-control-select) and delete the unwanted data points.
  1254. Select the set, choose the FUNCTIONS/Linear fit menu option, and select
  1255. the EDIT/Undelete menu option.
  1256.  
  1257. Q: Is there any way I can change the font size in Multiplot?
  1258. A: Multiplot does not yet have a font requester. If you wish to use a
  1259. different sized font (say, for photo-reproduction), ensure the desired size
  1260. is in your FONTS: directory, and run fixfonts (in the Sys:system
  1261. directory). Then edit the 'mplot.def' file in the MPlot_Support directory
  1262. to default to the desired fonts and sizes as described in the section
  1263. on Text (above).
  1264.  
  1265.  
  1266. TROUBLE SHOOTING
  1267.  
  1268. Problem:       I am not American, and when I print, Multiplot tries to
  1269.                write on a page that is wider than the paper I use.
  1270. Solution: Neither am I, and it does work! Ensure that the page width in
  1271.           the preferences program is set to "Narrow Tractor" and that
  1272.           you have not altered the PLT: startup flags in the
  1273.           devs:mountlist file to indicate a larger page size. If necessary,
  1274.           the page size can be set in absolute terms in preferences.
  1275.  
  1276. Problem:       Sometimes when I run Multiplot, it doesn't seem to be
  1277.                able to find its palette file or the conversion utilities,
  1278.                even though they are right in its own directory.
  1279. Solution: Multiplot remembers where these files are by their full path
  1280.           specification. If another disk or device exists with the same
  1281.           name as the disk Multiplot resides on, it may not be able to
  1282.           find the files. The commonest problem results from naming the
  1283.           Multiplot disk "Empty" or a data disk "Multiplot".
  1284.  
  1285. Problem:       When I try to print a plot, PLT can't find the file
  1286.                pltfontnames.
  1287. Solution: Pltfontnames must reside in a device called PLTDATA:. This is
  1288.           best done by assigning PLTDATA: to the directory in which
  1289.           pltfontnames is kept.
  1290.  
  1291. Problem:       When using print Preview or print, Multiplot just hangs
  1292.                even though there doesn't seem to be anything wrong with
  1293.                the PLT device if a file is sent to it from the CLI.
  1294. Solution: The PLT device must be run at a higher or equal priority than/as
  1295.           Multiplot. Because the two tasks interact, if Multiplot waits
  1296.           for PLT to finish and PLT is at a lower priority than Multiplot,
  1297.           it too, will wait. This can be corrected by running Multiplot
  1298.           from a CLI at 0 priority, or by setting the priority of the
  1299.           PLT: handler to 5, instead of 0 which the docs suggest.
  1300.  
  1301. Problem:       I set a data set to be shown as a line, and then changed
  1302.                my mind, and reset it as a point plot, but I forgot to
  1303.                change the point size, and the data set has disappeared,
  1304.                and I can't find any of the points to select it again.
  1305. Solution: Use the Redefine Plot option on the ACTION menu to review
  1306.           all the settings for all data sets. When you get to the "lost"
  1307.           set, select a point size greater than zero.
  1308.  
  1309. Problem:       After setting the number of significant figures, I don't
  1310.                notice any change in the significant figures used in the
  1311.                legends.
  1312. Solution: The significant figures option is accessed at the time the
  1313.           values are calculated. To change the number of significant
  1314.           figures in values on screen, you will need to force a
  1315.           recalculation by deleting the line fit, and recalculating it.
  1316.  
  1317. Problem:       I use WShell and am having trouble with many of the save
  1318.                menu options in Multiplot.
  1319. Solution: A bug in WShell assumes that any CLI command in quotes ("")
  1320.           is an ARexx command. This contravenes Commodore guidelines
  1321.           and as yet I have not been able to devise a work around. W
  1322.           Hawes is aware of this problem.
  1323.  
  1324. Problem:       I want to print the postcript output of Multiplot with
  1325.                Post (a postscript printer emulator), but when I try,
  1326.                the text prints as shapes, not characters.
  1327. Solution: The Postscript output of Multiplot currently uses the post-
  1328.           script font Helvetica for output. If you can, you should place
  1329.           the postscript font Helvetica in you PSFonts: directory. If
  1330.           that is not possible, make a copy of FunkyFonts (available with
  1331.           Post), and rename it Helvetica. Then edit the FunkyFonts file
  1332.           with a text editor, and change every iteration of 'FunkyFonts'
  1333.           to 'Helvetica'.
  1334.  
  1335.  
  1336. CHANGES SINCE XLNd
  1337.  
  1338. NOTE:          Multiplot is now WB2.0 compatible.
  1339.  
  1340. Style Change:  The CLI arguments now require a '-' before every flag,
  1341.                not just before the group of flags. Note that a space must
  1342.                be left between each flag and the flags and the file name
  1343.                (if any).
  1344.  
  1345. Style Change:  Control is now stolen from the Plot window when a
  1346.                requester opens.
  1347.  
  1348. Style Change:  The Select Data window now closes while the file
  1349.                requester is in use. This avoids visual confusion between
  1350.                the two windows.
  1351.  
  1352. Style Change:  The requesters have been redesigned so as to fit in a
  1353.                NTSC non-interlace window. They fit, but they look pretty
  1354.                weird. The vertical stretch that occurs results in some
  1355.                visual confusion with the orientation gadget on the Print
  1356.                Setup window. Please be careful.
  1357.  
  1358. Style Change:  The OPTIONS/Palette/Save menu selection has been
  1359.                removed and its function is now available under
  1360.                PROJECT/Save defaults. The OPTIONS/Palette/Alter option
  1361.                is now available under OPTIONS/Palette.
  1362.  
  1363. New Mode:      Non interlace screens are now supported, and may be
  1364.                selected by either CLI argument (-i) or by tool type
  1365.                setting of the icon (MODE=HIRES).
  1366.  
  1367. New Feature:   Overlays are now used. The code and data for the
  1368.                requesters are not loaded until they are called. This
  1369.                dramatically reduces memory requirements. Multiplot can
  1370.                now be run on a 256k Amiga. (of course you won't be
  1371.                able to load any data...)
  1372.  
  1373. New feature:   Category axes are now provided to enable rapid
  1374.                visualisation of scattergrams.
  1375.  
  1376. New feature:   Select dragging can be locked into vertical movement
  1377.                only, by holding down the 'v' key.
  1378.  
  1379. New feature:   Select dragging can be locked into horizontal movement
  1380.                only, by holding down the 'h' key.
  1381.  
  1382. New feature:   Multiple graphs can be edited and printed at once.
  1383.  
  1384. New feature:   Files can be added to an existing graph.
  1385.  
  1386. New feature:   Data sets can be added to an existing graph on the fly.
  1387.  
  1388. New feature:   New points can be added to an existing data set on the
  1389.                fly.
  1390.  
  1391. New feature:   Histograms are now supported.
  1392.  
  1393. Bug fix:       An array overrun was identified with "Enforcer" and
  1394.                fixed.
  1395.  
  1396. Bug fix:       A bug in the Lattice function scanf() was identified and a
  1397.                workaround introduced.
  1398.  
  1399. Bug fix:       A major bug in Lattice blink was identified and avoided
  1400.                by linking with the alpha version of Blink 6.03.
  1401.  
  1402. Bug fix:       A failure to return all memory allocated has been fixed.
  1403.  
  1404.  
  1405. THE FUTURE
  1406.  
  1407.      Probable enhancements to come are: font requester, ARexx support,
  1408. direct WorkBench printer support and multiple axes.
  1409.  
  1410. Suggestions welcomed.
  1411.  
  1412.  
  1413. BETA TESTERS WANTED
  1414.  
  1415.      If you would like to see the latest version of Multiplot, why not
  1416. volunteer as a beta tester or ask for the latest version? Send a stamped
  1417. self addressed envelope and disk to the address below.
  1418.  
  1419.  
  1420. CONCLUSION
  1421.  
  1422.      Multiplot was the first intuitive Data plotting program for the
  1423. Amiga. It has since been joined by a number of other programs which
  1424. enable the display of experimental data but is unrivalled for ease of use,
  1425. stability and flexibility. It allows extremely rapid visualisation of
  1426. experimental data with a wide selection of output formats. It does a
  1427. simple job, but does it well. If you have suggestions, questions, bug finds,
  1428. please write:
  1429.  
  1430.  
  1431.                            Dr Alan G Baxter,
  1432.                        Immunobiology Laboratory,
  1433.                     Massachusetts General Hospital,
  1434.                                MGH East,
  1435.                          Bldg. 149, 3rd Floor,
  1436.                              13th Street,
  1437.                          Charlestown, MA 02129 USA
  1438.  
  1439.  
  1440.  
  1441.                      Email:  BAXTER@HUSC3.HARVARD.EDU
  1442.  
  1443.  
  1444.  
  1445.  
  1446. Thanks to:
  1447. Tim Mooney for the great code.
  1448. Graeme Riddle and Jens Hohmann for testing.
  1449. Peter Leviton for help with the maths.
  1450. Rich Campeaux and Jim Miller for suggestions and the PLT: device.
  1451. Peter Cherna for fixing the event loop.
  1452. Peter da Silva for the Standard File Requestor.
  1453. RJ Mical for the palette requester.
  1454. Barney Kaufman via Steven Owen for the polynomial fitting.
  1455.  
  1456.