1 <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <title
>PsN
:: Introduction
</title
>
5 <!--Adobe(R
) LiveMotion(TM
) 1.0 Generated JavaScript
. Please
do not edit
. -->
10 function newImage(arg
) {
12 if (document
.images
) {
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');
39 ImageArray
[ImageArray
.length++
] = newImage(/* OWNER('object3', 'dflt') *//*URL*/'images/indexbuglist.jpg');
40 ImageArray
[ImageArray
.length++
] = newImage(/* OWNER('object3', 'movr') *//*URL*/'images/indexbuglistov.jpg');
41 ImageArray
[ImageArray
.length++
] = newImage(/* OWNER('object4', 'dflt') *//*URL*/'images/indexmailing_list.jpg');
42 ImageArray
[ImageArray
.length++
] = newImage(/* OWNER('object4', 'movr') *//*URL*/'images/indexmailing_listov.jpg');
46 function changeImages() {
47 if (document
.images
&& (preloadFlag
== true)) {
48 for (var i
=0; i
<changeImages
.arguments
.length
; i+
=2) {
49 document
[changeImages
.arguments
[i
]].src
= changeImages
.arguments
[i+
1];
54 </script
><!-- End generated JavaScript
. -->
55 <meta http
-equiv
="Content-Type"
56 content
="text/html; charset=ISO-8859-1">
57 <style type
="text/css">
60 font
-family
: Helvetica
, Arial
, serif
;
69 background
-image
: url(gfx
/bg
.jpg
);
83 text
-decoration
: none
;
87 text
-decoration
: none
;
91 text
-decoration
: none
;
95 text
-decoration
: none
;
99 <script language
="JavaScript" type
="text/JavaScript">
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();
110 <body onload
="preloadImages();"
111 style
="background-color: rgb(255, 255, 255);">
112 <!-- 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 style
="position: absolute; left: 335px; top: 42px; width: 388px; height: 43px; z-index: 1; font-size: x-small;">
115 <div
class="style1" align
="right">Introduction
</div
>
118 style
="position: absolute; left: 226px; top: 188px; width: 497px; height: 431px; z-index: 2;">
119 <h3
class="heading1">Perl
-speaks
-NONMEM
</h3
>
120 <p style
="text-align: justify;">
121 Our work to bring Perl
-speaks
-NONMEM (PsN
) into version
2 has
122 necessitated some changes
, and some additions
. PsN has been logically
123 divided into three parts
. You still download
and install one package
.
125 <p style
="text-align: justify;">What was known
as PsN before is now
128 modules of PsN are built around NONMEM
's model, data and output
129 files. It is object-oriented and includes modules that can be used as
130 building blocks for specialized scripts. The function of these modules
131 include parameter estimate extraction from output files, data file
132 subsetting and setting of model initial estimates with values from an
135 <p style="text-align: justify;">On top of PsN Core we have implemented <b>PsN
136 Toolkit</b>, a collection
137 of statistical tools and algorithms for model-building. Collectively we
138 call them tools, hence the name Toolkit. Each tool is implemented as a
139 Perl class. Use of a tool from the Toolkit requires some basic
140 knowledge of Perl and some understanding of the Toolkit framework.
142 <p style="text-align: justify;">The third part, implemented on top of
144 Core, is <b>PsN Utilities</b>. The Utilities are a set of command line
145 programs that allows a user to run the tools in the Toolkit. Also
146 there are utilities that perform simpler tasks, such as sumarizing the
147 NONMEM output. <b>Using the Utilities requires no perl knowledge.</b>
149 <p style="text-align: justify;">Read more about the different parts
150 under <a href="docs.php">Documents</a>.
152 <p style="text-align: justify;"><a target="_blank"
153 href="http://www.perl.org/">Perl</a>
154 is a free, multi-platform scripting language that was originally
155 designed for handling text files. Since NONMEM is used on many
156 different computer platforms and uses text files for all its input and
157 output, perl is the ideal language for the kind of programs outlined
160 <p style="text-align: justify;">Perl-speaks-NONMEM is copyright ©
161 2000-2004 by <a href="mailto:lars.lindbom@farmbio.uu.se">Lars Lindbom</a>
162 and <a href="mailto:niclas.jonsson@farmbio.uu.se">Niclas
163 Jonsson</a>. All rights reserved.
165 <p style="text-align: justify;">PsN is maintained by <a
166 href="mailto:pontus.pihlgren@farmbio.uu.se">Pontus
167 Pihlgren</a> and <a href="mailto:lars.lindbom@farmbio.uu.se">Lars
170 <p style="text-align: justify;">Site designed and implemented
171 by <a href="mailto:justin.wilkins@farmbio.uu.se">Justin
174 <p style="text-align: justify;">Perl-speaks-NONMEM is licensed under
175 version 2 of the GNU General
176 Public License as published by the Free Software Foundation.
178 <h3 style="text-align: justify;" class="heading1">Acknowledgments</h3>
179 <p style="text-align: justify;">NONMEM® is a registered trademark
180 of GloboMax. The Perl camel
182 a registered trademark of O'Reilly Media
, Inc
. and is used with
183 permission
. All logos
and trademarks in this site are property of
184 their respective owners
.
186 <div style
="text-align: justify;"></div
>
187 <p style
="text-align: justify;"> 
;</p
>
189 <table border
="0" cellpadding
="0" cellspacing
="0" width
="780">
192 <td height
="600" width
="780">
193 <table border
="0" cellpadding
="0" cellspacing
="0" width
="780">
196 <td colspan
="7" height
="201" width
="780"><img
197 src
="images/indexpane1_1_.jpg" name
="" alt
="" border
="0" height
="201"
201 <td height
="46" width
="26"><img
202 src
="images/indexpane1_2_.jpg" name
="" alt
="" border
="0" height
="46"
204 <td height
="46" width
="73"><a href
="index.php"
205 onmouseover
="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhomeov.jpg'); return true;"
206 onmouseout
="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhome.jpg'); return true;"><img
207 src
="images/indexhome.jpg" name
="object" alt
="Home" border
="0"
208 height
="46" width
="73"></a
></td
>
209 <td height
="46" width
="11"><img
210 src
="images/indexpane3_2_.jpg" name
="" alt
="" border
="0" height
="46"
212 <td height
="46" width
="25"><img
213 src
="images/indexpane4_2_.jpg" name
="" alt
="" border
="0" height
="46"
215 <td height
="46" width
="15"><img
216 src
="images/indexpane5_2_.jpg" name
="" alt
="" border
="0" height
="46"
218 <td height
="46" width
="40"><img
219 src
="images/indexpane6_2_.jpg" name
="" alt
="" border
="0" height
="46"
221 <td height
="46" width
="590"><img
222 src
="images/indexpane7_2_.jpg" name
="" alt
="" border
="0" height
="46"
226 <td colspan
="7" height
="7" width
="780"><img
227 src
="images/indexpane1_3_.jpg" name
="" alt
="" border
="0" height
="7"
231 <td height
="46" width
="26"><img
232 src
="images/indexpane1_4_.jpg" name
="" alt
="" border
="0" height
="46"
234 <td colspan
="5" height
="46" width
="164"><a href
="docs.php"
235 onmouseover
="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentationov.jpg'); return true;"
236 onmouseout
="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentation.jpg'); return true;"><img
237 src
="images/indexdocumentation.jpg" name
="object1" alt
="Documentation"
238 border
="0" height
="46" width
="164"></a
></td
>
239 <td height
="46" width
="590"><img
240 src
="images/indexpane7_4_.jpg" name
="" alt
="" border
="0" height
="46"
244 <td colspan
="7" height
="7" width
="780"><img
245 src
="images/indexpane1_5_.jpg" name
="" alt
="" border
="0" height
="7"
249 <td height
="46" width
="26"><img
250 src
="images/indexpane1_6_.jpg" name
="" alt
="" border
="0" height
="46"
252 <td colspan
="3" height
="46" width
="109"><a
254 onmouseover
="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownloadov.jpg'); return true;"
255 onmouseout
="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownload.jpg'); return true;"><img
256 src
="images/indexdownload.jpg" name
="object2" alt
="Download" border
="0"
257 height
="46" width
="109"></a
></td
>
258 <td colspan
="3" height
="46" width
="645"><img
259 src
="images/indexpane5_6_.jpg" name
="" alt
="" border
="0" height
="46"
263 <td colspan
="7" height
="7" width
="780"><img
264 src
="images/indexpane1_7_.jpg" name
="" alt
="" border
="0" height
="7"
268 <td height
="46" width
="26"><img
269 src
="images/indexpane1_8_.jpg" name
="" alt
="" border
="0" height
="46"
271 <td colspan
="2" height
="46" width
="84"><a href
="buglist.php"
272 onmouseover
="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglistov.jpg'); return true;"
273 onmouseout
="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglist.jpg'); return true;"><img
274 src
="images/indexbuglist.jpg" name
="object3" alt
="Buglist" border
="0"
275 height
="46" width
="84"></a
></td
>
276 <td colspan
="4" height
="46" width
="670"><img
277 src
="images/indexpane4_8_.jpg" name
="" alt
="" border
="0" height
="46"
281 <td colspan
="7" height
="7" width
="780"><img
282 src
="images/indexpane1_9_.jpg" name
="" alt
="" border
="0" height
="7"
286 <td height
="46" width
="26"><img
287 src
="images/indexpane1_10_.jpg" name
="" alt
="" border
="0" height
="46"
289 <td colspan
="4" height
="46" width
="124"><a href
="list.php"
290 onmouseover
="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_listov.jpg'); return true;"
291 onmouseout
="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_list.jpg'); return true;"><img
292 src
="images/indexmailing_list.jpg" name
="object4" alt
="Mailing List"
293 border
="0" height
="46" width
="124"></a
></td
>
294 <td colspan
="2" height
="46" width
="630"><img
295 src
="images/indexpane6_10_.jpg" name
="" alt
="" border
="0" height
="46"
299 <td colspan
="7" height
="141" width
="780"><img
300 src
="images/indexpane1_11_.jpg" name
="" alt
="" border
="0" height
="141"
308 <td
><img src
="images/is_single_pixel_gif.gif" alt
="" height
="1"
313 <!--Adobe(R
) LiveMotion(TM
) DataMap1
.0
DO NOT EDIT