.ig >>
<STYLE TYPE="text/css">
<!--
        A:link{text-decoration:none}
        A:visited{text-decoration:none}
        A:active{text-decoration:none}
-->
</STYLE>
<title>ploticus: program limitations</title>
<body bgcolor=D0D0EE vlink=0000FF>
<br>
<br>
<center>
<table cellpadding=2 bgcolor=FFFFFF width=550 ><tr>
<td>
  <table cellpadding=2 width=550><tr>
  <td><br><h2>program limitations</h2></td>
  <td align=right>
  <small>
  <a href="../doc/Welcome.html"><img src="../doc/ploticus.gif" border=0></a><br>
  <a href="../doc/Welcome.html">Welcome</a> &nbsp; &nbsp;
  <a href="../gallery/index.html">Gallery</a> &nbsp; &nbsp;
  <a href="../doc/Contents.html">Handbook</a> 
  <td></tr></table>
</td></tr>
<td>
<br>
<br>
.>>

.TH program_limitations PL "12-JUN-2002   PL ploticus.sourceforge.net"

.SH CAPACITY LIMITS
Ploticus has these capacity limitations.
The corresponding \fC#define\fR is shown in parentheses.
Most are defined in \fCpl.h\fR or \fCtdhkit.h\fR and can be safely raised
if necessary (then do: \fCmake clean; make\fR).
.IP
Data storage capacity: 1,000,000 characters (all data are stored in character form).
(MAXDATABUF)
.IP
Max total number of data fields: 200,000
(MAXD)
.IP
Max length of a line in a ploticus script: 3000 chars before & after variable evaluation
(SCRIPTLINELEN)
.IP
Maximum total number of lines in current proc plus all currently #saved procs: 5000
(MAXPROCLINES)
.IP
Max length of variable contents: 250 chars
(VARMAXLEN)
.IP
Max length of data field: 250 chars
(DATAMAXLEN)
.IP
Max length of input data record: 2998 chars
(MAXRECORDLEN)
.IP
Max length of field names and variable names: 48 chars
(NAMEMAXLEN)
.IP
Max number of values for rangebar percentile computation: 100,000
(MAXDAT)
.IP
Max number of points for lineplot, scatterplot or curvefit result curve: 50,000.
(HALFMAXDAT)
.IP
Max number of points for rangesweep: 33,333.
(THIRDMAXDAT)
.IP
Max number of scale categories in X: 100; in Y: 100.  Max # of characters per category: 78
(MAXNCATS, MAXCATLEN)
.IP
Max number of points from which to compute a 
moving average or regression curve in proc curvefit: 5000.  
Bspline curve: 100.
(see proc_curvefit.c)
.IP
Max number of pie graph slices: 80
.IP
Max number of points in polygon (including line plot w area under curve filled): 1000
(MAX_D_ROWS)
.IP
proc tabulate limits: 200 rows, 200 columns, 200 ranges, comparison significance is 38 characters.
(see proc_tabulate.c)

.ig >>
<br><br><br>
.>>

.SH SYSTEM RESOURCES
By default, the max amount of CPU time allowed is 10 seconds (CPULIMIT), and any files
created cannot be larger than 5,000,000 bytes (FILESIZELIMIT).
These limits are enforced using setrlimit(), and a core dump occurs when 
limits are exceeded.  These limits may be modified by using
.ig >>
<a href="settings.html">
.>>
\0proc settings
.ig >>
</a>
.>>
,
in your
.ig >>
<a href="config.html">
.>>
\0config file
.ig >>
</a>
.>>
or by directly modifying pl.h 

.ig >>
<br>
<br>
</td></tr>
<td align=right>
<a href="../doc/Welcome.html">
<img src="../doc/ploticus.gif" border=0></a><br><small>data display engine &nbsp; <br>
<a href="../doc/Copyright.html">Copyright Steve Grubb</a>
<br>
<br>
<center>
<img src="../gallery/all.gif">
</center>
</td></tr>
</table>
.>>
