Lots of fixes for 2.2, see README.txt for details
[PsN.git] / html / user_docs.php
blob87bcf7427179c65fdfdb150b3c4c8993272fb230
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <title>PsN :: User Documentation</title>
5 <!--Adobe(R) LiveMotion(TM) 1.0 Generated JavaScript. Please do not edit. -->
6 <script>
8 <!--
10 function newImage(arg) {
12 if (document.images) {
14 rslt = new Image();
16 rslt.src = arg;
18 return rslt;
24 ImageArray = new Array;
26 var preloadFlag = false;
28 function preloadImages() {
30 if (document.images) {
32 ImageArray[ImageArray.length++] = newImage(/* OWNER('object', 'dflt') *//*URL*/'images/indexhome.jpg');
33 ImageArray[ImageArray.length++] = newImage(/* OWNER('object', 'movr') *//*URL*/'images/indexhomeov.jpg');
34 ImageArray[ImageArray.length++] = newImage(/* OWNER('object1', 'dflt') *//*URL*/'images/indexdocumentation.jpg');
35 ImageArray[ImageArray.length++] = newImage(/* OWNER('object1', 'movr') *//*URL*/'images/indexdocumentationov.jpg');
36 ImageArray[ImageArray.length++] = newImage(/* OWNER('object2', 'dflt') *//*URL*/'images/indexdownload.jpg');
37 ImageArray[ImageArray.length++] = newImage(/* OWNER('object2', 'movr') *//*URL*/'images/indexdownloadov.jpg');
38 ImageArray[ImageArray.length++] = newImage(/* OWNER('object3', 'dflt') *//*URL*/'images/indexbuglist.jpg');
39 ImageArray[ImageArray.length++] = newImage(/* OWNER('object3', 'movr') *//*URL*/'images/indexbuglistov.jpg');
40 ImageArray[ImageArray.length++] = newImage(/* OWNER('object4', 'dflt') *//*URL*/'images/indexmailing_list.jpg');
41 ImageArray[ImageArray.length++] = newImage(/* OWNER('object4', 'movr') *//*URL*/'images/indexmailing_listov.jpg');
42 preloadFlag = true;
45 function changeImages() {
46 if (document.images && (preloadFlag == true)) {
47 for (var i=0; i<changeImages.arguments.length; i+=2) {
48 document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
52 // -->
53 </script><!-- End generated JavaScript. -->
54 <meta http-equiv="Content-Type"
55 content="text/html; charset=ISO-8859-1">
56 <style type="text/css">
57 <!--
58 body,td,th {
59 font-family: Helvetica, Arial, serif;
60 font-size: 12px;
61 color: #000000;
63 body {
64 margin-left: 6px;
65 margin-top: 0px;
66 margin-right: 0px;
67 margin-bottom: 0px;
68 background-image: url(gfx/bg.jpg);
70 .style1 {
71 font-size: 36px;
72 font-weight: bold;
74 .heading1 {
75 font-size: 16px;
76 font-weight: bold;
77 color: #333399;
78 margin-left: 40px;
80 a:link {
81 color: #656D9C;
82 text-decoration: none;
84 a:visited {
85 color: #656D9C;
86 text-decoration: none;
88 a:hover {
89 color: #AF9D49;
90 text-decoration: none;
92 a:active {
93 color: #656D9C;
94 text-decoration: none;
96 .style2 {font-family: "Courier New", Courier, mono}
97 -->
98 </style>
99 <script language="JavaScript" type="text/JavaScript">
100 <!--
101 function MM_reloadPage(init) { //reloads the window if Nav4 resized
102 if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
103 document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
104 else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
106 MM_reloadPage(true);
107 //-->
108 </script>
109 <meta content="Pontus Pihlgren" name="author">
110 </head>
111 <body onload="preloadImages();"
112 style="background-color: rgb(255, 255, 255);">
113 <!-- The table is not formatted nicely because some browsers cannot join images in table cells if there are any hard carriage returns in a TD. -->
114 <div id="Layer1"
115 style="position: absolute; left: 335px; top: 42px; width: 388px; height: 43px; z-index: 1; font-size: x-small;">
116 <div class="style1" align="right">User
117 Documentation</div>
118 </div>
119 <div id="Layer2"
120 style="position: absolute; left: 226px; top: 188px; width: 497px; height: 431px; z-index: 2;">
121 <div align="justify">
122 <h3 class="heading1">PsN-Utilities Introduction</h3>
124 PsN-Utilities is a set of command line programs that gives you the control of the main features of PsN. At present PsN-Utilities
125 consists of:</p>
126 <dl>
127 <dt><b><a href="bootstrap_docs.php">the bootstrap</a></b></dt>
128 <dd> Non-parametric bootstrap using the percentile or BCa methods.</dd>
129 <dt><b><a href="cdd_docs.php">cdd</a></b></dt>
130 <dd>Case-deletion Diagnostics.</dd>
131 <dt><b><a href="execute_docs.php">execute</a></b></dt>
132 <dd>The NONMEM runs are started using one or
133 multiple model files.</dd>
134 <dt><b><a href="jackknife_docs.php">the jackknife</a></b></dt>
135 <dd>The Jacknife if used to calculate the bias of the parameter estimates.</dd>
136 <dt><b><a href="llp_docs.php">llp</a></b></dt>
137 <dd>Log-likelihood Profiling around maximum-likelihood parameter estimates.</dd>
138 <dt><b><a href="scm_docs.php">scm</a></b></dt>
139 <dd>Stepwise Covariate Model building.</dd>
140 <dt><b><a href="sumo_docs.php">sumo</a></b></dt>
141 <dd>Summarizes the output
142 files from NONMEM.</dd>
143 <dt><b><a href="data_stats_docs.php">data_stats</a></b></dt>
144 <dd>Prints simple statistics for data set columns.</dd>
145 <dt><b><a href="create_extra_data_model_docs.php">create_extra_data_model</a></b></dt>
146 <dd>This small utility helps you create a model file with more than one data file per problem.</dd>
147 <dd><b><a href="create_extra_data_model_docs.php"></a></b></dd>
148 <dt><b><a href="single_valued_columns_docs.php">single_valued_columns</a></b></dt>
149 <dd>Identifies data-set columns with values that do not vary within an individual. This is useful for creation of extra data files when the number of columns needed are above 20. </dd>
150 </dl>
151 <p>You can click on any of the utilities in the list above for specific documentation.</p>
152 <p>A utility is run by first typing its
153 name on the command line and then pressing
154 enter, e.g.: </p>
156 <b><tt>$ execute</tt></b>
157 </p>
159 Depending on you Perl installation under Microsoft Windows the command may have to be:
160 </p>
163 <tt>$ C:\path to perl\perl execute</tt>
164 </b>
165 </p>
167 The above command will give you this message:
168 </p>
171 <tt>At least one model file must be specified. Use 'execute -h' for help.</tt>
172 </b>
173 </p>
176 To start the NONMEM execution you must give the name of at least one
177 model file. This is true for all the utilities except for the <tt>'scm'</tt>,
178 <tt>'sumo'</tt> and <tt>'data_stats'</tt></p>
182 <tt>$ execute file.mod</tt>
183 </b>
184 </p>
186 This will start the NONMEM execution using the model file <tt>"file.mod"</tt>. It will also create a directory called
187 <tt>"modelfit_dirX"</tt>, where "X" is the number of the directory starting from one. The numbers of any additional directories will be increased by one
188 for each time you run <tt>"execute"</tt>. This makes it possible to do multiple runs at
189 the same time in one directory. After the run you will find the output from NONMEM in the file named <tt>"file.lst"</tt>, and any table files specified in the model file. </p>
191 All utilities accept a set of options which allow you to modify the behaviour of the utility. For example, the bootstrap creates 200 new data sets from the original data by default. However the number of data sets can be limited to for example 50, by changing the number in the <span class="style2">-sample</span> option in the bootstrap utility.</p>
193 <b><tt>$ bootstrap --samples=50 file.mod</tt></b>
194 </p>
196 The <tt>'--samples'</tt> option is unique to the bootstrap utility. However, all options that are valid for the
197 <tt>execute</tt> tool are also valid for the <tt>bootstrap</tt>, <tt>cdd</tt>,
198 <tt>jackknife</tt>, <tt>llp</tt> and <tt>scm</tt>. The <tt>'--threads'</tt> option is an example of a common option:
199 </p>
201 <b><tt>$ bootstrap --samples=50 --threads=6 file.mod</tt></b>
202 </p>
204 In this example the threads option makes the bootstrap utility run six NONMEM runs
205 in parallel, starting a new run as soon as a previous has terminated.</p>
208 If a PsN utility is stopped before it has finished it is possible to
209 resume it from where it stopped. This is handled in PsN by the
210 creation of a checkpoint after each NONMEM run. From this checkpoint
211 a utility can always be resumed. To resume a utility the PsN
212 directory created by the utility that stopped must be specified. In
213 addition, the options used in the run that stopped must be
214 defined. The options and their values are saved in the file
215 <tt>"command.txt"</tt> under the directory from
216 which you are resuming. If, for example, a bootstrap run in a
217 directory named <tt>bootstrap_dir1</tt> stopped before it was
218 finished it can easily be resumed by:
220 </p>
222 <tt><b>$ bootstrap --samples=50 --threads=6 --directory=bootstrap_dir1</b></tt>
223 </p>
225 In the example above the bootstrap utility will see that a directory already exists and the information in that directory will therefore be used to continue the bootstrap run.
226 </p>
227 <h3 class="heading1">More options</h3>
229 If you need information on any of the PsN utilities the
230 <tt>'--h'</tt> option can be used to get a list of valid options. To
231 get a description of all the options use the <tt>'--help'</tt> option.
232 </p>
233 <h3 class="heading1">PsN Directory structure</h3>
235 PsN needs to create quite a few files to keep track of its executions as well as to enable resuming. During the execution the tools also create many
236 NONMEM model-, data- and output files. In order to keep things manageable
237 we have decided to order all files in a generic directory
238 structure. You will get the output summaries from the command line tools, but it
239 may still be useful to orient yourself in the directory structure. You
240 can, for instance, find individual NONMEM run outputs as well as logs
241 from PsN. To make it a bit easier we have created <a href="directory_docs.php">The PsN Directory Guide</a>, which is a small guide to the
242 structure of the directories. <tt><tt>&nbsp;</tt></tt></p>
243 <p>&nbsp;</p>
244 </div>
245 </div>
246 <table border="0" cellpadding="0" cellspacing="0" width="780">
247 <tbody>
248 <tr>
249 <td height="600" width="780">
250 <table border="0" cellpadding="0" cellspacing="0" width="780">
251 <tbody>
252 <tr>
253 <td colspan="7" height="201" width="780"><img
254 src="images/indexpane1_1_.jpg" name="" alt="" border="0" height="201"
255 width="780"></td>
256 </tr>
257 <tr>
258 <td height="46" width="26"><img
259 src="images/indexpane1_2_.jpg" name="" alt="" border="0" height="46"
260 width="26"></td>
261 <td height="46" width="73"><a href="index.php"
262 onmouseover="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhomeov.jpg'); return true;"
263 onmouseout="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhome.jpg'); return true;"><img
264 src="images/indexhome.jpg" name="object" alt="Home" border="0"
265 height="46" width="73"></a></td>
266 <td height="46" width="11"><img
267 src="images/indexpane3_2_.jpg" name="" alt="" border="0" height="46"
268 width="11"></td>
269 <td height="46" width="25"><img
270 src="images/indexpane4_2_.jpg" name="" alt="" border="0" height="46"
271 width="25"></td>
272 <td height="46" width="15"><img
273 src="images/indexpane5_2_.jpg" name="" alt="" border="0" height="46"
274 width="15"></td>
275 <td height="46" width="40"><img
276 src="images/indexpane6_2_.jpg" name="" alt="" border="0" height="46"
277 width="40"></td>
278 <td height="46" width="590"><img
279 src="images/indexpane7_2_.jpg" name="" alt="" border="0" height="46"
280 width="590"></td>
281 </tr>
282 <tr>
283 <td colspan="7" height="7" width="780"><img
284 src="images/indexpane1_3_.jpg" name="" alt="" border="0" height="7"
285 width="780"></td>
286 </tr>
287 <tr>
288 <td height="46" width="26"><img
289 src="images/indexpane1_4_.jpg" name="" alt="" border="0" height="46"
290 width="26"></td>
291 <td colspan="5" height="46" width="164"><a href="docs.php"
292 onmouseover="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentationov.jpg'); return true;"
293 onmouseout="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentation.jpg'); return true;"><img
294 src="images/indexdocumentation.jpg" name="object1" alt="Documentation"
295 border="0" height="46" width="164"></a></td>
296 <td height="46" width="590"><img
297 src="images/indexpane7_4_.jpg" name="" alt="" border="0" height="46"
298 width="590"></td>
299 </tr>
300 <tr>
301 <td colspan="7" height="7" width="780"><img
302 src="images/indexpane1_5_.jpg" name="" alt="" border="0" height="7"
303 width="780"></td>
304 </tr>
305 <tr>
306 <td height="46" width="26"><img
307 src="images/indexpane1_6_.jpg" name="" alt="" border="0" height="46"
308 width="26"></td>
309 <td colspan="3" height="46" width="109"><a
310 href="download.php"
311 onmouseover="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownloadov.jpg'); return true;"
312 onmouseout="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownload.jpg'); return true;"><img
313 src="images/indexdownload.jpg" name="object2" alt="Download" border="0"
314 height="46" width="109"></a></td>
315 <td colspan="3" height="46" width="645"><img
316 src="images/indexpane5_6_.jpg" name="" alt="" border="0" height="46"
317 width="645"></td>
318 </tr>
319 <tr>
320 <td colspan="7" height="7" width="780"><img
321 src="images/indexpane1_7_.jpg" name="" alt="" border="0" height="7"
322 width="780"></td>
323 </tr>
324 <tr>
325 <td height="46" width="26"><img
326 src="images/indexpane1_8_.jpg" name="" alt="" border="0" height="46"
327 width="26"></td>
328 <td colspan="2" height="46" width="84"><a href="buglist.php"
329 onmouseover="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglistov.jpg'); return true;"
330 onmouseout="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglist.jpg'); return true;"><img
331 src="images/indexbuglist.jpg" name="object3" alt="Buglist" border="0"
332 height="46" width="84"></a></td>
333 <td colspan="4" height="46" width="670"><img
334 src="images/indexpane4_8_.jpg" name="" alt="" border="0" height="46"
335 width="670"></td>
336 </tr>
337 <tr>
338 <td colspan="7" height="7" width="780"><img
339 src="images/indexpane1_9_.jpg" name="" alt="" border="0" height="7"
340 width="780"></td>
341 </tr>
342 <tr>
343 <td height="46" width="26"><img
344 src="images/indexpane1_10_.jpg" name="" alt="" border="0" height="46"
345 width="26"></td>
346 <td colspan="4" height="46" width="124"><a href="list.php"
347 onmouseover="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_listov.jpg'); return true;"
348 onmouseout="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_list.jpg'); return true;"><img
349 src="images/indexmailing_list.jpg" name="object4" alt="Mailing List"
350 border="0" height="46" width="124"></a></td>
351 <td colspan="2" height="46" width="630"><img
352 src="images/indexpane6_10_.jpg" name="" alt="" border="0" height="46"
353 width="630"></td>
354 </tr>
355 <tr>
356 <td colspan="7" height="141" width="780"><img
357 src="images/indexpane1_11_.jpg" name="" alt="" border="0" height="141"
358 width="780"></td>
359 </tr>
360 </tbody>
361 </table>
362 </td>
363 </tr>
364 <tr>
365 <td><img src="images/is_single_pixel_gif.gif" alt="" height="1"
366 width="780"></td>
367 </tr>
368 </tbody>
369 </table>
370 <!--Adobe(R) LiveMotion(TM) DataMap1.0 DO NOT EDIT
371 end DataMap -->
372 </body>
373 </html>