home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / sp_sheet / opus22.lzh / OPUS22.DOC < prev    next >
Text File  |  1989-08-13  |  31KB  |  727 lines

  1.  
  2.  
  3.  
  4.  
  5.        Opus 2.2 Manual Addendum
  6.        Copyright 1989 Doug Harrison
  7.        Release Date: 8/12/89
  8.        ----------------------------
  9.  
  10.  
  11.        What follows documents the changes and additions made to Opus 2.2 
  12.        relative to the most recent release, Opus 2.1.
  13.  
  14.  
  15.        >>> Shareware
  16.  
  17.        Opus 2.2 is a shareware program. If you find it useful, please send a 
  18.        check for $15 or more to the address below:
  19.  
  20.           Doug Harrison
  21.           P.O. Box 66236
  22.           Baton Rouge, LA 70806-6236
  23.  
  24.        In return, I will send you a disk containing Opus 2.3, which features 
  25.        Lotus 123 WKS and WK1 file operations (both reading and writing).
  26.  
  27.  
  28.        >>> Bug Fixes
  29.  
  30.        ASSIGNER.PRG was case-sensitive, causing it to remove valid font sets 
  31.        that differed in case. This has been fixed.
  32.  
  33.        COPY and MOVE range now conform to the Lotus 123 standard regarding 
  34.        adjustment of relative and absolute cell references (this also 
  35.        applies to row and column insertion and deletion, which are block 
  36.        moves).
  37.  
  38.        A minor bug affecting relative/absolute settings of cell references 
  39.        supplied to the ISEMPTY, ROW, ROWS, COLUMN, and COLUMNS functions has 
  40.        been fixed.
  41.  
  42.        Freeze titles did not work properly if one attempted to freeze the 
  43.        last row or column on screen. This has been fixed.
  44.  
  45.        Other than questions about the COPY and MOVE operations, I've 
  46.        received no bug reports.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                      /***************************************/
  72.                      /*                                     */
  73.                      /*              Worksheet              */
  74.                      /*                                     */
  75.                      /***************************************/
  76.  
  77.  
  78.  
  79.        >>> Files
  80.  
  81.        Opus 2.2 files tend to be smaller than those create by prior 
  82.        versions. This is partly due to the more efficient formula 
  83.        representation, which will be described later. Also, earlier versions 
  84.        saved the information for all four charts, whether the charts were 
  85.        used or not, adding about 6.5K bytes to each .OPS file. Opus 2.2 
  86.        saves chart information on a chart by chart basis; a given chart will 
  87.        be saved only if its independent range or any of its dependent ranges 
  88.        are defined. This criteria makes sense, as a chart can not be plotted 
  89.        unless these ranges are defined.
  90.  
  91.  
  92.        >>> Data Entry
  93.  
  94.        The text editor has undergone further improvements. A list of the 
  95.        commands and description of the two editing modes may be found under 
  96.        Help/Keyboard, so I will not repeat that information here. Due to the 
  97.        new method of storing formulas, Opus will not allow you to exit a 
  98.        formula cell if a syntax error has occurred. If you are unable to 
  99.        correct the formula, you must delete it by clicking on the Cross icon 
  100.        in the panel. The menus and window controls are inactive in Edit 
  101.        mode.
  102.  
  103.        The maximum length of labels and formulas has been increased from 100 
  104.        characters to 240. The edit area dynamically expands and contracts to 
  105.        accommodate the text.
  106.  
  107.        Opus 2.2 no longer places any restriction on which characters may be 
  108.        entered into numeric cells.
  109.  
  110.        You may now set a numeric cell to the NA error status, as in 123, by 
  111.        entering "NA" into the cell. This is a new error status.
  112.  
  113.        Opus 2.2 has a limited ability to accept date/time strings in numeric 
  114.        cells; it will convert such strings to serial date/time values. As of 
  115.        this release, the following formats are supported:
  116.           Date: month/day/year (m/d/yy),
  117.           Time: hours:minutes:seconds (hours use military convention),
  118.           Both date and time, separated by a space.
  119.        Since Opus can't yet interpret all the possible date/time formats, 
  120.        the serial date value that's generated will be displayed in the edit 
  121.        area as a real number, and not in a date/time format. Date and time 
  122.        within formulas must be represented using the appropriate functions.
  123.  
  124.        The date/time strings described above may also be entered into the 
  125.        Start field in the Data Fill dialog box, and the same restrictions 
  126.        apply.
  127.  
  128.        Opus now supports character repetition for labels, as in 123. To 
  129.  
  130.  
  131.        August 10, 1989                p. 2                       Opus 2.2
  132.  
  133.  
  134.  
  135.  
  136.  
  137.        define a label as a repeating character that expands to fill the 
  138.        cell, enter the backslash followed by the character.
  139.  
  140.  
  141.        >>> Range Selection with the Mouse
  142.  
  143.        Opus 2.2 improves upon the scrolling feature of earlier versions. 
  144.        Now, when extending a range through scrolling, you may hold down the 
  145.        SHIFT key, and Opus will scroll by screens rather than single rows or 
  146.        columns. Releasing the SHIFT key causes Opus to revert to single row 
  147.        or column scrolling.
  148.  
  149.  
  150.        >>> Copy/Move Range
  151.  
  152.        Where these functions are concerned, earlier versions of Opus had 
  153.        their own ideas on adjusting relative and absolute cell references. 
  154.        Opus 2.2 now behaves like Lotus 123; the rules are:
  155.  
  156.                              Interior Reference   Exterior Reference
  157.           Copy
  158.              Interior cell          T                    T
  159.              Exterior cell          F                    F
  160.           Move
  161.              Interior cell          T*                   F
  162.              Exterior cell          T*                   F
  163.  
  164.        Interior cells are within the source range; exterior cells are 
  165.        outside the source range. Interior references point to cells within 
  166.        the source range, while exterior references point to cells outside 
  167.        the source range. T = TRUE, meaning reference will be adjusted; F = 
  168.        FALSE, meaning reference won't be adjusted. The asterisk indicates 
  169.        that the operation applies to absolute references as well as relative 
  170.        references; thus, relative and absolute references are handled 
  171.        identically for worksheet MOVE operations.
  172.  
  173.        This table should be read as, "if COPYing, interior references 
  174.        occurring within interior cells will be adjusted." Or as another 
  175.        example, "if MOVing, exterior references occurring within interior 
  176.        cells will not be adjusted."
  177.  
  178.        Chart ranges are now adjusted when they are affected by worksheet 
  179.        MOVE operations (these include row/column insertion/deletion).
  180.  
  181.        You will notice that Opus no longer displays the "Absolute vs. 
  182.        Relative" alert box; when first designing this program several years 
  183.        ago, I thought this would be good to have. However, no other 
  184.        spreadsheets seem to include such a feature, and after someone 
  185.        mentioned this on GEnie, I realized that I had never even used it 
  186.        myself! (I guess it faded from my consciousness) Anyway, it's gone 
  187.        now, saving a step. Similarly, this option no longer exists when 
  188.        inserting/deleting rows/columns, nor is it available when replicating 
  189.        cells.
  190.  
  191.  
  192.        >>> Insert/Delete Rows and Columns
  193.  
  194.        The Range menu was becoming rather cluttered, especially after moving 
  195.  
  196.  
  197.        August 10, 1989                p. 3                       Opus 2.2
  198.  
  199.  
  200.  
  201.  
  202.  
  203.        the Define Names item here and adding the Create Table option. Thus, 
  204.        the insert/delete functions have been condensed into a single 
  205.        Row/Column item. Clicking on this menu entry invokes a popup menu 
  206.        containing the four possibilities. Clicking on a popup item executes 
  207.        the function with no further requests for verification, so be 
  208.        careful. The function key equivalents work as in the old versions, 
  209.        and they still invoke the familiar "Insert Row?" type prompts.
  210.  
  211.        These functions have been made more powerful. You may now 
  212.        insert/delete multiple rows and columns; for example, you have 
  213.        selected A1:B5 and choose to insert rows. Five rows will be inserted, 
  214.        confined to columns A and B. You will notice that Opus no longer 
  215.        prompts you to specify "whole" vs. "partial;" the extent of all these 
  216.        operations is now partial. To operate on a whole row or column, you 
  217.        must select the entire row or column by clicking on the appropriate 
  218.        header. You may extend the selected range by clicking on more than 
  219.        one header. Finally, these functions will be unavailable if no range 
  220.        is selected.
  221.  
  222.        Opus won't allow you to insert rows or columns if data would be lost 
  223.        in the process.
  224.  
  225.        Since these operations are block moves, relative and absolute cell 
  226.        references are adjusted as discussed above.
  227.  
  228.        Remember! Since Opus now defines all insertion/deletion operations as 
  229.        partial, the extent of the selected range is very important. This may 
  230.        take some getting used to, but overall this method is more consistent 
  231.        and thus superior to the previous one.
  232.  
  233.  
  234.        >>> Named Cell and Range References
  235.  
  236.        Named references may now be up to 15 characters long, the same 
  237.        maximum length allowed by Lotus 123. Unlike 123, Opus's named 
  238.        references may be specified as fully or partially absolute.
  239.  
  240.        Previous versions stored the actual text names within formulas; Opus 
  241.        2.2 stores only cell and range references within formulas. This 
  242.        speeds up formula evaluation, since the value of the name needn't be 
  243.        looked up. Opus now connects the names and references when it 
  244.        recreates the formula for display. This means that if the range 
  245.        reference "A1:B5" appears in several formulas, and you later define 
  246.        the name "OPUS" to refer to that range, all these cells will display 
  247.        "OPUS" for that range. However, the range "$A$1:$B$5" will _not_ 
  248.        match the name "OPUS," since it is absolute (123 would match this). 
  249.        The only exception to this rule is related to using cell and range 
  250.        names in dialog box range fields; absolute/relative status is ignored 
  251.        here. In particular, chart ranges are always absolute.
  252.  
  253.        Adjusting the value of a named reference results in modification of 
  254.        all cells containing a match to that reference.
  255.  
  256.        A new option to create a table of defined names is found under the 
  257.        Range menu title.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.        August 10, 1989                p. 4                       Opus 2.2
  264.  
  265.  
  266.  
  267.  
  268.  
  269.        >>> Using Named References in Dialog Boxes
  270.  
  271.        All Opus dialogs that require a cell or range as a parameter now 
  272.        accept named references. In fact, clicking on the field invokes a 
  273.        scrollable list from which you may select any defined name, provided 
  274.        at least one name has been defined. To quickly select a name and 
  275.        return to the calling dialog box, double click on the name.
  276.  
  277.        Note that if you have selected a range prior to opening the dialog 
  278.        box, the range might match one of the named references (as mentioned 
  279.        above, relative/absolute status is ignored here). In such cases, the 
  280.        name will appear in the dialog box, rather than the explicit range.
  281.  
  282.        Tip: Although the range fields are now selectable, you can still 
  283.        position the editing cursor with the mouse and avoid invoking the 
  284.        Names dialog. Just click within the range field, move the mouse 
  285.        outside of the field, and release the mouse button. This also works 
  286.        to avoid the font selector in the chart titles dialog.
  287.  
  288.  
  289.        >>> New Functions
  290.  
  291.        ATAN2(x-expr,y-expr): 4 quadrant arctangent.
  292.        NA(): Returns the NA error status.
  293.        ISNA(expr/range list): Tests specifically for the NA status. Returns 
  294.           1 if any expression evaluated to NA and 0 otherwise. ISERR doesn't 
  295.           register TRUE for NA. This should be compatible with Lotus 123, 
  296.           while retaining Opus's more informative error reporting.
  297.        TRUE(): Returns 1.
  298.        FALSE(): Returns 0.
  299.  
  300.  
  301.        >>> Formula Representation
  302.  
  303.        Opus 2.2 stores formulas in memory and on disk in a much more 
  304.        efficient fashion compared to earlier versions. In fact, it can't get 
  305.        much more efficient. This is the result of three modifications.
  306.  
  307.        First, Opus 2.2 has an integer data type, which consumes only 2 bytes 
  308.        of memory for integers falling in the range -32768...32767. Prior 
  309.        versions stored all numbers as double precision floating point 
  310.        numbers requiring 8 bytes each.
  311.  
  312.        Second, and most important, Opus 2.2 compiles formulas from their 
  313.        parse tree representation to a much more compact form.
  314.  
  315.        Third, Opus 2.2 discards the text of the formula, as it is no longer 
  316.        necessary. To display a formula in the edit area, Opus 2.2 recreates 
  317.        the formula from the compiled notation.
  318.  
  319.  
  320.        >>> Compatibility with Opus 2.0 and 2.1
  321.  
  322.        Although Opus 2.2 is completely compatible with earlier versions, a 
  323.        couple of things should be noted.
  324.  
  325.        First, unnecessary parentheses in formulas imported from earlier 
  326.        versions will not be preserved. As an example, if you had a formula 
  327.  
  328.  
  329.        August 10, 1989                p. 5                       Opus 2.2
  330.  
  331.  
  332.  
  333.  
  334.  
  335.        "(2*3)+4" in Opus 2.0 or 2.1 and loaded the worksheet into Opus 2.2, 
  336.        the parentheses would be lost, as the operator precedence rules make 
  337.        them unnecessary. However, were the formula "2*(3+4)," the 
  338.        parentheses would be preserved, since they are definitely needed if 
  339.        the formula was to be recompiled. A discussion of the factors 
  340.        influencing this decision would be quite lengthy, so suffice it to 
  341.        say this is the best, and in terms of file-loading speed, swiftest 
  342.        solution to the problem of converting formulas to the new format. 
  343.        Formulas created from scratch in Opus 2.2 _will_ retain any 
  344.        unnecessary parentheses that are used.
  345.  
  346.        Second, as mentioned earlier, Opus 2.2 discards the formula text, as 
  347.        it takes up space and is completely unnecessary. This has one 
  348.        side-effect: Opus has no way of remembering the exact format of 
  349.        numbers you use in formulas. That is, a number ".000022" in a formula 
  350.        would be displayed as "2.2E-5" when Opus recreates the formula text. 
  351.        The rules are as follows:
  352.  
  353.           1. trailing zeroes are always suppressed,
  354.           2. maximum of 15 digits will be displayed,
  355.           3. numbers whose absolute values are < 1E-3 (but not 0) or > 1E10 
  356.              are displayed in scientific notation,
  357.           4. numbers originally entered in percent or scientific notation 
  358.              _will_ retain these attributes when the formula is recreated,
  359.           5. fractions will always be displayed with a leading 0, such as in 
  360.              0.12.
  361.  
  362.  
  363.        >>> Help
  364.  
  365.        Opus 2.2 uses disk-based help files, which replace the dialog boxes 
  366.        in earlier versions. This saves about 10K of resource file space, for 
  367.        an overall savings of about 8K or so in program size when loaded into 
  368.        the ST (the resource file _is_ part of the program in memory, yes?). 
  369.        Opus expects to find its Help files in a folder called OPUSHELP, 
  370.        which must be present in the directory from which you launched Opus. 
  371.        Naturally, Opus will alert you should it prove unable to locate the 
  372.        requested Help file.
  373.  
  374.        Operation of the generic help dialog is very simple. Two buttons in 
  375.        the lower left corner allow you to page up and down through the help 
  376.        text. A button becomes disabled when paging in its direction is 
  377.        impossible.
  378.  
  379.        The help-file reader is relatively unsophisticated, so it's probably 
  380.        not a good idea to edit the help files. If you do wish to modify the 
  381.        files, the maximum line length is 60, the total number of lines 
  382.        shouldn't exceed 100, and the number of lines should be a multiple of 
  383.        15 (if it's not a multiple of 15, the paging will be adversely 
  384.        affected, but no harm will result).
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.        August 10, 1989                p. 6                       Opus 2.2
  396.  
  397.  
  398.  
  399.  
  400.  
  401.                      /***************************************/
  402.                      /*                                     */
  403.                      /*              Charting               */
  404.                      /*                                     */
  405.                      /***************************************/
  406.  
  407.  
  408.  
  409.        >>> Chart and Axis Titles
  410.  
  411.        The chart title may be enclosed within a box or shadowed box.
  412.  
  413.        Chart and axis titles may now be left and right justified, in 
  414.        addition to the standard center justification. You select 
  415.        justification by clicking on the L, C, and R buttons in the chart 
  416.        titles dialog.
  417.  
  418.        You may drag the titles to a new position. Dragging is limited to the 
  419.        horizontal plane for chart and horizontal axis titles and to the 
  420.        vertical plane for vertical axis titles. You may still control the 
  421.        distance of the titles from the chart through the Chart Dimensions 
  422.        dialog. To return a title to its default position, select the Snap 
  423.        button in the Titles dialog.
  424.  
  425.        Double-clicking on a title invokes the titles dialog, and the text 
  426.        cursor is placed within the first line of the selected title.
  427.  
  428.  
  429.        >>> Floating Legend
  430.  
  431.        The legend may be dragged to a new position. You may return it to its 
  432.        default position by deselecting the "Floating" button in the Legend 
  433.        dialog. You may still control the orientation, horizontal vs. 
  434.        vertical, when the legend is floating.
  435.  
  436.        Double clicking on the legend invokes the Legend Dialog.
  437.  
  438.  
  439.        >>> Chart Dimensions
  440.  
  441.        Opus 2.2 allows you to specify the amount of white space separating 
  442.        the chart elements from the frame borders. The default is 0.10 inch.
  443.  
  444.        Tip: I haven't gotten around to fixing the problem of right-side 
  445.        legends overlapping pie slice text, mainly because it's impossible to 
  446.        solve this in the general case by shrinking the pie. It's got to 
  447.        involve moving the center of the pie to the left, which is the 
  448.        equivalent of increasing the white space area on the right. For the 
  449.        time being, a workaround is as follows: increase the right-side white 
  450.        space to an inch or two, then drag the legend to a nice place on the 
  451.        side of the chart. This ability to change the white space also allows 
  452.        you to easily place the legend on the left side of any chart type; 
  453.        all you must do is alter the left-side white space.
  454.  
  455.  
  456.        >>> Logarithmic Scaling
  457.  
  458.        Opus now supports logarithmic scaling for both axes; this feature is 
  459.  
  460.  
  461.        August 10, 1989                p. 7                       Opus 2.2
  462.  
  463.  
  464.  
  465.  
  466.  
  467.        found in the Scale dialog. Logarithmic grid lines may be displayed 
  468.        through the axis grid lines features. Log scaling is supported for 
  469.        scatter, line, and bar charts but not for area and stacked bar 
  470.        charts.
  471.  
  472.  
  473.        >>> Axis Reduction Factor
  474.  
  475.        This feature allows you to control the range of the axis tick labels. 
  476.        For example, the independent axis tick labels might be 200,000, 
  477.        400,000, 600,000, etc.; setting the axis reduction factor to 10^-5 
  478.        would cause the labels to be displayed as 2, 4, 6, etc. Reduction 
  479.        factors are always integral powers of ten. This feature is found in 
  480.        the Scale dialog.
  481.  
  482.  
  483.        >>> Marker Suppression
  484.  
  485.        Found under the Options menu, this item allows you to disable drawing 
  486.        of data point markers for scatter and line graphs. Markers will only 
  487.        be suppressed for data series that are 1. plotted as a line, 2. have 
  488.        an associated regression line, or 3. plotted as a spline. Otherwise, 
  489.        the series would be invisible. When markers are suppressed, Opus uses 
  490.        patterned lines to distinguish between the series.
  491.  
  492.  
  493.        >>> Legend Markers
  494.  
  495.        When appropriate, Opus 2.2 draws lines for legend symbols. For 
  496.        example, the symbol for series A in a line chart would appear as -o- 
  497.        in the legend. However, if the Series A marker was suppressed, the 
  498.        legend symbol would be a solid line. Naturally, Opus matches the line 
  499.        pattern for a given legend entry with the pattern used in the chart 
  500.        for that data series. Lines will be drawn in the legend for line 
  501.        charts and splines, but not for regression series in scatter charts, 
  502.        unless markers have been suppressed.
  503.  
  504.  
  505.        >>> Smooth Curves
  506.  
  507.        Opus 2.2 contains a generic smooth curve plotting facility. 
  508.        Currently, Opus uses it to generate curves for the three non-linear 
  509.        regression models, linear regression when logarithmic scaling is in 
  510.        effect, and cubic splines. Smooth curve plotting is fully supported 
  511.        under logarithmic scaling.
  512.  
  513.        Some smooth curve plotters require you to enter lower and upper 
  514.        limits and a step value for generating "x-values" for the curve. For 
  515.        example, you would need to enter 1 as a lower limit, 10 as an upper 
  516.        limit, and 0.5 as the step value. Points on the curve would occur at 
  517.        x = 1, x = 1.5, x = 2.0, ... x = 10. The disadvantage is that all of 
  518.        these numbers may change from curve to curve, and it's difficult to 
  519.        find good default settings. It would be better to abstract things a 
  520.        bit further and bind the step value to the output device resolution, 
  521.        making it independent of the range of the x-values.
  522.  
  523.        The process is as follows. Opus determines the minimum value of the 
  524.        independent variable. Then, it determines where this value appears on 
  525.  
  526.  
  527.        August 10, 1989                p. 8                       Opus 2.2
  528.  
  529.  
  530.  
  531.  
  532.  
  533.        the output device, in terms of output device pixels. To compute a 
  534.        point, Opus converts this pixel value to the equivalent real number, 
  535.        which is within the range of the independent variable. Using this 
  536.        value, it applies the proper function to compute the value of the 
  537.        dependent variable at that point. To plot the point, Opus then 
  538.        converts the real-valued coordinates to final device coordinates. So 
  539.        far, this sounds like a lot of work for nothing. However, the 
  540.        advantage lies in the manner in which Opus steps to the next point. 
  541.        Since Opus knows the pixel location of the point, it can simply add 
  542.        an integer pixel step value to the location and repeat the process to 
  543.        generate the next point. And of course, the user has control of this 
  544.        step value.
  545.  
  546.        To illustrate the above, consider a function whose independent range 
  547.        is 10,000. Who's to say what the optimum real-valued step value is, 
  548.        especially when the output device resolution varies from 120 DPI to 
  549.        300 DPI? Should it be 0.1, 1, 10, 100? The bottom line is that if 
  550.        your printer has a resolution of 150 DPI, you can't plot points 
  551.        closer together than 1/150 inch. Therefore, you shouldn't waste time 
  552.        computing them. And if Opus, like many programs, was to limit you to 
  553.        real-valued step values, you would have no good way of accurately 
  554.        controlling the curve resolution at this level.
  555.  
  556.        Drop down the Chart Special menu and select the Resolution item. You 
  557.        will note a box labeled "Pixel Step Value," which contains buttons 
  558.        labeled 1-10. These buttons represent the pixel step values described 
  559.        above. Button 1 means "evaluate curve at every pixel," button 2 means 
  560.        "evaluate curve at every 2nd pixel," button 3 means "at every 3rd 
  561.        pixel," and so on. The selected value applies to all output devices.
  562.  
  563.        Just below this box is another called "Printer Resolution." It 
  564.        contains four buttons, and these allow you to specify the printer and 
  565.        metafile resolution. This is necessary because all printing is based 
  566.        upon metafiles, Opus metafiles are plotted at 800 DPI, and you 
  567.        definitely don't want to evaluate every pixel at 800 DPI. Thus, 
  568.        select whatever value is appropriate for your printer. Most Epson 
  569.        9-pin printers provide 144 DPI, so choose 150. If you have a 360 DPI 
  570.        NEC printer and regularly print at this resolution, choose the 360 
  571.        button. What this does is bind the pixel step values to the indicated 
  572.        resolution; for example, plotting every pixel at 300 DPI is obviously 
  573.        not the same as plotting every pixel at 150 DPI. If you chose to 
  574.        evaluate every pixel at 150 DPI and then actually sent the chart to a 
  575.        300 DPI printer, you would be plotting at 150 DPI, which may or may 
  576.        not be a problem. It just depends on how rapidly the curve changes.
  577.  
  578.        Finally, remember that printers have higher resolution than the ST 
  579.        screen, which is about 80 DPI horizontally. Thus, if the pixel step 
  580.        value is 5, 16 values (80/5) will be computed for each inch on the 
  581.        screen. However, if the printer resolution is set to 150 and the step 
  582.        value kept at 5, 30 values (150/5) are computed for each inch when 
  583.        printing a chart or saving a metafile. This difference between the 
  584.        number of values computed per inch for the screen and printer is 
  585.        generally desirable, because an acceptable-looking curve generated at 
  586.        16 VPI (Values Per Inch) on the screen might contain "spiky" features 
  587.        when sent to a higher resolution printer at 16 VPI. I have to admit I 
  588.        was surprised to discover this, since the same points are being 
  589.        evaluated for both screen and printer. However, a line 1-pixel wide 
  590.        plotted at 80 DPI on the screen is almost twice as thick as one 
  591.  
  592.  
  593.        August 10, 1989                p. 9                       Opus 2.2
  594.  
  595.  
  596.  
  597.  
  598.  
  599.        plotted at 150 DPI, and this extra thickness tends to obscure detail 
  600.        that becomes evident at the higher resolution.
  601.  
  602.        Tip: I've found 5 to be a generally good setting for the step value. 
  603.        It works with a wide variety of curves, and you should only have to 
  604.        decrease the step value for extremely rapidly changing curves. You 
  605.        will in fact be able to increase the step value for many curves, and 
  606.        this will increase the plotting speed.
  607.  
  608.        Tip: You can quickly determine how many VPI you are using when saving 
  609.        metafiles or printing by dividing the selected printer resolution by 
  610.        the pixel skip value. This implies a certain minimum VPI for each 
  611.        resolution. For example, at 300 DPI and skip value = 10, the minimum 
  612.        VPI is 300/10 = 30 VPI. If you feel this is excessive, select a lower 
  613.        resolution, such as 180. With a skip factor of 10, you would be 
  614.        plotting 18 VPI.
  615.  
  616.        Tip: Even if you normally use a 9 pin printer with only 144 DPI 
  617.        resolution, you can still prepare a smooth curve for a higher 
  618.        resolution printer. To do so, simply select the desired higher 
  619.        resolution from the Printer Resolution options and save a metafile.
  620.  
  621.        Plotting at a resolution higher than necessary never hurts anything! 
  622.        It just takes longer. Plotting at too low a resolution may cause 
  623.        otherwise graceful bends in a curve to become spiky-looking.
  624.  
  625.  
  626.        >>> Smooth Curve Errors
  627.  
  628.        One source of error common to all smooth-curve plotting is related to 
  629.        a portion of the curve lying outside the charting area. Opus will 
  630.        cease plotting a smooth curve if a piece of the curve doesn't fit 
  631.        within the 8x5 inch maximum chart area.
  632.  
  633.  
  634.        >>> Non-Linear Regression Models
  635.  
  636.        Opus 2.2 is capable of plotting the non-linear regression models. To 
  637.        enable this feature, select the regression ranges as usual but also 
  638.        click on the appropriate "model button" in the chart range selector. 
  639.        Obviously, it's very important that the model type in the REGR 
  640.        function agree with the model chosen with the chart range selector. 
  641.        This group of buttons only appears when selecting a regression range.
  642.  
  643.        When plotting the non-linear models, Opus may report an error and 
  644.        cease plotting the curve. This may happen for a couple of reasons, 
  645.        but the first thing to check is the Regression Extent. For example, 
  646.        logarithmic curves may not touch the dependent axis. Exponential 
  647.        curves may not touch the independent axis. This is simply what the 
  648.        mathematics says and not a bug. Generally, you can solve this type of 
  649.        problem by setting the regression extent to Data Range.
  650.  
  651.  
  652.        >>> Splines
  653.  
  654.        Opus 2.2 implements natural cubic splines, drawn by the generic 
  655.        smooth curve plotter. A spline is a mathematical/algorithmic construct 
  656.        that generates a smooth curve through an arbitrary set of points. To 
  657.  
  658.  
  659.        August 10, 1989               p. 10                       Opus 2.2
  660.  
  661.  
  662.  
  663.  
  664.  
  665.        create a spline, the charting mode must be set to either Scatter or 
  666.        Line. You may designate any or all of the data series as spline 
  667.        series through the Spline dialog, which is found under the Chart 
  668.        Special menu. Splines have a higher precedence than lines, so 
  669.        plotting of lines for Line charts will be suppressed for the Spline 
  670.        series. As with line charts, suppressing markers on a spline series 
  671.        results in drawing of a patterned line for that series.
  672.  
  673.        Computing a spline requires free RAM, as a temporary array is created 
  674.        to facilitate the calculations. Roughly 50 bytes per data point is 
  675.        required; for example, if series A consists of 10 (x,y) pairs, 
  676.        approximately 500 bytes of free RAM is required to compute the 
  677.        spline. No memory is required for the step values. This is similar to 
  678.        the MEDIAN function; Opus allocates the memory from the worksheet 
  679.        free space and returns that memory once the calculations have been 
  680.        completed. An error message will appear if you don't have enough free 
  681.        RAM.
  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.        August 10, 1989               p. 11                       Opus 2.2
  726.  
  727.