home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / vrac / crux153.zip / DISK_02.EXE / CRUX.DOC < prev    next >
Text File  |  1994-09-18  |  113KB  |  3,222 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                         CruX
  21.                            Data Analysis and Visualization
  22.  
  23.                                     Version 1.53
  24.  
  25.  
  26.  
  27.                                 Copyright 1991 - 1994
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.                                Disclaimer of Warranty
  40.  
  41.                This program and manual are provided "as is" without
  42.                warranty of any kind, either expressed or implied,
  43.                including, but not limited to, the implied warranties
  44.                of merchantability and fitness of purpose.  The user of
  45.                this software and manual assumes all risks.
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                                   TABLE OF CONTENTS
  55.           1.0  INTRODUCTION                                       4
  56.                1.1  APPLICATION DESCRIPTION                       4
  57.                1.2  HARDWARE REQUIREMENTS                         5
  58.                1.3  INSTALLATION                                  5
  59.                1.4  CRUX OPERATION AND USER INTERFACE             7
  60.                     1.4.1  The Command Line                       7
  61.                     1.4.2  Menus and Dialogs                      8
  62.                     1.4.3  Special Keys                           9
  63.           2.0 THE CRUX SPREADSHEET                                10
  64.                2.1 Description                                    10
  65.                2.2  Navigating the Spreadsheet                    10
  66.                2.3  Working with Data                             11
  67.                     2.3.1  Data Types                             11
  68.                     2.3.2  Data Entry and Generation              16
  69.                     2.3.3  Formula Expressions                    13
  70.                     2.3.4  Working with Data Blocks               16
  71.                2.4  Editing                                       17
  72.                     2.4.1  Block Editing                          17
  73.                2.5  Data Files                                    18
  74.                     2.5.1  Saving Your Data                       18
  75.                     2.5.2  Reading CruX Data Files                18
  76.                     2.5.3  Importing Data from Other Sources      19
  77.                     2.5.4  Exporting CruX Data to Other Programs  20
  78.                     2.5.5  Other File Commands                    21
  79.                2.6  Display and Conversions                       22
  80.                     2.6.1  Display                                22
  81.                     2.6.2 Conversions                             22
  82.                2.7  Data and Curve Fitting                        23
  83.                     2.7.1  Equation Fitting                       23
  84.                     2.7.2  Spline Fitting                         24
  85.                     2.7.3  Smoothing                              24
  86.                2.8 Other Data Manipulations                       25
  87.                     2.8.1  Extraction                             25
  88.                     2.8.2  Sorting                                25
  89.                     2.8.3  Transposition                          25
  90.                     2.8.4  Data Table Generation                  26
  91.                     2.8.5  Regular Grid Generation                27
  92.                     2.8.6  Integration and Summation              28
  93.                     2.8.7  Differentiation                        28
  94.                     2.8.8  Summary Statistics                     28
  95.           3.0  CRUX UTILITIES                                     29
  96.                3.1  Macro Recording and Playback                  29
  97.                3.2  Printer Setup                                 30
  98.           4.0  DATA GRAPHING AND DISPLAY                          31
  99.                4.1  Selecting Graph Type and Data Columns         31
  100.                     4.1.1  2-Dimensional Graphs                   31
  101.                     4.1.2  3-Dimensional Graphs                   32
  102.                     4.1.3  Graph Templates                        33
  103.                4.2  Graph Editing                                 33
  104.                     4.2.1  Graph and Legend Positioning           34
  105.                     4.2.2  Data Zooming                           34
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.                     4.2.3  2-Dimensional Graphs                   35
  113.                          4.2.3.1  Data Point Editing              35
  114.                          4.2.3.2  Data Formulas                   36
  115.                          4.2.3.3  Line Attributes                 36
  116.                          4.2.3.4  Symbol Attributes               37
  117.                          4.2.3.5  Error Bars                      38
  118.                          4.2.3.6  Text Annotation                 38
  119.                     4.2.4  3-Dimensional Graphs                   39
  120.                          4.2.4.1  Line Attributes                 39
  121.                          4.2.4.2  Contour - Surface Z Levels      39
  122.                     4.2.5  Graph Formatting                       40
  123.                          4.2.5.1  Axis Labels                     40
  124.                          4.2.5.2  Axis Range                      40
  125.                          4.2.5.3  Axis Format                     40
  126.                          4.2.5.4  Grid Selection                  41
  127.                          4.2.5.5  Graph Background and Border     41
  128.                          4.2.5.6  Legend Display                  41
  129.                4.3  Graph Templates                               42
  130.                     4.3.1  Saving and Loading Templates           42
  131.                     4.3.2  Removing a Template                    42
  132.                     4.3.3  Setting a Default Template             42
  133.                4.4  Graph Files                                   44
  134.                     4.4.1  Saving and Loading Graph files         44
  135.                4.5  Miscellaneous Graph Format Functions          45
  136.                     4.5.1  Graph Selection                        45
  137.                     4.5.2  Data Clipping                          45
  138.                     4.5.3  Titles                                 45
  139.                     4.5.4  Page Layout                            45
  140.           5.0  PAGE COMPOSITION AND PRINTING                      46
  141.                5.1  Graph Positioning Layout                      46
  142.                5.2  Page Selection                                46
  143.                5.3  Output Device Selection                       47
  144.                5.4  Page Printing                                 47
  145.           6.0  SUMMARY OF CRUX FILE TYPES                         48
  146.           APPENDIX A - ASCII Data File Format                     49
  147.           APPENDIX B - Keyboard Mouse Emulation                   51
  148.           APPENDIX C - Formula Evaluation Error                   52
  149.                        Strings
  150.  
  151.  
  152.  
  153.                                                           CruX - User Guide
  154.  
  155.  
  156.  
  157.           1.0  INTRODUCTION
  158.  
  159.           1.1  APPLICATION DESCRIPTION
  160.  
  161.  
  162.           CruX is a program for data analysis and visualization.  It
  163.           consists of a data series oriented spreadsheet for numerical
  164.           editing and analysis, and graphic display components for viewing,
  165.           manipulating and printing your plots.
  166.  
  167.           CruX's main features include...
  168.  
  169.             Column Oriented Spreadsheet
  170.                ∙ Series oriented data referencing
  171.                ∙ Full-featured spreadsheet navigation and editing
  172.                ∙ Algebraic style equation syntax
  173.  
  174.             Data Manipulation Functions
  175.                ∙ Series generation and calculations
  176.                ∙ Data smoothing, fitting and 2-D interpolation
  177.                ∙ Index and Frequency Sorting
  178.                ∙ Matrix operations
  179.                ∙ Editing - block move, copy, delete
  180.  
  181.             Technical Graphs
  182.                ∙ Line, Scatter, Chain, Area, Polar, Bar, Pie, Contour &
  183.                  Surface plots
  184.                ∙ Mouse data zooming, editing, sizing, and  positioning
  185.                ∙ Multiple variable position axes - Linear & Logarithmic
  186.                ∙ Error bars in vertical and horizontal directions
  187.                ∙ Selectable line styles, thickness and colors
  188.                ∙ Selectable symbols with variable sizes, colors, and fill
  189.                  patterns
  190.                ∙ Text annotation of data points
  191.                ∙ Scalable, rotatable fonts
  192.  
  193.             Technical Graphs (continued)
  194.                ∙ User controllable legends
  195.                ∙ Multiple plots per printed page
  196.                ∙ Graph and Page-Layout templates
  197.                ∙ Broad range of supported printers
  198.  
  199.  
  200.             File Management
  201.                ∙ Import/Export multi-column ASCII files allowing data
  202.                 exchange with virtually any program
  203.                ∙ Import Lotus worksheets directly
  204.                ∙ CruX's own compact binary format
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.                                                                           4
  214.  
  215.  
  216.  
  217.                                                           CruX - User Guide
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.           1.2  HARDWARE REQUIREMENTS
  226.  
  227.           CruX will run on any IBM compatible PC, XT, AT, 386 or higher
  228.           processor with at least 512 KB of memory.  One of the standard
  229.           graphics adapters (CGA, ATT, EGA, VGA, 8514, PC3270 or Hercules)
  230.           is required to display graphs.  A hard disk is recommended but
  231.           not required.  Additionally CruX will use Extended or Expanded
  232.           memory, if available, as high speed storage for overlays.  If a
  233.           math co-processor is present, it will speed up calculations (very
  234.           dramatically for some functions), but it is not necessary.
  235.  
  236.  
  237.  
  238.           1.3  INSTALLATION
  239.  
  240.  
  241.           To install CruX, insert the diskette labeled SETUP into a floppy
  242.           drive and run the SETUP.EXE program.  CruX is distributed in a
  243.           compressed file format and you must run the setup program to
  244.           install it.. A complete installation of CruX should include the
  245.           following files:
  246.  
  247.  
  248.                - File Name -                - Description -
  249.                README.TXT       Introductory ASCII text file
  250.                CRUX.EXE         CruX program
  251.                CRUX.HLP         CruX help file
  252.  
  253.             Screen Display Driver and Font Files...
  254.                EGAVGA.BGI       EGA/VGA display driver
  255.                HERC.BGI         Hercules     "    "
  256.                CGA.BGI          CGA     "    "
  257.                IBM8514.BGI      IBM 8514     "    "
  258.                PC3270.BGI       IBM 3270     "    "
  259.                ATT.BGI          AT&T    "    "
  260.                SANS.CHR         A sans-serif font (Helvetica)
  261.                TRIP.CHR         A serif font  (Times)
  262.                BOLD.CHR         Additional font
  263.                EURO.CHR            "        "
  264.                GOTH.CHR            "        "
  265.                LCOM.CHR            "        "
  266.                LITT.CHR            "        "
  267.                SCRI.CHR            "        "
  268.                SIMP.CHR            "        "
  269.                TSCR.CHR            "        "
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.                                                                           5
  278.  
  279.  
  280.  
  281.           CruX - User Guide
  282.  
  283.  
  284.  
  285.             Printer Driver Files...
  286.                $DJ.BGI          HP DeskJet (B&W) driver
  287.                $DJC.BGI         HP DeskJet (Color)     "
  288.                $FX.BGI          Epson 9-pin/compat."
  289.                $HP7470.BGI      HP 7470 plotter   "
  290.                $HP7475.BGI      HP 7475 plotter   "
  291.                $HP7550.BGI      HP 7550 plotter   "
  292.                $HP7585.BGI      HP 7585 plotter   "
  293.                $IBMQ.BGI        IBM Quietwriter   "
  294.                $LJ.BGI          HP LaserJet II    "
  295.                $LJ3R.BGI        HP LaserJet III   "
  296.                $LQ.BGI          Epson 24-pin/compat. "
  297.                $PJ.BGI          HP PaintJet  "
  298.                $PP24.BGI        IBM Proprinter X24     "
  299.                $PS.BGI          Postscript        "
  300.                $LJ.INI          HP LaserJet II Font Info
  301.                $LJ3R.INI        HP LaserJet III Font Info
  302.                $PS.INI          PostScript Printer  Info
  303.                GDHEAD.PS        Postscript graph prologue
  304.                TXHEAD.PS        Postscript text prologue
  305.  
  306.  
  307.           After CruX is installed, the above listed files will be in the
  308.           destination directory you specified in the setup program.  Then
  309.           to run, change to this directory and type CRUX at the DOS prompt.
  310.           Or, if the CruX directory is on your DOS path, it can be run from
  311.           any directory.
  312.  
  313.           CruX creates some temporary files when printing a graph.  To
  314.           optionally tell CruX where to place these temporary files use the
  315.           DOS SET command to specify a drive and directory.  For example,
  316.           inserting the line
  317.  
  318.           SET TEMP=D:\SCRATCH
  319.  
  320.           into your AUTOEXEC.BAT file tells CruX to use the SCRATCH
  321.           directory on your D: drive for all its temporary files.  This
  322.           will dramatically improve performance if you are running CruX
  323.           from a floppy.  And if you have a RAM disk, using it as the TEMP
  324.           location will improve performance even if CruX is running from a
  325.           hard disk.
  326.  
  327.           If you wish to minimize the amount of disk space used by CruX,
  328.           you may delete any .BGI and/or .INI files associated with
  329.           displays or printers you do not wish to use.  See the list of
  330.           files and descriptions above to determine which files you do not
  331.           need.
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.           6
  342.  
  343.  
  344.  
  345.                                                           CruX - User Guide
  346.  
  347.  
  348.  
  349.  
  350.           1.4  CRUX OPERATION AND USER INTERFACE
  351.  
  352.           1.4.1  The Command Line
  353.  
  354.  
  355.  
  356.  
  357.           To run CruX, simply enter CRUX at the DOS command prompt, and
  358.           press <Enter>.  CruX can also be started with a number of command
  359.           line options and arguments.
  360.  
  361.           The command line syntax is:
  362.  
  363.                CRUX [options] [file]
  364.  
  365.           where options consists of one or more of the following preceded
  366.           by "-" or "/".
  367.  
  368.              B               - Use BIOS for screen writes to prevent snow
  369.                               (Default is direct screen writes)
  370.              C[1 or 0]       - 0 monochrome display, 1 color (Default is
  371.                               color)
  372.              O[X,E or D]     - Swap overlays to eXtended, Expanded memory
  373.                               or Disk (Default is disk)
  374.              L[filename]     - Read graph Layout file
  375.              M[filename]     - Read/execute Macro
  376.              D[delay]        - Delay between execution of successive Macro
  377.                               steps (milliseconds)
  378.              A[filename]     - Import ASCII file
  379.              T[filename]     - Read graph Template file
  380.              ?               - Display a usage message
  381.  
  382.           A filename argument with no options is treated as a CruX
  383.           data/graph file.
  384.  
  385.           Multiple arguments can be combined on the command line, for
  386.           instance
  387.  
  388.           CRUX -OX -T format.tpl -A test32.dat calib.cxd -M mymacro.mac
  389.  
  390.           starts CruX using extended memory for overlay swapping, loads a
  391.           graph template from format.tpl, reads the ASCII text file
  392.           test32.dat, loads the CruX data file calib.cxd and performs the
  393.           sequence of recorded keystroke commands stored in mymacro.mac.
  394.  
  395.           This capability makes CruX especially useful for automated batch
  396.           file operation when large amounts of data need to be processed
  397.           and printed.  The command line shown above could read raw data
  398.           stored in test32.dat, perform calculations on this data using
  399.           additional information stored in calib.cxd and print a graph
  400.  
  401.  
  402.  
  403.  
  404.  
  405.                                                                           7
  406.  
  407.  
  408.  
  409.           CruX - User Guide
  410.  
  411.  
  412.           using the format information stored in format.tpl without any
  413.           user intervention.
  414.  
  415.           NOTE:When using a macro on the command line, be aware of the
  416.                order of the command line arguments.  For instance, in
  417.                the example given above, if "-M mymacro.mac" appeared
  418.                before "calib.cxd" the macro would begin executing
  419.                before the data in file calib.cxd had been loaded.
  420.  
  421.  
  422.           1.4.2  Menus and Dialogs
  423.  
  424.           All CruX screen displays have a row of menu selections across the
  425.           top.  To activate any of the menu choices, press the highlighted
  426.           letter of the command in combination with the <Alt> key;  e.g. to
  427.           access the File menu, press <Alt>F.  A command can be chosen from
  428.           the resulting drop down menu by pressing its associated command
  429.           character, or moving the selection bar with the cursor keys and
  430.           pressing <Enter> when the desired command is highlighted.
  431.  
  432.           Alternatively, a mouse can be used to pick menu selections.
  433.           Press the left mouse button on a menu bar selection, move the
  434.           mouse cursor over the desired command in the resulting drop down
  435.           menu, and release the mouse button to perform the desired action.
  436.  
  437.           In many of the drop down menus "short-cut" or "hot-keys" are
  438.           displayed at the right side of the menu.  These key combinations
  439.           directly perform the same action as the menu item selected by
  440.           other means.
  441.  
  442.           The result of most menu selections is a dialog box composed of
  443.           controls.  A control is an entry field, pick list or button.  The
  444.           <Tab> and <Shift><Tab> keys are used to move between controls.
  445.  
  446.           To show the contents of a pick list press <Alt><down>.  Choose an
  447.           item from the resulting list by moving to it with the arrow keys
  448.           and hitting <Enter>, or pressing the corresponding command
  449.           character.  Command character selections can also be made when
  450.           the pick list is "closed".
  451.  
  452.           Buttons are activated by tabbing to the desired button and
  453.           hitting <Enter>.  There is always one button that is highlighted
  454.           regardless of where you are in the dialog.  This default button
  455.           will be executed when you press <Enter> (if you are not in an
  456.           "opened" pick list).  When a dialog first appears, the "OK"
  457.           button is usually the default.  Pressing <Esc> at any time will
  458.           close the dialog ignoring any changes you may have already made.
  459.  
  460.           Of course, you can also use a mouse to navigate around a dialog.
  461.           Simply click on the desired control to move to it.  Open pick
  462.           lists by clicking on the down arrow immediately to its right.  To
  463.           activate a button, click it.
  464.  
  465.  
  466.  
  467.  
  468.  
  469.           8
  470.  
  471.  
  472.  
  473.                                                           CruX - User Guide
  474.  
  475.  
  476.  
  477.           1.4.3  Special Keys
  478.  
  479.           When you are entering text or numbers in an edit field of a
  480.           dialog, a number of keys perform special actions.  These are
  481.           summarized below.
  482.  
  483.                - Key -                 - Action -
  484.                <right>           Move right one character
  485.                <left>            Move left one character
  486.                <Home>            Go to start of entry field
  487.                <End>             Go to end of entry field
  488.                <Del>             Delete character under cursor
  489.                <Backspace>       Delete character to left of cursor
  490.                <Ctrl Backspace>  Clear entire edit field
  491.                <Ins>             Toggle character insert mode
  492.                <Ctrl-C>          Copy edit field to buffer
  493.                <Ctrl-V>          Paste buffer at current position
  494.  
  495.           These same edit key commands are also available whenever you are
  496.           entering text or numeric values.
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.                                                                           9
  534.  
  535.  
  536.  
  537.           CruX - User Guide
  538.  
  539.  
  540.  
  541.  
  542.           2.0 THE CRUX SPREADSHEET
  543.  
  544.  
  545.           2.1 Description
  546.  
  547.           CruX includes a powerful series-oriented spreadsheet with the
  548.           standard row and column layout.  Each column of a CruX
  549.           spreadsheet is considered to be a series of related data values;
  550.           e.g. temperature, time, stock price, voltage, etc.  Each column
  551.           has a heading that the user can define.  Besides being
  552.           descriptive, this heading is used to automatically label graph
  553.           axes and to produce legends.  CruX allows 128 columns, each of
  554.           which can contain up to 12,000 values, dependent on memory
  555.           constraints.  On a 640 KB equipped PC, CruX can typically work
  556.           with 50,000 or more data values at once.
  557.  
  558.  
  559.  
  560.           2.2  Navigating the Spreadsheet
  561.  
  562.           Navigating through the CruX spreadsheet is accomplished primarily
  563.           with the cursor direction keys.  The current location in the
  564.           spreadsheet is indicated by a highlighted cell.  Cursor keys and
  565.           their resultant actions are:
  566.  
  567.                - Key -                - Result -
  568.                <up>                   Move up one cell
  569.                <down>                 Down one cell
  570.                <right>                Right one cell
  571.                <left>                 Left one cell
  572.                <PgDn>                 Down one screen
  573.                <PgUp>                 Up one screen
  574.                <Ctrl><right> or <Tab> Right one screen
  575.                <Ctrl><left> or <Shift><Tab>  Left one screen
  576.                <Home>                 Goto cell A1
  577.                <F5>                   Goto a user specified cell
  578.  
  579.  
  580.           In addition to the movement commands above, the <End> key can be
  581.           used in combination with the cursor keys to speed navigation
  582.           around large blocks of data.  Preceding a cursor direction key
  583.           with the <End> key moves the cell cursor directly to the next
  584.           block boundary cell in the indicated direction.
  585.  
  586.             - Key Combination -  - Result -
  587.              <End>,<up>    Move up to the next block boundary
  588.              <End>,<down>  Down to the next block boundary
  589.              <End>,<right> Right to the next block boundary
  590.              <End>,<left>  Left to the next block boundary
  591.              <End>,<Home>  Goto last cell  (actually, this is the
  592.                            intersection of the last row and the last column
  593.                            containing any data)
  594.  
  595.  
  596.  
  597.           10
  598.  
  599.  
  600.  
  601.                                                           CruX - User Guide
  602.  
  603.  
  604.  
  605.           You can also move the cell cursor to any visible cell with a
  606.           mouse - simply click the left mouse button on the desired cell.
  607.  
  608.  
  609.  
  610.           2.3  Working with Data
  611.  
  612.           2.3.1  Data Types
  613.  
  614.           Spreadsheet cells can contain either numeric (floating point) or
  615.           text data.  Numeric and text data are displayed in different
  616.           colors to distinguish between data values and text cells
  617.           containing numbers.  Text and data cells can be freely inter-
  618.           mixed;  any "data only" operation simply ignores text cells, and
  619.           any "text only" operation ignores data cells.
  620.  
  621.           Numerical values can also be used to represent dates and times.
  622.           CruX works with dates internally as the number of days since
  623.           December 31, 1899.  You can also convert to and from a short-hand
  624.           date representation of yymmdd, where yy is the last two digits of
  625.           the year, mm is the month and dd is the day.  The yymmdd format
  626.           is preferable when entering dates from the keyboard, while the
  627.           day count is needed to calculate the number of days from, for
  628.           instance, January 5, 1957.
  629.  
  630.           Time is represented internally as a fractional part of a day,
  631.           starting at midnight. However, as with dates, you can enter time
  632.           values in a more convenient short-hand notation.  The alternative
  633.           time entry form is hhmmss (hh is hours, mm minutes, ss seconds).
  634.  
  635.           Date and time values can be converted between their two alternate
  636.           forms using the Utilities menu commands.
  637.  
  638.  
  639.           2.3.2  Data Entry and Generation
  640.  
  641.           You can enter data directly into the CruX spreadsheet by
  642.           moving the cursor to the desired cell and typing the numbers
  643.           or text.  However, if you wanted the series of whole numbers
  644.           from 1 to 1000 this could take a while.  An easier way is to
  645.           use the Data / Generate command.
  646.  
  647.           The Data / Generate command presents a dialog box requesting a
  648.           Starting and Ending Value, the Number of Values to generate, a
  649.           Point Spacing method and a Cell Location.  Upon providing
  650.           values for these parameters and pressing <Enter>, the results
  651.           of the data generation are stored starting at the cell
  652.           specified.
  653.  
  654.           For a Linear Point Spacing, the increment between successive
  655.           rows in the destination column is calculated as (End Value -
  656.           Start Value)/(Number of Values).  Logarithmic Point Spacing
  657.           produces a uniform separation between points when plotted on a
  658.  
  659.  
  660.  
  661.                                                                          11
  662.  
  663.  
  664.  
  665.           CruX - User Guide
  666.  
  667.  
  668.           log scale.  The multiplication factor of separation successive
  669.           logarithmically spaced points is:
  670.  
  671.                          (log10(End Value) - log10(Start Value))
  672.                     10
  673.                          ---------------------------------------------
  674.                                    (Number of Values)
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.           12
  726.  
  727.  
  728.  
  729.                                                           CruX - User Guide
  730.  
  731.  
  732.  
  733.           2.3.3  Formula Expressions
  734.  
  735.           CruX has a full set of calculational tools for evaluating
  736.           mathematical expressions.  Additionally, access is provided to
  737.           some of the built-in CruX operations such as data generation and
  738.           fitting through formula expressions.
  739.  
  740.           Formulas are composed of column references, such as A, CE, etc.
  741.           combined with the following operators, functions and defined
  742.           constants:
  743.  
  744.                  - Math -       - Operation -
  745.                  +          add
  746.                  -          subtract
  747.                  *          multiply
  748.                  /          divide
  749.                  %          modulo divide
  750.                  ^          exponentiation
  751.  
  752.                 - Logical -     - Resultant  -
  753.                  >          1 if x greater than y, else 0
  754.                  <          1 if x less than y, else 0
  755.  
  756.                - Function -      - Operation -
  757.                ABS(x)       absolute value
  758.                BESJ0(x)     Bessel func first kind, order 0
  759.                BESJ1(x)     Bessel func first kind, order 1
  760.                BESY0(x)     Bessel func second kind, order 0
  761.                BESY1(x)     Bessel func second kind, order 1
  762.                ACOS(x)      arc cosine
  763.                ASIN(x)      arc sine
  764.                ATAN(x)      arc tangent
  765.                ATAN2(x)     arc tangent of x/y
  766.                COS(x)       cosine
  767.                COSH(x)      hyperbolic cosine
  768.                EXP(x)       exponential function
  769.                ERF(x)       error Function
  770.                FAC(x)       factorial
  771.                GAMMA(x)     gamma function
  772.                GAMMAI(a,x)  incomplete Gamma function
  773.                GAMMALN(x)   log of Gamma function
  774.                IBETA(a,b,x) incomplete Beta function
  775.                LOG(x)       natural logarithm
  776.                LOG10(x)     base 10 logarithm
  777.                MAX(x,y)     maximum of x and y
  778.                MIN(x,y)     minimum of x and y
  779.                RAND(x)      random number in range 0 to argument
  780.                ROUND(x)     round to nearest whole number
  781.                SIN(x)       sine
  782.                SINH(x)      hyperbolic sine
  783.                SQR(x)       square
  784.                SQRT(x)      square root
  785.                TAN(x)       tangent
  786.  
  787.  
  788.  
  789.                                                                          13
  790.  
  791.  
  792.  
  793.           CruX - User Guide
  794.  
  795.  
  796.                TANH(x)      hyperbolic tangent
  797.                TCHEB(n,x)   Chebyshev polynoial of degree n for x
  798.                TRUNC(x)     whole part of number
  799.  
  800.              - Variables & Constants -      - Value -
  801.                PI           3.141592653589793238
  802.                @            value of current cell
  803.  
  804.           Note: Trigonometric functions take arguments in either radians or
  805.                 degrees as set by the Utilities / Angle Units command
  806.  
  807.           Formulae are case insensitive in terms of both column and
  808.           operator reference; blank space is ignored.  Some formula
  809.           examples are:
  810.  
  811.                1.5^X * sin(X)
  812.                2*pi*R
  813.                abs(@)
  814.                ((ab + RAND(5.0)) / ( 10^aa - e*1000.0)) * b^Y
  815.                abs ( TRUNC(b))
  816.  
  817.           Formula calculations are applied to spreadsheet data series
  818.           using the Data / Formula command.  CruX formulas define one
  819.           data series, or column, in terms of other existing columns
  820.           using the mathematical operators and function references.  The
  821.           results of the formula evaluation are stored in the current
  822.           column.
  823.  
  824.           Formula calculations progress from low to high row numbers
  825.           down the spreadsheet generating a resultant value for every
  826.           row containing valid data references.  If one of the
  827.           referenced columns contains an non-data cell (i.e. text or
  828.           empty), the cell at the corresponding row in the result column
  829.           is empty;  if evaluating the formula using the contents of a
  830.           row produces a computational error, an error string is
  831.           displayed in the result cell  (See Appendix C for a full
  832.           description of evaluation error strings).
  833.  
  834.           Other expressions that can be used as formulas are the equivalent
  835.           of data generation or fitting menu commands.  These appear in a
  836.           column's formula field when you invoke these commands through
  837.           menu selections, or they can be entered directly into the column
  838.           formula field.  They are particulary useful when you want to
  839.           recalculate a column that was created as the result of one of
  840.           these commands.
  841.  
  842.              DATAGEN( Row, StartVal, EndVal, NumVals, LinearLog)
  843.                  Equivalent to Data / Generate
  844.                     Row          - Starting row number
  845.                     StartVal   - Starting cell value
  846.                     EndVal       - End cell value
  847.                     NumVals      - Number of cells to generate
  848.                     LinearLog   - 0 for linear spacing, 1 for logarithmic
  849.  
  850.  
  851.  
  852.  
  853.           14
  854.  
  855.  
  856.  
  857.                                                           CruX - User Guide
  858.  
  859.  
  860.              FITLINEAR( Xcol, Ycol )
  861.                  Equivalent to Curve Fit / Linear
  862.                     Xcol      - X data column
  863.                     Ycol      - Y data column
  864.  
  865.              FITPOLY( Xcol, Ycol, Order )
  866.                  Equivalent to Curve Fit / Polynomial
  867.                     Xcol      - X data column
  868.                     Ycol      - Y data column
  869.                     Order     - Order of fitted polynomial
  870.  
  871.              FITLOG( Xcol, Ycol )
  872.                  Equivalent to Curve Fit / Logarithmic
  873.                     Xcol      - X data column
  874.                     Ycol      - Y data column
  875.  
  876.              FITEXP( Xcol, Ycol )
  877.                  Equivalent to Curve Fit / Exponential
  878.                     Xcol      - X data column
  879.                     Ycol      - Y data column
  880.  
  881.              FITSPLINE( Xcol, Ycol, IntrpCol )
  882.                  Equivalent to Curve Fit / Spline
  883.                     Xcol      - X data column
  884.                     Ycol      - Y data column
  885.                     IntrpCol  - Interpolant data column
  886.  
  887.              SMOOTH( Datacol, SmoothNum )
  888.                  Equivalent to Curve Fit / Smooth
  889.                     DataCol   - Column of data to smooth
  890.                     SmoothNum - Degree of smoothing:
  891.                                 1 =  5 point smooth
  892.                                 2 =  7   "     "
  893.                                 3 =  9
  894.                                 4 = 11
  895.                                 5 = 13
  896.  
  897.           When you use the Data / Formula command, you are presented with a
  898.           dialog box indicating the results column, and an area in which to
  899.           type a formula.  After pressing <Enter>, CruX performs the
  900.           calculations and updates the spreadsheet.
  901.  
  902.           If you later wish to edit or re-evaluate the stored formula, it
  903.           can be accessed with the Data / Formula command.  CruX does not
  904.           automatically re-evaluate a formula if the columns it references
  905.           change in value.
  906.  
  907.           The Data / Recalculate command can be used to quickly recalculate
  908.           the contents of a selected range of columns.  Column formulae are
  909.           re-evaluated from left to right.
  910.  
  911.           A formula entered directly into a cell stores the result of
  912.           that evaluated expression in the cell, but the formula text
  913.           itself is not stored.
  914.  
  915.  
  916.  
  917.                                                                          15
  918.  
  919.  
  920.  
  921.           CruX - User Guide
  922.  
  923.  
  924.  
  925.  
  926.           2.3.4  Working with Data Blocks
  927.  
  928.           Most of the CruX spreadsheet commands, such as data graphing,
  929.           editing, curve fitting, etc., operate on a block of columns, rows
  930.           or cells.   There are several ways you can express data block
  931.           selections to CruX.
  932.  
  933.           If no other selection is active, CruX considers the current cell
  934.           to be the selected data block.  To select a larger block of data,
  935.           position the cell cursor at one corner of the block, press the
  936.           <Ins> key, move the cursor to the opposite corner of the block,
  937.           and press the <Ins> key again to toggle selection expansion off.
  938.  
  939.           While selection mode is on, SELECT appears in the lower right
  940.           corner of the screen.  When selection mode is again off, the
  941.           cursor can be moved without affecting the selected block.  To
  942.           select a different data block, simply press <Ins> again.  If you
  943.           wish to deselect a block without selecting a new one, press the
  944.           <Ins> key twice in succession on the same cell.
  945.  
  946.           Data block selections can also be made with a mouse.  Press the
  947.           left mouse button on one corner of the block, and while holding
  948.           the button down, "drag" the mouse to the opposite block corner
  949.           and release.  If a boundary of the block of data you wish to
  950.           select is outside the presently displayed range, moving the mouse
  951.           to the edge of the screen automatically scrolls the display in
  952.           that direction.  Clicking twice on the same cell, "double
  953.           clicking", deselects any block.
  954.  
  955.           Sometimes CruX asks you for a range of columns or a range of
  956.           rows.  At these times it is not necessary to, for instance,
  957.           select all the rows in the range of columns of interest; a single
  958.           row is sufficient.  Likewise for a range of rows.
  959.  
  960.           Whenever you want to perform some operation on a cell range,
  961.           there are two ways of communicating this selection to CruX.  You
  962.           can select the cell range and/or position the cell cursor prior
  963.           to invoking the CruX menu command, as discussed above.  CruX
  964.           tries to interpret cell selections and cell cursor placement
  965.           "intelligently" for all commands that require them.  Or you can
  966.           pick a menu command and make your cell selections from inside the
  967.           resulting dialog box.
  968.  
  969.           Suppose you want to delete a range of cells.  You type <Alt>E D A
  970.           to bring you to the cell range deletion dialog box.  But you
  971.           forgot to pre-select the range of cells you intended to delete!
  972.           No problem.  At the cell range prompt press <Ctrl><left> or
  973.           <Ctrl><right>, or click on the Select button with the mouse.  The
  974.           dialog box disappears, and the cell range/position prompt from
  975.           the dialog is copied to the spreadsheet status line.  You are now
  976.           free to select the desired cell block using any of the methods
  977.           discussed above.  When you are satisfied with your selection,
  978.  
  979.  
  980.  
  981.           16
  982.  
  983.  
  984.  
  985.                                                           CruX - User Guide
  986.  
  987.  
  988.           press <Enter> or click the right mouse button again to restore
  989.           the dialog box and continue with the delete command.  This
  990.           technique works whenever you are being prompted for a cell,
  991.           column or row range, or a cell location.
  992.  
  993.  
  994.  
  995.           2.4  Editing
  996.  
  997.           To change the value of a single spreadsheet cell, you can
  998.           position the cursor on that cell and type the new value.  Or, if
  999.           you press F2, CruX copies the contents of the cell to the status
  1000.           line near the top of the screen where you can use the cursor
  1001.           direction keys and other edit commands to change the cell
  1002.           contents.  (See "CRUX OPERATIONS AND USER INTERFACE - Menus and
  1003.           Dialogs" above.)
  1004.  
  1005.  
  1006.           2.4.1  Block Editing
  1007.  
  1008.           Other spreadsheet editing functions are accessible from the Edit
  1009.           pulldown menu for working with groups of cells.
  1010.  
  1011.           The Edit / Insert menu selection allows you to add a new column
  1012.           or row into an existing data set.  A new column is inserted at
  1013.           the current cell cursor location moving the current column and
  1014.           all higher numbered columns to the right.  Similarly, inserting a
  1015.           new row at the current cell cursor location moves the current row
  1016.           and all higher numbered rows down.
  1017.  
  1018.           The Edit / Delete commands remove groups of cells from the
  1019.           spreadsheet.  Cells can be removed in ranges of columns with the
  1020.           Edit / Delete / Column Range command.  The selected column range
  1021.           is removed from the spreadsheet, with higher numbered columns
  1022.           shifting to the left to fill the formerly occupied space.  Use
  1023.           Edit / Delete / Row to remove a range of rows and shift higher
  1024.           numbered rows up.  The Edit / Delete / Cell Range command also
  1025.           shifts higher numbered rows up to fill the vacancy left by
  1026.           deleted cells, but only in the selected column range.  To erase
  1027.           the contents of a range of cells without changing the position of
  1028.           neighboring spreadsheet data use the Edit Kill command.
  1029.  
  1030.           A block of cells can be copied from one location to another with
  1031.           the Edit / Copy command.  The selected spreadsheet cells are
  1032.           copied to a new location leaving the original cells unchanged.
  1033.  
  1034.           Edit / Move transfers cells from one location to another.  The
  1035.           selected spreadsheet cells are moved to a new location; the
  1036.           original cells are deleted with no rearrangement of adjacent
  1037.           cells.
  1038.  
  1039.           The last command under the Edit menu is Go to.  This moves the
  1040.           spreadsheet cell cursor directly to a cell location.  You are
  1041.           prompted for a cell column : row address.
  1042.  
  1043.  
  1044.  
  1045.                                                                          17
  1046.  
  1047.  
  1048.  
  1049.           CruX - User Guide
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.           2.5  Data Files
  1056.  
  1057.           2.5.1 Saving Your Data
  1058.  
  1059.           Once you've generated your data, you probably want to save it
  1060.           to a file for future reference.  CruX saves the spreadsheet
  1061.           contents and format information in a compact format that
  1062.           transfers quickly to and from disk.  Use the File / Save
  1063.           command to save the spreadsheet to disk overwriting the
  1064.           current file with new  contents.  This command is useful for
  1065.           saving incremental changes during extended editing sessions.
  1066.           If the spreadsheet you are working on does not have a name,
  1067.           you are prompted to provide one.
  1068.  
  1069.           If you want to save the spreadsheet to a different file, use
  1070.           File / Save As to supply a new name.
  1071.  
  1072.  
  1073.           2.5.2  Reading CruX Data Files
  1074.  
  1075.           To read the contents of a previously saved CruX spreadsheet or
  1076.           graph file, use the File / Open command.  A dialog box appears
  1077.           with a default filename template of *.cx? displayed in the Data
  1078.           File Name field.  You can type a file name over the supplied
  1079.           default, or if you press <Enter>, a list of files with CXD and
  1080.           CXG extensions will be displayed.  Data files have an extension
  1081.           of CXD, while graph files have an extension of CXG.
  1082.  
  1083.           Opening a CXD file loads data into the spreadsheet cells.
  1084.           Opening a CXG file also loads data into the spreadsheet, but then
  1085.           immediately displays a graph based on that data.  (Creating
  1086.           graphs and saving graph files are topics discussed in section
  1087.           4.3)
  1088.  
  1089.           To select one of the displayed files, move the highlight to the
  1090.           desired filename with the cursor keys, and press <Enter>.  If the
  1091.           list of files is larger than will fit in the selection box,
  1092.           pressing <PgDn> will display the next "page" of file names.  At
  1093.           the end of the file list are directory entries;  selecting a
  1094.           directory with the <Enter> key moves to that directory and
  1095.           displays a new list of files from that directory.
  1096.  
  1097.           Once you have made a file selection, you are returned to the Open
  1098.           File dialog box.  Now pressing <Enter> will clear the current
  1099.           spreadsheet and load the new CruX data file from disk. If you
  1100.           have made any changes since you last wrote your data to a file,
  1101.           you are reminded to save your spreadsheet before loading the new
  1102.           one.
  1103.  
  1104.           You can merge the contents of a data file into the current
  1105.           spreadsheet by using File / Merge.  This command loads a data
  1106.  
  1107.  
  1108.  
  1109.           18
  1110.  
  1111.  
  1112.  
  1113.                                                           CruX - User Guide
  1114.  
  1115.  
  1116.           file from disk starting at a specified location in the current
  1117.           spreadsheet. Current values are not lost, unless the specified
  1118.           merge location causes the new information to overwrite
  1119.           existing data.
  1120.  
  1121.  
  1122.           2.5.3  Importing Data from Other Sources
  1123.  
  1124.           CruX also reads data files created by other programs.  You can
  1125.           import Lotus format spreadsheet files from 1-2-3, Symphony, or
  1126.           many other spreadsheet programs that support the .WKS file
  1127.           format.  ASCII text data files from database programs, numerical
  1128.           analyses or experimental data can also be directly read.
  1129.  
  1130.           When importing a Lotus format file, you are prompted for a range
  1131.           of cells to read.  If you are not sure of the cell range you
  1132.           want, just use the default range provided and remove unwanted
  1133.           cells later.
  1134.  
  1135.           A more widely compatible file exchange format is delimited ASCII.
  1136.           When reading an ASCII text file, you need to specify what
  1137.           character(s) are used to separate data values on a line (i.e.
  1138.           commas, spaces, tabs, etc.).  For instance, you might have an
  1139.           ASCII file that looked like this:
  1140.  
  1141.                0.00,12.32   128
  1142.                0.50,14.76   134
  1143.                1.00,16.47   154
  1144.                1.50,15.11   192
  1145.  
  1146.           You would then enter ", " or " ," (don't type the quotation
  1147.           marks) as the Data Delimiters in the File / Import / ASCII dialog
  1148.           box.  CruX would then read the file and store 0.00 in cell A1,
  1149.           12.32 in cell B1, 128 in C1, 0.50 in A2 and so on.
  1150.  
  1151.           For data values separated by one or more spaces, just enter a
  1152.           single space.  Another commonly used delimiter is the tab
  1153.           character; to specify it type "\t".  As in the example above,
  1154.           you can have multiple delimiters.  If some of your data is
  1155.           delimited by spaces, some by commas, and some by tabs enter
  1156.           " ,\t".
  1157.  
  1158.           Additional ASCII file reading features are documented in
  1159.           Appendix A.  This section tells you how to include plot titles
  1160.           and column labels in an ASCII file, how to handle missing data
  1161.           values, and other information.
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.                                                                          19
  1174.  
  1175.  
  1176.  
  1177.           CruX - User Guide
  1178.  
  1179.  
  1180.  
  1181.           Both ASCII and Lotus files can also be merged into the current
  1182.           spreadsheet similarly to CruX files as discussed above.
  1183.  
  1184.  
  1185.           NOTE on File Name Templates:
  1186.           You can use filename template to display files matching your
  1187.           own criteria.  Any valid DOS file specifier is allowed.  For
  1188.           example:..
  1189.  
  1190.           - File template -   - Will list -
  1191.                *.*            All files
  1192.                *.dat          Files with a "DAT" extension
  1193.                ab*.dat        Files whose names start with "AB" and have
  1194.                               a "DAT" extension
  1195.                RUN3?5.DAT     Files with any character in the position
  1196.                               between "3" and "5" such as RUN305.DAT,
  1197.                               RUN315.DAT, RUN3W5.DAT, etc.
  1198.  
  1199.  
  1200.           2.5.4  Exporting CruX Data to Other Programs
  1201.  
  1202.           Data from the CruX spreadsheet can be exported to a file for
  1203.           transfer to database programs, other analysis programs or word
  1204.           processors by use of the File / Export command.  This will
  1205.           write the spreadsheet to a file in delimited ASCII format.
  1206.           You are prompted for a delimiter string, just as in the File /
  1207.           Import / ASCII dialog box, which will be written into the file
  1208.           to separate adjacent data values on a line.
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.           20
  1238.  
  1239.  
  1240.  
  1241.                                                           CruX - User Guide
  1242.  
  1243.  
  1244.  
  1245.           2.5.5  Other File Commands
  1246.  
  1247.           The other commands found in the File pulldown menu are summarized
  1248.           below:
  1249.  
  1250.           File / Change Dir
  1251.              Display the current working drive and directory.  Change to a
  1252.              new directory by moving to it and pressing <Enter>, or double-
  1253.              clicking with the mouse.
  1254.  
  1255.           File / Printer Setup
  1256.              Specify the type of printer you are to use for printing
  1257.              text and plots, and how it is connected to your PC.
  1258.  
  1259.           File / COM Port
  1260.              Set the communication parameters for ports COM1 and COM2.
  1261.              This is only of interest if you are using a printer
  1262.              connected to one of these ports.
  1263.  
  1264.           File / Print
  1265.              Print a spreadsheet cell range to a selected print device
  1266.              (or file).  You have the option to print in 80 or 132
  1267.              column mode, and whether or not to include borders (i.e.
  1268.              row and column labels).
  1269.  
  1270.           File / DOS Shell
  1271.              This command exits to DOS, where you can perform any
  1272.              standard DOS function or run other programs (subject to
  1273.              memory constraints).  When you are ready to return to CruX,
  1274.              type "EXIT" at the DOS prompt.
  1275.  
  1276.           File / Quit
  1277.              This command will exit CruX and return you to DOS.  You are
  1278.              prompted to save your data if any changes to the
  1279.              spreadsheet have occurred.
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.                                                                          21
  1302.  
  1303.  
  1304.  
  1305.           CruX - User Guide
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.           2.6  Display and Conversions
  1312.  
  1313.  
  1314.           2.6.1  Display
  1315.  
  1316.           The display format of the numerical data in the spreadsheet is
  1317.           controlled with the View / Column Format command.  A dialog
  1318.           box is presented allowing you to specify the number of decimal
  1319.           digits, column width, use of scientific notation, etc.
  1320.  
  1321.           The heading displayed above each spreadsheet column can be
  1322.           edited using the View / Column Heading command.  This text is
  1323.           also used as the default axis and legend labels on graphs.
  1324.  
  1325.           If your PC supports more than the standard 25 lines of screen
  1326.           text, you can display up to 50 lines by changing the setting in
  1327.           the Utility / Screen Size dialog.
  1328.  
  1329.           The display screen colors can be customized using the Utility /
  1330.           Screen Colors command.  Any color or screen size changes are
  1331.           remembered when you exit the program and are used for all
  1332.           subsequent sessions.
  1333.  
  1334.  
  1335.           2.6.2 Conversions
  1336.  
  1337.           CruX can perform a number of conversions on your data to simplify
  1338.           working with dates and times, interaction with other programs and
  1339.           graph display.
  1340.  
  1341.           Cells contents can be converted from numerical values to text
  1342.           strings and vice versa with the Utility / Number to Text and
  1343.           Utility / Text to Number commands.
  1344.  
  1345.           Dates can be converted between Day Counts and yymmdd Date values
  1346.           with the Utility / Day Count to Date and Utility / Date to Day
  1347.           Count commands.
  1348.  
  1349.           Similarly, time values can be converted back and forth between
  1350.           Time Fractions and hhmmss Time values with the Utility / Time to
  1351.           HrMinSec and Utility / HrMinSec to Time commands. (See "Working
  1352.           with Data - Data Types" for a discussion of date and time
  1353.           formats).
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.           22
  1366.  
  1367.  
  1368.  
  1369.                                                           CruX - User Guide
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.           2.7  Data and Curve Fitting
  1376.  
  1377.  
  1378.           2.7.1  Equation Fitting
  1379.           CruX can fit data from any source to a number of "curve fit"
  1380.           relations.  How well do  the thousands of data points from an
  1381.           experiment really follow a linear trend?  Or perhaps a low order
  1382.           polynomial is a better fit.  With CruX you can explore these and
  1383.           other possible relationships.
  1384.  
  1385.           To fit data to a straight line, use the Curve Fit / Linear
  1386.           command.  You are prompted for a X and Y Data Column and a
  1387.           Destination Column.  The resulting straight line fitted data
  1388.           points corresponding to the original X data values are stored
  1389.           in the Destination Column cells.  The fitting equation
  1390.           describing the slope and intercept of the fitted line is
  1391.           placed in a cell immediately below the last data value in the
  1392.           Destination Column along with the Standard Errors of the
  1393.           fitted coefficients and the Coefficient of Determination.
  1394.  
  1395.           The Curve Fit / Polynomial command fits data to a polynomial of
  1396.           up to 8th degree in much the same way as linear curve fitting.
  1397.           You are prompted for the same X and a Y Data Column and a
  1398.           Destination Column, but in addition you are asked to provide the
  1399.           order of the fitting polynomial equation.  The resulting
  1400.           polynomial expression and fitting information is stored in the
  1401.           Destination Column.
  1402.  
  1403.           Logarithmic and exponential data fitting is performed similarly
  1404.           by the Curve Fit / Logarithmic and Curve Fit / Exponential
  1405.           commands.
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.                                                                          23
  1430.  
  1431.  
  1432.  
  1433.           CruX - User Guide
  1434.  
  1435.  
  1436.  
  1437.           2.7.2  Spline Fitting
  1438.  
  1439.           The final curve fitting function in Crux is Spline, or "natural
  1440.           cubic spline" fitting.  Spline fitting performs somewhat
  1441.           differently than the other data fitting functions discussed
  1442.           above.  A spline fit passes through all data points with "smooth"
  1443.           transitions in between.  Therefore, a spline fit is only useful
  1444.           for interpolating between existing data points.  In fact, it
  1445.           often behaves pathologically outside of this range.
  1446.  
  1447.           When you select the Curve Fit / Spline command you are prompted
  1448.           for the same X and Y Data Column and a Destination Column as with
  1449.           the other data fitting commands.  But additionally, you need to
  1450.           specify an Interpolant Column.  Values in the Interpolant Column
  1451.           specify X values at which to calculate spline interpolated Y
  1452.           values to be stored in the Destination Column.  The Interpolant
  1453.           Column will typically contain many more points than the X Data
  1454.           Column.
  1455.  
  1456.           There is no resultant formula or correlation statistics from a
  1457.           spline fit.
  1458.  
  1459.  
  1460.           2.7.3  Smoothing
  1461.  
  1462.           Sampled data with "noise" can be smoothed by the Savitsky-Golay
  1463.           technique with the Data / Smooth command.  This technique uses
  1464.           convolution where each data point is recalculated as a weighted
  1465.           average of its original value and the surrounding data points.
  1466.           The degree of smoothing is determined by the number of
  1467.           neighboring data points used to calculate the new smoothed value.
  1468.           The greater the number of points used, the smoother the resulting
  1469.           data.
  1470.  
  1471.           When smoothing a data set, some points at the beginning and
  1472.           end of the source data are "lost" to the smoothing process.  A
  1473.           5 point smooth "consumes" two points at the beginning and end
  1474.           of the data set; a 7 point smooth consumes three points at
  1475.           each end; a 9 point smooth consumes 4, etc.
  1476.  
  1477.           The smoothed data values are stored starting in a new user
  1478.           specified column.  The original data is unchanged.
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.           24
  1494.  
  1495.  
  1496.  
  1497.                                                           CruX - User Guide
  1498.  
  1499.  
  1500.  
  1501.  
  1502.           2.8 Other Data Manipulations
  1503.  
  1504.           CruX has a number of data manipulation commands useful for
  1505.           rearranging, sorting and generating blocks of data.
  1506.  
  1507.  
  1508.           2.8.1  Extraction
  1509.  
  1510.           If you have experimentally acquired and imported a large file
  1511.           into CruX that has more data points than are necessary, you
  1512.           can extract a representative subset of this data block to a
  1513.           new area of the spreadsheet.  The Data / Extract command
  1514.           extracts values from a selected cell range by skipping a
  1515.           specified number of cells in each column.  The extracted
  1516.           values are stored starting in a new user specified location.
  1517.           The original cells are unchanged.
  1518.  
  1519.  
  1520.           2.8.2  Sorting
  1521.  
  1522.           Key Sort: A cell range may be sorted according to the values
  1523.           in a key index column using the Data / Key Sort command.  The
  1524.           selected range of cells are sorted in ascending or descending
  1525.           order using the values in the key column as an index for all
  1526.           the cells in that row .  The data is sorted "in place" in the
  1527.           selected block requiring no extra columns.
  1528.  
  1529.           Frequency Sort: You can sort the data from a column by
  1530.           frequency of occurrence with the Data / Frequency Sort
  1531.           command.  The number of data values in a column falling into
  1532.           specified "bin" ranges are tabulated and stored into a new
  1533.           specified column.  The bin range values are provided in a
  1534.           separate column.
  1535.  
  1536.           For example, the result of a Frequency Sort on column A using
  1537.           bin values from column B and storing the results into C are:
  1538.  
  1539.                     A    B     C
  1540.                 1   1.1   0.5   0       zero values of A < 0.5
  1541.                 2   1.3   1.0   0       zero values>= 0.5 and < 1.0
  1542.                 3   1.6   1.5   3       three values>= 1.0 and < 1.5
  1543.                 4   1.5   2.0   2       two values>= 1.5 and < 2.0
  1544.                 5   2.0         3       three values>= 2.0
  1545.                 6   2.3
  1546.                 7   2.1
  1547.  
  1548.  
  1549.           2.8.3  Transposition
  1550.  
  1551.           Use the Data / Transpose command to matrix transpose a block of
  1552.           cells.  The selected block of cells is transposed in place.
  1553.  
  1554.  
  1555.  
  1556.  
  1557.                                                                          25
  1558.  
  1559.  
  1560.  
  1561.           CruX - User Guide
  1562.  
  1563.  
  1564.  
  1565.           2.8.4  Data Table Generation
  1566.  
  1567.           In order to generate a table of data over multiple columns you
  1568.           can issue a Formula / Generate command in each individual
  1569.           column, or you can use the Data / Table Generation command on
  1570.           a range of columns simultaneously.
  1571.  
  1572.           This command is similar to generating a data series with a
  1573.           Data / Formula command, except that multiple columns of data
  1574.           are produced.  The input formula expresses the mathematical
  1575.           relationship between the columns to be generated and existing
  1576.           columns as usual, but with the addition of a new parameter
  1577.           "#", which represents a value from a specified spreadsheet
  1578.           row.
  1579.  
  1580.           To generate a Table, you must supply a range of cells to place
  1581.           generated values in, and a Series Data Row in this range.  The
  1582.           Series Data Row is a row of data values that spans the width
  1583.           of the table to be generated.  Wherever # appears in the
  1584.           formula, the numerical value of the table Series Data Row in
  1585.           the associated column is substituted.
  1586.  
  1587.           For example the formula: 2*# - A produces the following table:
  1588.  
  1589.                     A      B    C     D
  1590.                 1         3.0  5.0   6.0   <--Series Data Row
  1591.                         ******************
  1592.                 2  2.0  * 4.0  8.0  10.0 *
  1593.                 3  3.0  * 3.0  7.0   9.0 *
  1594.                 4  4.0  * 2.0  6.0   8.0 *
  1595.                 5  5.0  * 1.0  5.0   7.0 *
  1596.                         ******************
  1597.                ******
  1598.                *    *  Range of Table Generation
  1599.                ******
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.           26
  1622.  
  1623.  
  1624.  
  1625.                                                           CruX - User Guide
  1626.  
  1627.  
  1628.  
  1629.  
  1630.           2.8.5  Regular Grid Generation
  1631.  
  1632.           You would like to produce a contour plot of a data set, but your
  1633.           data was obtained by a sampling of Z values at random X,Y
  1634.           locations.  How can you translate the data into a regular X,Y
  1635.           grid of contour values?  That's what the Data / Regular Grid
  1636.           command is for!
  1637.  
  1638.           The Data / Regular Grid command produces a regular grid of Z
  1639.           values as a function of X and Y from three columns of randomly
  1640.           arranged X, Y and Z data triplets.
  1641.  
  1642.           You are prompted for a X Data Range, Y Data Range and Z Data
  1643.           Range.   In each of the given rows, the Z value is assumed to
  1644.           be a function of the X and Y values.  The values in these
  1645.           ranges need not be in any particular order.
  1646.  
  1647.           Additionally, you are prompted for a Regular Grid Dest. Range
  1648.           and a Regular Grid X Row and Regular Grid Y Column.  The
  1649.           Regular Grid Dest. Range is the range of cells into which the
  1650.           "regularized" grid of Z values will be written.  These
  1651.           regularized Z values will correspond to the X and Y values in
  1652.           the Regular Grid X Row and Regular Grid Y Column.
  1653.  
  1654.           For example:
  1655.                      A    B       C    D     E     F     G     H
  1656.                 1   0.5   5.3   35.9        1.0   2.0   3.0   4.0
  1657.                 2   1.2   4.2   48.6  1.0  **********************
  1658.                 3   3.3   3.8   47.1  2.0  * E2:H8 is the range *
  1659.                 4   2.7   2.1   36.4  3.0  * into which the     *
  1660.                 5   4.3   1.9   25.0  4.0  * "regularized" Z    *
  1661.                 6   3.8   5.3   33.2  5.0  * values will be     *
  1662.                 7   1.9   6.3   47.2  6.0  * written.           *
  1663.                 8   2.2   4.1   22.3  7.0  **********************
  1664.                     /\    /\     /\    /\
  1665.                     |     |      |      -- Regular Y Grid Column
  1666.                     X     Y      Z      
  1667.                     Data  Data   Data
  1668.                   Column  Column Column
  1669.  
  1670.  
  1671.            The values in the Regular Grid are computed by examing every
  1672.           X,Y,Z data triplet for each cell in the destination grid.  The
  1673.           radial distance of the X,Y,Z triplet from the the cell location
  1674.           is computed and it's Z value contributes to a weighted average
  1675.           used to determine the Regular Grid Z value.  A percent complete
  1676.           window keeps you informed of the calculation's status.
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.                                                                          27
  1686.  
  1687.  
  1688.  
  1689.           CruX - User Guide
  1690.  
  1691.  
  1692.  
  1693.  
  1694.           2.8.6  Integration and Summation
  1695.  
  1696.           CruX can perform definite integration over a range of cells
  1697.           with the Data / Integrate command.  CruX uses values from a dx
  1698.           Data Range and a Y Data Range, and the trapezoidal rule to
  1699.           calculate an integral.  The intervals between Y, dx values do
  1700.           not need to be uniform; you can use a smaller dx step where
  1701.           your function is changing rapidly to obtain better accuracy.
  1702.           The results are stored in a user specified destination column.
  1703.           Straight summation can be performed on a column as well with
  1704.           Data / Summation.
  1705.  
  1706.  
  1707.           2.8.7  Differentiation
  1708.  
  1709.           The 1st order approximation of the derivative is available in
  1710.           CruX through the Data / Differentiate command.  You are
  1711.           prompted for a dx Data Range and a dy Data Range, with the
  1712.           results placed in a user specified column.  As with
  1713.           integration, the intervals between dx, dy values do not need
  1714.           to be uniform.
  1715.  
  1716.  
  1717.           2.8.8  Summary Statistics
  1718.  
  1719.           A number of summary statistics can be easily calculated for a
  1720.           column with the Data / Statistics command; minimum, maximum,
  1721.           range, mean, variance, standard deviation, mode, standard error
  1722.           of the mean, skewness and kurtosis.  The results are stored as
  1723.           text cells at the end of the column for which the statistics are
  1724.           calculated.
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.           28
  1750.  
  1751.  
  1752.  
  1753.                                                           CruX - User Guide
  1754.  
  1755.  
  1756.  
  1757.  
  1758.           3.0  CRUX UTILITIES
  1759.  
  1760.  
  1761.           3.1  Macro Recording and Playback
  1762.  
  1763.           One of CruX's more powerful features is a macro record/playback
  1764.           capability.  Any sequence of keystrokes/mouse events can be
  1765.           recorded as a macro file. These keystrokes can later be re-played
  1766.           from the macro file to repeat the same operations.  The macro
  1767.           file also records the process of exiting CruX, which is useful
  1768.           when creating a batch file to process multiple data files.
  1769.  
  1770.           The macro Recorder is turned on with the Utilities / Macro
  1771.           Record command.  You are prompted for a file in which to store
  1772.           the macro.  Recording begins immediately after you have
  1773.           specified the file name, and continues until turned off by re-
  1774.           issuing the Utilities / Record Macro command, or you exit
  1775.           CruX.  During the macro recording sesion RECORDING is
  1776.           displayed in the lower right area of the screen.
  1777.  
  1778.           To play back a previously recorded macro, use Utilities /
  1779.           Playback Macro.  You are prompted for a macro file name, and a
  1780.           delay time.  The delay time is the number of milliseconds CruX
  1781.           waits after reading each keystroke from the macro file.
  1782.  
  1783.           Playback begins immediately after you select the file, and
  1784.           continues to the end of the macro.  Another useful way of
  1785.           playing a macro is with the command line switch -M <macro
  1786.           filename>   (See "CRUX OPERATION AND USER INTERFACE - The
  1787.           Command Line" above).
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.                                                                          29
  1814.  
  1815.  
  1816.  
  1817.           CruX - User Guide
  1818.  
  1819.  
  1820.  
  1821.  
  1822.           3.2  Printer Setup
  1823.  
  1824.           The output device for printing CruX text and graphs is selected
  1825.           with the File / Printer Setup command from the Spreadsheet
  1826.           screen, or with the Graph / Printer Setup command from the Page
  1827.           Layout screen.  Through this dialog you can also specify the
  1828.           print resolution and destination of the printing commands.
  1829.  
  1830.           Select a printer or plotter from the list of 14 supported
  1831.           devices.  This list includes laser printers, PostScript, color
  1832.           printers and pen plotters.  If you don't see your particular
  1833.           printer, check the documentation supplied by your printer
  1834.           manufacturer to see if it is compatible with one of the listed
  1835.           devices.
  1836.  
  1837.           All of these devices support multiple resolution modes, with the
  1838.           exception of the PostScript device which uses print instructions
  1839.           that are independent of output resolution.  The available
  1840.           resolution choices are:
  1841.  
  1842.              Low      - Fastest printing.
  1843.              Medium   - Quick printing, better quality.
  1844.              High     - Publication quality output, but slowest.
  1845.  
  1846.           A destination port for the print commands CruX generates needs to
  1847.           be specified.  This destination can be one of the physical ports
  1848.           on your computer to which a printer is attached, or a disk file.
  1849.           Print commands stored as a file are useful for including CruX
  1850.           output in other documents.  The available choices for Port are:
  1851.  
  1852.              LPTA: (1)  - Parallel port 1
  1853.              LPTB: (2)  - Parallel port 2
  1854.              COM1:      - Serial port 1
  1855.              COM2:      - Serial port 2
  1856.              File       - You are prompted for a file name
  1857.  
  1858.           If you are using a printer connected to port COM1 or COM2, use
  1859.           the File / COM Port command to set the communication
  1860.           parameters for these ports.
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.           30
  1878.  
  1879.  
  1880.  
  1881.                                                           CruX - User Guide
  1882.  
  1883.  
  1884.  
  1885.  
  1886.           4.0  DATA GRAPHING AND DISPLAY
  1887.  
  1888.           Once you have all your calculations, data editing and curve
  1889.           fitting completed, you might like to display your data
  1890.           graphically.  CruX provides a number of graph types and editing
  1891.           commands to give you true presentation quality plots.
  1892.  
  1893.           Some of CruX's graphical capabilities discussed in the following
  1894.           sections are :
  1895.  
  1896.              ∙ Multiple graphs with up to 20 curves per graph and 1000's of
  1897.                data points.
  1898.              ∙ 2-Dimensional (X versus Y) and 3-Dimensional (Contour and
  1899.                Surface) graphs.
  1900.              ∙ Pie and Bar graphs.
  1901.              ∙ Extensive control of display characteristics.
  1902.              ∙ Overlaying new curves on existing graphs.
  1903.              ∙ Positioning multiple graphs on the hardcopy output page in a
  1904.                true WYSIWYG (What You See Is What You Get) display.
  1905.              ∙ Saving and restoring display and print configurations .
  1906.  
  1907.  
  1908.  
  1909.           4.1  Selecting Graph Type and Data Columns
  1910.  
  1911.  
  1912.           4.1.1  2-Dimensional Graphs
  1913.  
  1914.           To produce a graph of your data, first select a graph type
  1915.           from the Gallery pulldown menu.  If for example, you select
  1916.           Gallery / Scatter, you are presented with a dialog box
  1917.           prompting for X and Y Data Columns.  Values from these columns
  1918.           will be plotted as a series of symbols at the X, Y coordinates
  1919.           found in each row of the selected range.
  1920.  
  1921.           If you specify more than one column for X and multiple columns
  1922.           for Y, the first X column will be paired with the first Y
  1923.           column, the 2nd X with the 2nd Y, etc.  If there are more Y
  1924.           columns than X columns, all the "extra" Y columns will be
  1925.           paired with the last X column.
  1926.  
  1927.           If this is not the first graph defined, you are additionally
  1928.           asked whether to overlay these curve(s) on one of the
  1929.           existing graphs.
  1930.  
  1931.           Upon completing the entries in the dialog box and pressing
  1932.           <Enter>, you are presented with an automatically scaled graph
  1933.           of your data displayed on the Graph Edit screen.  This screen
  1934.           has a new set of menu commands across the top which we will be
  1935.           exploring in the next section.  For now, let's return to the
  1936.           Gallery pulldown menu and examine the rest of the graph types
  1937.           available in CruX.
  1938.  
  1939.  
  1940.  
  1941.                                                                          31
  1942.  
  1943.  
  1944.  
  1945.           CruX - User Guide
  1946.  
  1947.  
  1948.  
  1949.           To produce a graph where your data points are connected by
  1950.           straight lines without any symbols, use the Gallery / Line
  1951.           command.  Or, if you would like both symbols and connecting
  1952.           lines, use Gallery / Chain.
  1953.  
  1954.           For a bar graph, use Gallery / Bar.  With this graph, if you
  1955.           specify multiple Y columns for a single X the Y vertical bars are
  1956.           grouped together at the X location.
  1957.  
  1958.           Use  the Gallery / Pie command to produce a pie graph.  The "x"
  1959.           values specify the offset from the center of the pie for each
  1960.           slice in radius percentage; e.g. 0 positions the tip of the slice
  1961.           at the center of the pie, 50 moves the slice tip out to 50
  1962.           percent of the pie radius.
  1963.  
  1964.  
  1965.           4.1.2  3-Dimensional Graphs
  1966.  
  1967.           Contour and Surface are completely different graph types.
  1968.           (Remember the Data / Table Generate and Data / Regular Grid
  1969.           commands?  Well, here's where we'll be using those results.)
  1970.           Both the Gallery / Contour and Gallery / Surfacecommands
  1971.           prompt for a range of cells containing X (horizontal axis), Y
  1972.           (vertical axis) and Z ("elevation") data.  For a Contour graph
  1973.           the Number of Contours can also be specified in this dialog.
  1974.  
  1975.           If you pre-select a block of cells (with either the mouse or
  1976.           keyboard) the default ranges for the X Axis Data is the first
  1977.           row in the selected block of cells, the Y Axis Data is the
  1978.           first column, and the Z values are the remainder.
  1979.  
  1980.           For example, if the range of cells from A1 through E6 are
  1981.           selected, the X, Y and Z regions would be automatically
  1982.           selected as shown:
  1983.                      A    B    C    D    E
  1984.                 1        1.0  2.0  3.0  4.0  < -- X Axis Data
  1985.                Values
  1986.                 2  1.0  *******************
  1987.                 3  2.0  * Z "elevation"   *
  1988.                 4  3.0  * surface values  *
  1989.                 5  4.0  * in range B2:E6  *
  1990.                 6  5.0  *******************
  1991.                       /\
  1992.                        -- Y Axis Data
  1993.  
  1994.           NOTE:Contour and Surface graphs can not be overlaid.
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.           32
  2006.  
  2007.  
  2008.  
  2009.                                                           CruX - User Guide
  2010.  
  2011.  
  2012.  
  2013.  
  2014.           4.1.3  Graph Templates
  2015.  
  2016.           Once you've decided on a graph type, line and symbols styles,
  2017.           colors, fonts, etc. CruX can save this information and apply it
  2018.           to a new set of data.  (We'll see how to save Graph Templates in
  2019.           the next section).
  2020.  
  2021.           The stored set of graph specifications is a Graph Template and
  2022.           can be applied to a data set by use of the Gallery / Graph
  2023.           Template command.  This command produces a graph formatted with
  2024.           all display parameters set to the Template specification
  2025.           including axis ranges, Symbol and Line specifications, title and
  2026.           label text, etc.  In short, the only thing that is different is
  2027.           the actual data values.
  2028.  
  2029.           To use a previously saved template, use the Gallery / Select
  2030.           Template command to load a template file.  Template file
  2031.           selections are displayed in a file dialog box.  The template file
  2032.           you choose will now be displayed in the Gallery pulldown menu
  2033.           preceded by "T =".  To use this template, pick this selection
  2034.           from the menu and respond to the subsequent dialogs as usual.
  2035.  
  2036.           The only command in the Gallery pulldown menu we haven't
  2037.           mentioned is Graph Edit.  This command is only available if you
  2038.           previously created a graph with one of the other Gallery
  2039.           commands.  Selecting this command takes us to the Graph Edit
  2040.           screen, which we will now explore in the following sections.
  2041.  
  2042.           4.2  Graph Editing
  2043.  
  2044.           The Graph Edit screen allows you to...
  2045.  
  2046.                ∙ Re-size and position the graph and graph legend
  2047.                ∙ Move, add, delete and format axes
  2048.                ∙ Zoom in or out to view data ranges of interest
  2049.                ∙ Change the view point for Surface plots.
  2050.                ∙ Change the graph line, symbol, grid axis and other plot
  2051.                  attributes
  2052.                ∙ Edit data points and formulas graphically
  2053.                ∙ Edit and add text annotations to a data point
  2054.                ∙ Save and recall graphs and graph templates
  2055.  
  2056.           Access to these and other CruX capabilities are through the same
  2057.           menu and dialog interface as used in the spreadsheet screen.  In
  2058.           addition, the Graph Edit screen features an additional menu bar
  2059.           for quick access to frequently used functions such as Select,
  2060.           Zoom, Unzoom, etc.
  2061.  
  2062.           The left portion of the menu bar shows which one of up to five
  2063.           graphs you are presently viewing.  The status bar at the bottom
  2064.           of the screen displays the current Template file, and when in the
  2065.           Data view mode, shows the coordinates of the mouse cursor.
  2066.  
  2067.  
  2068.  
  2069.                                                                          33
  2070.  
  2071.  
  2072.  
  2073.           CruX - User Guide
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.           4.2.1  Graph and Legend Positioning
  2080.  
  2081.           CruX allows you to directly manipulate the placement and size of
  2082.           the principal graph elements with a pointing device when in
  2083.           Select mode (the default upon entering the Graph Edit screen).
  2084.           To change to Select mode, click on Select in lower menu bar, or
  2085.           type <Alt>S.
  2086.  
  2087.           The graph size and position with respect to the graph "frame" can
  2088.           be set using the mouse.  If you don't have a mouse, you can use
  2089.           the cursor keys; see Appendix B for information on how to use the
  2090.           cursor keypad as an emulated mouse.  This allows you to change
  2091.           the size of the graph in relation to its legend, and with respect
  2092.           to other graphs when combining multiple graphs on a printed page.
  2093.           The legend can be positioned relative to the graph for clearer
  2094.           display of data points.
  2095.  
  2096.           To select either the graph or the legend for re-positioning,
  2097.           click on it with the left mouse button.  A selection rectangle
  2098.           appears around the graph's data region with a Re-size box in the
  2099.           lower left corner.  By clicking and dragging inside this border,
  2100.           you can re-position the graph.  When you click and drag in the
  2101.           Re-size box, the upper left corner of the graph selection
  2102.           rectangle is anchored and the size of the graph may be changed.
  2103.           To deselect the graph, click anywhere outside the selection
  2104.           rectangle and the border disappears.
  2105.  
  2106.           To re-position the graph legend, click on it as for the graph
  2107.           data region.  Click and drag inside the legend selection
  2108.           rectangle to move it.
  2109.  
  2110.  
  2111.  
  2112.           4.2.2  Data Zooming
  2113.  
  2114.           CruX allows you to "zoom in" on a data region of interest using a
  2115.           mouse or cursor keys.  Select Zoom from the secondary menu bar
  2116.           with the mouse, or by pressing <Alt>Z.  Then use the mouse or
  2117.           cursor keys to draw a rectangle around the data region you want
  2118.           to see in greater detail.  The graph will be re-displayed with
  2119.           new axis ranges reflecting the reduced display area.
  2120.  
  2121.           To "zoom out", or expand the displayed data range, use the Unzoom
  2122.           command, or type <Alt>N to switch to un-zoom mode.  The re-scaled
  2123.           axes' values are compressed to fit within the selected
  2124.           rectangular area.
  2125.  
  2126.           Select View All from the lower menu bar (<Alt>V) to set the X, Y
  2127.           (and Z) axes to include all the data points in the view area.
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.           34
  2134.  
  2135.  
  2136.  
  2137.                                                           CruX - User Guide
  2138.  
  2139.  
  2140.  
  2141.           4.2.3  2-Dimensional Graphs
  2142.  
  2143.  
  2144.           4.2.3.1  Data Point Editing
  2145.  
  2146.           To enable Data Point Editing, choose the Point item in the menu
  2147.           bar.  Notice that in Point mode the mouse cursor changes to a
  2148.           cross hair symbol and the X and Y coordinates are displayed in
  2149.           the status bar at the bottom of the screen (except for Pie
  2150.           graphs).
  2151.  
  2152.           To change the data values of a point, select a data point symbol
  2153.           with the left mouse button, and then click and drag it to a new
  2154.           location.  The corresponding spreadsheet cell contents are
  2155.           automatically updated.
  2156.  
  2157.           NOTE :If you want to edit a data point, but no symbol is
  2158.                displayed for it (i.e. it is a Line or Area graph), you
  2159.                need to first set a symbol type with the Curves /
  2160.                Symbol Attributes command.  When you are satisfied with
  2161.                your data and want to restore the previous curve
  2162.                attributes use the Curves / Symbol Attributes command
  2163.                to return the symbol type to "-None-".
  2164.  
  2165.  
  2166.           To add a new data point to a data series, use the Data / Point
  2167.           Insert command to turn point insertion mode on.  Then, select a
  2168.           point with the left mouse button to define the series, and click
  2169.           with the right mouse button where you want the new point.  The
  2170.           new point is inserted into the spreadsheet series ahead of the
  2171.           currently selected point.  If you want to insert a new point
  2172.           after the selected point, hold down the <Shift> key while
  2173.           clicking the right mouse button.
  2174.  
  2175.           Points can be removed from a curve in two different ways.  First,
  2176.           select a point with the left mouse button.  (If no point is
  2177.           selected the menu items for point deletion are disabled.)  Use
  2178.           the Data / Delete Point command to completely remove the X and Y
  2179.           components from the spreadsheet, leaving no gap in the
  2180.           spreadsheet data columns or the graph curve.
  2181.  
  2182.           Alternatively, the Data / Kill Point command deletes only the Y
  2183.           component of a data point leaving the X component unaffected.
  2184.           This does leave a gap in the spreadsheet Y column and in the
  2185.           graph curve.  Note that this command also leaves unaffected any
  2186.           other curves that may be using the same X data column.  Using the
  2187.           Data / Delete Point might remove a X component in use by other
  2188.           curves causing a X-Y mismatch in successive points.
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.                                                                          35
  2198.  
  2199.  
  2200.  
  2201.           CruX - User Guide
  2202.  
  2203.  
  2204.  
  2205.           For Pie graphs these commands behave differently.  Select a pie
  2206.           slice as you would a data point symbol; notice that the selection
  2207.           rectangle is sized to completely enclose the slice.  Moving the
  2208.           selected slice affects only the pie slice offset from the center
  2209.           - the size of the slice remains unchanged.  Slices can not be
  2210.           added to a pie, but they may be "Killed".  When a slice is
  2211.           Killed, the pie total is recalculated so there is never a missing
  2212.           slice.
  2213.  
  2214.  
  2215.           4.2.3.2  Data Formulas
  2216.  
  2217.           You can inspect and modify column formulas for the X and Y
  2218.           components of a curve directly from the Graph Edit view when in
  2219.           Data Point editing mode.  First, specify which curve's formulas
  2220.           you wish to edit by selecting a data point in a curve, or
  2221.           selecting a line/symbol marker in the legend.  (If no point is
  2222.           selected the menu items for working with curve formulae are
  2223.           disabled.)  Use Data / X Column Formula to edit the X component
  2224.           of the selected curve and Data / Y Column Formula for the
  2225.           vertical component.  Exiting either dialog box with OK
  2226.           recalculates the formula and updates the spreadsheet.  The curve
  2227.           is also immediately redisplayed.
  2228.  
  2229.           To quickly recalculate both the X and Y components of a curve use
  2230.           the Data / Recalc Curve command.  This command is particularly
  2231.           useful for restoring a curve to its original state after
  2232.           rearranging data points.
  2233.  
  2234.  
  2235.           4.2.3.3  Line Attributes
  2236.  
  2237.           The Curves / Line Area Attribs command allows you to specify the
  2238.           line attributes of any curve in the current graph.
  2239.  
  2240.           You are presented with a multiple-line dialog box, each line of
  2241.           which shows the current Line and Area attributes of a curve.  To
  2242.           move from one field to the next horizontally, use the <Tab> and
  2243.           <Shift><Tab> keys; to move vertically use the <up> and <down>
  2244.           arrow keys.  If there are more than five curves in the graph, you
  2245.           can scroll new curve information into the dialog box with the
  2246.           <PgUp> and <PgDn> keys.
  2247.  
  2248.           Some of the fields, such as Thickness, contain a numerical entry;
  2249.           to change the value simply type in a new number.  If you enter a
  2250.           value that is too large or too small, an informative message is
  2251.           displayed telling you the allowable range.  Other attributes,
  2252.           such as Style, are controlled with list boxes.
  2253.  
  2254.           When you have completed making all your changes, close the
  2255.           dialog, and the graph is immediately re-displayed with your
  2256.           changes.
  2257.  
  2258.  
  2259.  
  2260.  
  2261.           36
  2262.  
  2263.  
  2264.  
  2265.                                                           CruX - User Guide
  2266.  
  2267.  
  2268.           The Line / Area attributes are:
  2269.  
  2270.              Style       Select from list of Solid, Dashed, Dotted, or
  2271.                          Chain-Dashed
  2272.              Thickness   Enter values from 0 through 30
  2273.              Color       Select from color palette (varies depending on
  2274.                          video card in use)
  2275.              Fill Ptrn   Select from list of None, Solid, Line, LtSlash,
  2276.                          BkSlash, LtBkSlash, CrossHatch, Interleave,
  2277.                          WideDot, and CloseDot
  2278.                
  2279.  
  2280.           4.2.3.4  Symbol Attributes
  2281.  
  2282.           The Curves / Symbols command is used similarly to control the
  2283.           display characteristics of curve marker symbols.  The Symbol
  2284.           attributes are:
  2285.  
  2286.              Type        Select from list of None, Circle, Square,
  2287.                          Triangle, Inverted-Triangle and Diamond.
  2288.              Size        Enter values from 0 through 15
  2289.              Color       Select from color palette
  2290.              Fill Ptrn   Select from list of None, Solid, Line, LtSlash,
  2291.                          BkSlash, LtBkSlash, CrossHatch, Interleave,
  2292.                          WideDot, and CloseDot
  2293.              Freq        Enter value for interval number of data points
  2294.                          that display a symbol (i.e. a value of 3 draws
  2295.                          a symbol only for every 3rd data point)
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.                                                                          37
  2326.  
  2327.  
  2328.  
  2329.           CruX - User Guide
  2330.  
  2331.  
  2332.  
  2333.           4.2.3.5  Error Bars
  2334.  
  2335.           To attach or change error bars for a curve, use the Curve /
  2336.           Error Bars command.  You are presented with a dialog box
  2337.           prompting for a X and Y Error Bar Column for each curve.  This
  2338.           column in the spreadsheet is used as the error bar
  2339.           displacement from the base data point.  The sign of the values
  2340.           in this column are ignored when displaying the error bar
  2341.           marks.
  2342.  
  2343.           The line specifications for the error bar marks are the same
  2344.           as in the Curve / Line dialog.
  2345.  
  2346.  
  2347.           4.2.3.6  Text Annotation
  2348.  
  2349.           To add a text annotation to a data point, you must first
  2350.           associate a Text Annotation Column with a curve.  Use the Curves
  2351.           / Column Annotation command to do this.  CruX will use any text
  2352.           in this column as annotations for the specified curve, and will
  2353.           store any changes or additions to the annotations there as well.
  2354.  
  2355.           To add an annotation to a particular data point, select the point
  2356.           and choose Curves / Pt. Annotation.  (If no point is selected the
  2357.           point annotation menu item is disabled.)   A dialog box is
  2358.           displayed allowing you to enter text, change font and text size,
  2359.           and control other attributes of the annotation.  To edit a text
  2360.           annotation, select the text with the left mouse button, then
  2361.           click on it with the right button.
  2362.  
  2363.           The location of the annotation text may be changed by clicking
  2364.           and dragging directly with the mouse
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.           38
  2390.  
  2391.  
  2392.  
  2393.                                                           CruX - User Guide
  2394.  
  2395.  
  2396.  
  2397.  
  2398.           4.2.4  3-Dimensional Graphs
  2399.  
  2400.           When editing the graph characteristics of a Contour or Surface
  2401.           graph, most of the menu choices are the same and produce the same
  2402.           results.  However, some elements of 3-D graphs are essentially
  2403.           different than line graphs and CruX handles them differently.
  2404.  
  2405.  
  2406.           4.2.4.1  Line Attributes
  2407.  
  2408.           The Curve / Line Attributes command for a Contour graph, or
  2409.           Surface / Mesh Attributes for a Surface graph, allows you to
  2410.           change line characteristics similarly to a line graph, but these
  2411.           line attributes now apply to the various contour level curves or
  2412.           mesh lines instead of to X-Y curves.
  2413.  
  2414.  
  2415.           4.2.4.2  Contour - Surface Z Levels
  2416.  
  2417.           You can edit the number of Z levels and their respective values
  2418.           to completely control the alter the appearance of the plot
  2419.           contour lines.
  2420.  
  2421.           The Curve / Number Contours command prompts for the number of
  2422.           contour levels the range of Z values in the contour graph are
  2423.           divided into.  The new contour level values are evenly
  2424.           distributed across the minimum to the maximum Z value range with
  2425.           the interval calculated as:
  2426.  
  2427.                (Maximum Z - Minimum Z) / (Number of Contour Levels - 1).
  2428.  
  2429.           The Surface/ Surface Type command selects the type of surface
  2430.           representation as well as the number of Z levels used when
  2431.           rendering the surface .  Some surface types automatically set the
  2432.           number of Z levels; e.g. choosing Top/Bottom Area sets the Number
  2433.           of Z Levels to 2.
  2434.  
  2435.           Individual Z level range values can be changed with the
  2436.           Contour / Level Values or Surface / Level Values commands.
  2437.           All the Z level values are displayed in a dialog where they
  2438.           can be edited directly.  Changed values will also be reflected
  2439.           in the legend.
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.                                                                          39
  2454.  
  2455.  
  2456.  
  2457.           CruX - User Guide
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.           4.2.5  Graph Formatting
  2465.  
  2466.           NOTE:The graph editing and formatting capabilities discussed
  2467.                in the following sections apply similarily to both 2
  2468.                and 3 dimensional graphs.  Differences are noted
  2469.                wherever they apply.
  2470.  
  2471.  
  2472.           Since CruX graphs can have multiple X and/or Y axis, you specify
  2473.           which axis you want to modify with the X-Y Axis / Current Axis
  2474.           command.  The current axis value is shown to the right of the
  2475.           pulldown menu selection.  (Multiple axes not available for
  2476.           Surface graphs).
  2477.  
  2478.  
  2479.  
  2480.           4.2.5.1  Axis Labels
  2481.  
  2482.           The label associated with an axis can be changed with the X (or
  2483.           Y) Axis / Label command.  You are presented with a dialog box
  2484.           that allows you to change the axis label text, font and size.
  2485.  
  2486.           The X-Y Axis / Number Format command allows you to change the
  2487.           character font, size and numerical format used to display numeric
  2488.           labels on either of the axes.
  2489.  
  2490.  
  2491.           4.2.5.2  Axis Range
  2492.  
  2493.           The actual values of the axis minimum, maximum and label
  2494.           intervals are accessed with the X-Y Axis / Values command.
  2495.           Besides the value of the axis endpoints, the dialog box has
  2496.           fields for Major and Minor Tick intervals.  Major Tick intervals
  2497.           have labels, Minor Ticks have just tick marks.
  2498.  
  2499.           The X-Y Axis / Full Scale command reset the axis values to
  2500.           include all the data points in the current graph.  The axis
  2501.           maximum, minimum and interval values are automatically
  2502.           recalculated.  (The View All command on the lower menu bar
  2503.           invokes the Axis / Full Scale command for both the X and Y axes
  2504.           simultaneously)
  2505.  
  2506.  
  2507.           4.2.5.3  Axis Format
  2508.           (Not available for Surface graphs)
  2509.  
  2510.           An axis' format, including position, linear or logarithmic scale
  2511.           type and tick mark display can be changed with the X-Y Axis /
  2512.           Format command.  The location of an axis can be specified as a
  2513.  
  2514.  
  2515.  
  2516.  
  2517.           40
  2518.  
  2519.  
  2520.  
  2521.                                                           CruX - User Guide
  2522.  
  2523.  
  2524.           percent of the orthogonal axis length, or in character units
  2525.           (points) from an edge of the data region.  When changing the axis
  2526.           scale to a new type, e.g. from Linear to Logarithmic, the axis
  2527.           maximum, minimum and interval values are automatically
  2528.           recalculated.
  2529.  
  2530.           New axes can be added to a graph for illustrative purposes with
  2531.           the X-Y Axis / Add New command.  This new axis can be modified
  2532.           with the X-Y Axis commands just as any other axis after selecting
  2533.           it as the Current Axis.
  2534.  
  2535.  
  2536.           4.2.5.4  Grid Selection
  2537.  
  2538.           The Graph / Grid Format command allows you to specify whether or
  2539.           not you want a grid displayed at the major and/or minor
  2540.           intervals, and the line characteristics used to draw the grid
  2541.           lines for X, Y and Z axes.
  2542.  
  2543.           4.2.5.5  Graph Background and Border
  2544.  
  2545.           The Graph / Background and Border command allows you to control
  2546.           the color and fill pattern of the graph data area background and
  2547.           line characteristics of the data area border.  For Surface
  2548.           graphs, these attributes are separately accessible for each of
  2549.           the three background planes.
  2550.  
  2551.  
  2552.  
  2553.           4.2.5.6  Legend Display
  2554.  
  2555.           The Legend / Options command allows you to specify whether or not
  2556.           you want a legend, and if the legend should have a border.
  2557.  
  2558.           Change the Legend Header text, font and size with the Legend /
  2559.           Header command.  The text of legend entries is editable with
  2560.           the Legend / Text command.  The text of each legend label may
  2561.           be changed individually; the font and size of the legend text
  2562.           is specified as a block.
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.                                                                          41
  2582.  
  2583.  
  2584.  
  2585.           CruX - User Guide
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.           4.3  Graph Templates
  2592.  
  2593.  
  2594.           A powerful feature of CruX is the ability to save to disk, and
  2595.           re-apply to new data, two levels of graph formatting information,
  2596.           or Graph Templates.
  2597.  
  2598.  
  2599.           4.3.1  Saving and Loading Templates
  2600.  
  2601.           When you wish to save the "look" of a graph (i.e. line and
  2602.           symbol selection, axis range and labels, etc.) for future
  2603.           recall, use Template / Save.  You are prompted for a file name
  2604.           into which the Graph Template is saved.
  2605.  
  2606.           To load a Graph Template specification from disk and apply it
  2607.           to the currently selected graph, use Template / Load, which
  2608.           will prompt for a template file name.
  2609.  
  2610.  
  2611.           4.3.2  Removing a Template
  2612.  
  2613.           If you want to remove the graph template attributes that were
  2614.           just loaded from a template file and applied to the current
  2615.           graph, use the Template / Remove.  The graph display is
  2616.           returned to the state previous to applying the template.
  2617.           (This command is only available when a graph's template has
  2618.           been changed after initial creation; you can not remove the
  2619.           graph' s original Template.)
  2620.  
  2621.  
  2622.           4.3.3  Setting a Default Template
  2623.  
  2624.           The Default Template is the graph format specification applied
  2625.           to each newly created graph.  This information is applied at
  2626.           one of two different levels depending on the graph type
  2627.           selected with the Gallery pulldown menu.
  2628.  
  2629.           If the graph selected from Gallery is one of the six base
  2630.           graph types (i.e. Line, Scatter, Chain, Bar, Contour or
  2631.           Surface), the Default Template defines the font, character
  2632.           sizes, grid type and color and all other "data independent"
  2633.           display parameters.  CruX still auto scales the X, Y and Z
  2634.           axes to the full data range, and legend text is determined by
  2635.           the Column Headings and graph type.
  2636.  
  2637.           However, if the Template Graph is selected from Gallery (shown in
  2638.           the pulldown menu as "T=<filename>" where "filename" is the name
  2639.           of the template file), everything but the actual data values will
  2640.           be set as in the Default Template specification.  This does
  2641.           includes X and Y axis ranges, and title and legend text.
  2642.  
  2643.  
  2644.  
  2645.           42
  2646.  
  2647.  
  2648.  
  2649.                                                           CruX - User Guide
  2650.  
  2651.  
  2652.  
  2653.           The Template / Default Template command saves the currently
  2654.           active graph format (loaded from a Template file or specified
  2655.           with menu commands) as the Default Template.
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.                                                                          43
  2710.  
  2711.  
  2712.  
  2713.           CruX - User Guide
  2714.  
  2715.  
  2716.  
  2717.  
  2718.           4.4  Graph Files
  2719.  
  2720.  
  2721.           A convenient means of saving a complete graph specification,
  2722.           including a reference to data displayed by the graph, is provided
  2723.           in Graph files.  A Graph file is essentially a combination of a
  2724.           CruX data file name, a graph template, and the relationship
  2725.           between them; i.e. which spreadsheet columns are plotted using
  2726.           the template.
  2727.  
  2728.  
  2729.           4.4.1  Saving and Loading Graph files
  2730.  
  2731.           When you wish to save a complete graph specification for future
  2732.           recall, use Graph / Save Graph.  You are prompted for a file name
  2733.           into which the Graph file is saved.
  2734.  
  2735.           To load a Graph file from disk, use Graph / Save Graph, which
  2736.           will prompt for a graph file name.  This will change the
  2737.           contents of the spreadsheet, so you will be reminded to save
  2738.           any changes to the currentl spreadsheet before loading the new
  2739.           Graph file.  Graph files may also be opened using File / Open
  2740.           from the spreadsheet screen, or by giving the Graph file name
  2741.           on the DOS command line when starting CruX.
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.           44
  2774.  
  2775.  
  2776.  
  2777.                                                           CruX - User Guide
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.           4.5  Miscellaneous Graph Format Functions
  2784.  
  2785.  
  2786.           4.5.1  Graph Selection
  2787.  
  2788.           CruX can maintain up to five graphs in memory at once.  To switch
  2789.           the Graph Edit screen to display one of these graphs, use the
  2790.           Graph / Select Current Graph command.  You are prompted for the
  2791.           number of the graph you wish to view, with the number of
  2792.           currently available graphs indicated.
  2793.  
  2794.           If you want to remove a graph from memory use the Graph /
  2795.           Delete Graph command.  You are prompted for the number of a
  2796.           graph to delete.  Higher numbered graphs move down to lower
  2797.           numbers to fill any gap created in the graph list numerical
  2798.           sequence.
  2799.  
  2800.  
  2801.           4.5.2  Data Clipping
  2802.  
  2803.           By default, CruX clips all data points to the region defined by
  2804.           the X and Y axis range limits.  If, however, you wish to allow
  2805.           curves or data symbols to be drawn outside the limits of the axes
  2806.           the Graph / Data Clipping command allows you to enlarge the
  2807.           region in which data points are displayed.  You can also reduce
  2808.           the clipping region if desired.
  2809.  
  2810.  
  2811.           4.5.3  Titles
  2812.  
  2813.           Up to three lines of text can be displayed as a graph title.  The
  2814.           title text, font and size can be edited individually with the
  2815.           Graph / Graph Title command.
  2816.  
  2817.  
  2818.           4.5.4  Page Layout
  2819.  
  2820.           When your graph(s) are ready to be printed, the Graph / Page
  2821.           Layout command switches CruX to the WYSIWYG page layout and print
  2822.           preview screen.  This screen allows you to select and position
  2823.           graph(s) in Page Preview layout mode, and is discussed further in
  2824.           the Page Composition and Printing section.
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.                                                                          45
  2838.  
  2839.  
  2840.  
  2841.           CruX - User Guide
  2842.  
  2843.  
  2844.           5.0  PAGE COMPOSITION AND PRINTING
  2845.  
  2846.  
  2847.           5.1  Graph Positioning Layout
  2848.  
  2849.           When you select Page Layout from the Graph pulldown menu, a
  2850.           WYSIWYG page composition screen is displayed.  The Preview Page
  2851.           is on the left displaying the last viewed graph(s) as the page
  2852.           would be printed; other available graphs are to the right.
  2853.  
  2854.           The position of a graph on the Preview Page is controlled with
  2855.           the mouse or cursor keys in the same way the graph and legend
  2856.           locations were changed in the Graph Edit screen.
  2857.  
  2858.           To remove a graph from the Preview Page, click on it to select
  2859.           it, and then drag it off to the right.  To change the size of a
  2860.           graph, click and drag in the graph's Re-size box.  Add a graph to
  2861.           the Preview Page by dragging it onto the page.  Only the graphs
  2862.           that are completely on the Preview Page will be printed.
  2863.  
  2864.           Occasionally, when rearranging graphs on the Page Layout screen,
  2865.           the background of a graph may be drawn in an unexpected color.
  2866.           This is most likely to happen when a graph is only partially on
  2867.           the Preview Page.  To redisplay the screen correctly select
  2868.           Refresh from the menu.
  2869.  
  2870.           Page Layouts can be saved and restored much like Graph Templates.
  2871.           From the Layout menu choose Save or Save As to store the present
  2872.           graph arrangement as a Layout file.  Open a Layout file to
  2873.           instantly position your graphs as previously saved.
  2874.  
  2875.  
  2876.           5.2  Page Selection
  2877.  
  2878.           Three different page size/orientations are supported by CruX.
  2879.           The Page Orientation selection from the Layout pulldown menu
  2880.           shows the available choices:
  2881.  
  2882.                Half-Page  - Print selected graph(s) on one half of a
  2883.                             portrait oriented page.  Print area dimensions
  2884.                             are typically 8.0" horizontally, 5.0"
  2885.                             vertically.
  2886.  
  2887.                Portrait  -  Print selected graph(s) in a full page portrait
  2888.                             orientation.  Page dimensions are approximately
  2889.                             8.0" horizontally, 10.0" vertically.
  2890.  
  2891.                Landscape  - Print selected graph(s) in a full page
  2892.                             landscape orientation.  Page dimensions are
  2893.                             10.0" horizontally, 8.0" vertically.
  2894.  
  2895.           When a change is made to the Page Orientation, the Preview Page
  2896.           updates accordingly.
  2897.  
  2898.  
  2899.  
  2900.  
  2901.           46
  2902.  
  2903.  
  2904.  
  2905.                                                           CruX - User Guide
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.           5.3  Output Device Selection
  2912.  
  2913.           The Graph / Printer Setup dialog is the same as that described
  2914.           above in the Files section.  It is duplicated in the Page Layout
  2915.           screen for convenience.
  2916.  
  2917.  
  2918.  
  2919.           5.4  Page Printing
  2920.  
  2921.           The Graph / Print command sends the page image to the selected
  2922.           output device.  A dialog box is displayed showing the print mode
  2923.           and destination and a cancel message.  A status indicator at the
  2924.           top of the screen shows the progress of the print operation.
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.                                                                          47
  2966.  
  2967.  
  2968.  
  2969.           CruX - User Guide
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.           6.0  SUMMARY OF CRUX FILE TYPES
  2976.  
  2977.  
  2978.           CruX recognizes a number of file formats, some unique to CruX and
  2979.           others that can be read and written by many other programs.
  2980.           Spreadsheet data files are normally stored in a compact format
  2981.           unique to CruX which has a default file extension of CXD.
  2982.  
  2983.           Worksheet files produced by Lotus 1-2-3 compatible programs can
  2984.           be read directly into the CruX spreadsheet.  These files
  2985.           typically have an extension of WKS or WK? (where "?" is a
  2986.           number), but can vary depending on the program that produced the
  2987.           file.  Consult the documentation of the program which produced
  2988.           the file if you are unsure.
  2989.  
  2990.           All the file types read and written by CruX are briefly
  2991.           summarized below:
  2992.  
  2993.  
  2994.                - File Ext. -                 - Description -
  2995.                CXD            CruX unique data file containing numeric, and
  2996.                               text data with spreadsheet display format
  2997.                               information.
  2998.  
  2999.                CXG            CruX unique data file containing full graph
  3000.                               specification including a full file/path to a
  3001.                               data file (.CXD).
  3002.  
  3003.                TPL            Graph Template file containing graph Line,
  3004.                               Symbol, Area, etc. information as well as
  3005.                               axis and title specifications.
  3006.  
  3007.                LYO            Page Layout file containing graph size and
  3008.                               position information.
  3009.  
  3010.                WK?            WKS or WK1, WK2, etc. spreadsheet data files
  3011.                               produced by a Lotus compatible program.
  3012.  
  3013.                PRN            Any ASCII delimited data file that can be
  3014.                               read or written by (default)CruX .  The
  3015.                               actual file extension is irrelevant, PRN is
  3016.                               merely supplied as a default.  See Appendix A
  3017.                               for detailed information.
  3018.  
  3019.                INI            CruX initialization file containing screen
  3020.                               size, color assignments, registration IDs and
  3021.                               other miscellaneous information.
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.           48
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.           APPENDIX A - ASCII Data File Format
  3043.  
  3044.  
  3045.           CruX can read ASCII files containing numeric and text entries
  3046.           directly into the spreadsheet.  Multiple values on a single line
  3047.           in a file are stored in the same row of the spreadsheet.  These
  3048.           row values are separated in the ASCII file by user specified
  3049.           delimiter character(s).
  3050.  
  3051.           A missing row value is signified with an asterisk as a "place
  3052.           holder".  For example, when using a comma delimiter and the third
  3053.           of six values in a row is missing, the corresponding line in the
  3054.           file would look like:
  3055.  
  3056.  
  3057.           1.22, 34.98, *, 54.66, Time = 45.0 sec, 1.03e-6
  3058.                        /\
  3059.                         -- Missing Value
  3060.  
  3061.  
  3062.           Notice that extra space characters are allowed between data
  3063.           values even if the space character is not specified as a data
  3064.           delimiter.  In fact, for this example, you would not want to use
  3065.           a blank as a delimiter since it would incorrectly break up the
  3066.           text comment in column 5.
  3067.  
  3068.           When your ASCII file includes text and numeric values, CruX
  3069.           automatically determines the type of data stored in a cell.  If
  3070.           the character string read from the ASCII file contains only
  3071.           numbers, it will be stored as a numeric value.; if the string
  3072.           contains any alphabetic characters, it will be stored as text.
  3073.  
  3074.           If some rows contain more data values than other rows, it is not
  3075.           necessary to "pad" the ends of the shorter rows with asterisks.
  3076.  
  3077.           More than just cell data can be contained in an ASCII import
  3078.           file.  CruX will optionally recognize up to the first three lines
  3079.           of a text file as a graph title(s) if the first character on the
  3080.           line is an asterisk "*".  If any title lines are present in the
  3081.           file, i.e. any of the first 1-3 lines start with "*", then the
  3082.           next line will be read as column headings.
  3083.  
  3084.           NOTE:To avoid the possibility of confusing the first row of
  3085.                data in an ASCII file as title text if the first value
  3086.                of that row happens to be empty (as signified with an
  3087.                "*"), proceed possible empty values with a space.  As
  3088.                noted above, space characters are always allowed even
  3089.                if they are not specified as a data delimiter.
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.  
  3098.           Column headings are separated by either a tab or # character;
  3099.           the Data Delimiter as entered in the File Import dialog box is
  3100.           not used to parse heading text.  This means that if you are using
  3101.           spaces or commas as data delimiters, individual column headings
  3102.           may still contain comma and space characters.  However, "#" and
  3103.           tab characters can never be part of the column heading text.  An
  3104.           empty column header is specified with "@@".
  3105.  
  3106.  
  3107.           The ASCII file format used by CruX for importing data into the
  3108.           spreadsheet is summarized below:
  3109.  
  3110.               CruX ASCII file format Example:
  3111.  
  3112.               - Line -     - Contents-
  3113.                  1    *title line1 text
  3114.                  2    *title line2
  3115.                  3    *title line3
  3116.                  4    (column heading 1)(tab or #)(heading 2)(tab or #)...
  3117.                  5    (value a1)(delimiter)(value b1)(delimiter)(value
  3118.              c1)...
  3119.                  6    (value a2)(delimiter)(value b2)....
  3120.                  .          .
  3121.                  .          .
  3122.                  .          .
  3123.  
  3124.           Lines 1-4 are optional.  You may have 0-3 title lines beginning
  3125.           with "*".  However, if you have 1-3 title lines, the line after
  3126.           the last title line is read as a column heading line.  Delimiters
  3127.           between cell values may be space or comma, or any other character
  3128.           specified in the File / Import / ASCII dialog.  A blank column
  3129.           heading may be specified with "@@".
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.           APPENDIX B - Keyboard Mouse Emulation
  3141.  
  3142.  
  3143.           If CruX does not detect a mouse attached to your computer, it
  3144.           will emulate mouse functions through the use of the cursor
  3145.           direction keys and numeric keypad while in graphics mode (i.e.
  3146.           the Graph Edit and Page Layout screens).  The emulated mouse
  3147.           cursor is displayed as an arrow head similar to that of an actual
  3148.           mouse cursor.
  3149.  
  3150.           Mouse movement is directly emulated by the cursor direction keys,
  3151.           <up>, <down>, <left> and <right>.  The distance the emulated
  3152.           cursor moves with each press of a direction key can be controlled
  3153.           by the <+> and <-> keys on the numeric keypad.  Pressing <+>
  3154.           increases the cursor displacement produced by the direction keys,
  3155.           while <-> decreases it.
  3156.  
  3157.           The left mouse button is emulated by the <Ins> key on the numeric
  3158.           keypad (Num Lock must be off).  One press and release of the
  3159.           <Ins> key is equivalent to depressing the left mouse button; a
  3160.           second press and release of the <Ins> key is treated as a left
  3161.           mouse button release.  In this manner you can "click" on an item
  3162.           by pressing the <Ins> key twice, and you can "drag" an item by
  3163.           pressing the <Ins> key once and then using the direction keys to
  3164.           move it.
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.           APPENDIX C - Formula Evaluation Error   Strings
  3175.  
  3176.           If a computational error is produced as a result of evaluating a
  3177.           CruX formula expression, a descriptive error string is placed in
  3178.           the result cell.  The following table explains the relationship
  3179.           between the result of a calculation and the corresponding error
  3180.           string.
  3181.  
  3182.  
  3183.            String              Description                       Example
  3184.  
  3185.            DOMAIN        Argument was not                        log(-1)
  3186.                          in domain of function.
  3187.  
  3188.            OVERFLOW      Argument would produce                  exp(1000)
  3189.                          a function result greater
  3190.                          than MAXDOUBLE.
  3191.  
  3192.            UNDERFLOW     Argument would produce                  exp(-1000)
  3193.                          a function result less
  3194.                          than MinDOUBLE.
  3195.  
  3196.            TLOSS         Argument would produce                  sin(10e70)
  3197.                          a function result with
  3198.                          total loss of significant digits.
  3199.  
  3200.            SINGULARITY   Argument would result .                 pow(0, -2)
  3201.                          in a singularity
  3202.  
  3203.            ERROR         General error category, usually         a/0.0
  3204.                          divide by zero.                         
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.                                     CruX Software
  3219.                                  224 N. Franklin St.
  3220.                                 Stoughton, WI  53589
  3221.                                CompuServe: 70703,1554
  3222.                                    (608) 873-6181