1 <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <title
>PsN
:: Download
</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');
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');
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];
53 </script
><!-- End generated JavaScript
. -->
54 <meta http
-equiv
="Content-Type"
55 content
="text/html; charset=ISO-8859-1">
56 <style type
="text/css">
59 font
-family
: Helvetica
, Arial
, serif
;
68 background
-image
: url(gfx
/bg
.jpg
);
82 text
-decoration
: none
;
86 text
-decoration
: none
;
90 text
-decoration
: none
;
94 text
-decoration
: none
;
98 <script language
="JavaScript" type
="text/JavaScript">
100 function MM_reloadPage(init
) { //reloads the window if Nav4 resized
101 if (init
==true) with (navigator
) {if ((appName
=="Netscape")&&(parseInt(appVersion
)==4)) {
102 document
.MM_pgW
=innerWidth
; document
.MM_pgH
=innerHeight
; onresize
=MM_reloadPage
; }}
103 else if (innerWidth
!=document
.MM_pgW || innerHeight
!=document
.MM_pgH
) location
.reload();
108 <meta content
="Pntus Pihlgren" name
="author">
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">Download
</div
>
118 style
="position: absolute; left: 226px; width: 497px; z-index: 2; top: 188px; height: 877px;">
119 <h3
class="heading1">Download
</h3
>
121 <p style
="text-align: justify;">
123 PsN is distributed
as a gziped tar ball
and zipped file
. Both should work
124 on both Windows
and UNIX
.</p
>
126 <table style
="width: 100%;" border
="0" cellpadding
="4" cellspacing
="4">
129 <td colspan
="3" style
="vertical-align: top;">
131 Development release
</b
></p
>
136 <p
><a href
="http://prdownloads.sourceforge.net/psn/PsN-2.1.10.tar.gz?download" target
="_blank">PsN
-2.1.10.tar
.gz
</a
></p
>
139 <p
>This is the latest development release
.</p
>
147 <p
><a href
="http://prdownloads.sourceforge.net/psn/PsN-2.1.10.zip?download" target
="_blank">PsN
-2.1.10.zip
</a
></p
>
150 <p
>This is the latest development release
.</p
>
159 Stable release
</b
></p
>
164 <p
>When PsN version
2.2 is assigned a stable status it will be found here
.</p
>
171 <h3
class="heading1">Version numbers
</h3
>
173 <p style
="text-align: justify;">
175 The PsN project follows the Linux style version numbering
. The format
176 is X
.Y
.Z where X is major version
. The Y is minor version
and
177 increases when significant features are added
or changed
. The minor
178 version is even
for stable release
, and odd
for development
179 releases
. The Z is a revision number
, it changes more often
and
180 signifies smaller changes
, mostly bug fixes
.<br
> </p
>
182 <p style
="text-align: justify;">
184 Older PsN versions is available from the
<a target
="_blank"
185 href
="http://sourceforge.net/projects/psn/">SourceForge project
186 page
</a
>. (Look under the
<a
187 href
="http://sourceforge.net/project/showfiles.php?group_id=101419">files
</a
>
188 section
). The project page also explains how to access the SourceForge
189 CVS
, the repository where the latest changes to PsN are stored
. However
, if you
190 download PsN from the CVS the stability is not guaranteed
- it might
193 <h3
class="heading1">Compatibility
<br
> </h3
>
195 <p align
="justify">PsN is tested with Perl
5.8.4 and 5.8.5 on
196 Linux
. On Windows its tested with
<a target
="_blank"
197 href
="http://www.activestate.com/Products/ActivePerl/">ActiveState
</a
>
198 ActivePerl
5.6.8.811. To compile NONMEM
<a target
="_blank"
199 href
="http://www.gnu.org">GNU
</a
> G77 version
3.3.5 and Compaq
's <a
200 target="_blank" href="http://www.qtsoftware.de/dvf/">Digital Visual
201 Fortran version 5.0</a> have been tested.
202 <p>PsN development is done under Linux, therefore the function under
203 Windows is less tested.
206 One aim of PsN is to make it platform independent. So please do try
207 PsN on other platforms and with other Perl versions and compilers and
208 report your success or failure.
210 <h3 class="heading1">Installation instructions<br> </h3>
212 <p>Installation is easy and consists of five simple
215 <p style="font-weight: bold;">Installation using the provided setup
218 <p>Unpack the file you downloaded. It will create a directory
219 called <tt>PsN-Source.</tt></p>
222 <div style="text-align: justify;">
224 <p align="justify">Run the installation script from within <tt>PsN-Source</tt>.
225 If you are running windows and have <a target="_blank"
226 href="http://www.activestate.com/Products/ActivePerl/">ActiveState
227 ActivePerl</a> installed you should be able to double click on
228 <tt>setup.pl</tt>. Otherwise open a command line window, go to
229 the <tt>PsN-Source </tt>directory and type: </p>
231 <p><tt>perl setup.pl</tt></p>
232 <p>Unix users should open their favorite terminal and type: </p>
233 <p><tt>perl setup.pl</tt></p>
235 <li style="text-align: justify;">
237 <p>Answer the questions on screen. The default is probably the
238 best for most users. If you cannot install PsN were the install script
239 suggests, you must make sure that the directory where you installed the PsN
240 core and toolkit is in Perl's
include path
.</p
>
244 <p style
="text-align: justify;">Edit the configuration file
245 (<tt
>PsN
-installdir
/PsN
/psn
.conf
</tt
>) to make PsN aware your NONMEM
248 <p
><span style
="font-family: monospace;">[nm_versions
]</span
>
249 <br style
="font-family: monospace;">
250 <span style
="font-family: monospace;">5=/export
/home
/nmv1
.1
</span
>
251 <br style
="font-family: monospace;">
252 <span style
="font-family: monospace;">5_big
=/export
/home
/nmv1
.1_big
</span
><br
>
253 <br style
="font-family: monospace;">
254 <span style
="font-family: monospace;">[compiler
]</span
>
255 <br style
="font-family: monospace;">
256 <span style
="font-family: monospace;">; Gnu fortran compiler
</span
>
257 <br style
="font-family: monospace;">
258 <span style
="font-family: monospace;">name
=g77
</span
>
259 <br style
="font-family: monospace;">
260 <span style
="font-family: monospace;">options
=-W
-static -O
</span
>
263 <div style
="text-align: justify;">
264 <p
>The header
<tt
>[nm_versions
]</tt
> must always be present
. Each
265 line under the
<tt
>nm_version header
</tt
> corresponds to a NONMEM version
. To
266 the left of the equal sign is a version identifier which is a number
267 or a text that identifies a unique installation of NONMEM
. This is the
268 identifier you give to the PsN utilities using the option
<tt
>nm_version
</tt
>.
269 To the right is the directory where the version of NONMEM is installed
.</p
>
271 <p
>The
<tt
>[compiler
]</tt
> section is optional but necessary
if you have
272 another compiler than g77
. The
<tt
>compiler
</tt
> section has two
273 lines
. One starting with
<tt
>name
</tt
> on the left of the equal sign
274 ehich is the compiler executable name
. You should
include a path
if you
275 don
't have the compiler directory in you environment path. The second
276 line is the <tt>options</tt> line where you specify compiler options,
277 such as optimizations. (Note that
278 lines starting with ; are ignored.)</p>
282 <li>When the installation is
283 done you can safely remove the <tt>PsN-Source</tt>
284 directory if you like.</li>
287 <p style="font-weight: bold;">Manual installation</p>
291 <p>Unpack the file you downloaded. It will create a directory
292 called <tt>PsN-Source.</tt></p>
295 <p align="justify">Copy the <tt>PsN-Source\lib</tt> to a directory which is in the
296 Perl include path. Make sure you name the directory <tt>PsN</tt>. Then
297 copy the contents of <tt>PsN-Source\bin</tt> to a place that is in
300 On my Windows installation of Perl I place the <tt>PsN-Source\lib</tt>
301 directory in <tt>C:\perl\site\lib</tt>. And the contents of
302 <tt>PsN-Source\bin</tt> in <tt>C:\perl\bin</tt>.
304 <p align="justify"> To get the Windows command line to recognize that the programs you
305 just copied to <tt>C:\perl\bin</tt> you must create a batch file for
306 each program. The easiest way is to just copy the <tt>runperl.bat</tt>
307 that comes with ActiveState's Perl distribution
. Make one copy
for each
308 program with the same name
as the program but with the
<tt
>.bat
</tt
>
311 For example
, on a Gentoo Linux installation of Perl a good spot to place the
312 <tt
>PsN
-Source\lib
</tt
> directory is in
313 <tt
>/usr
/lib
/perl5
/site_perl
/5.8.5</tt
> and the
314 <tt
>PsN
-Source\bin
</tt
> contents in
<tt
>/usr
/bin
</tt
>
319 <p align
="justify">Next you must copy
<span style
="font-family:
320 monospace;">PsN
.pm
</span
> from the
<tt
>PsN
-Source\lib
</tt
> to the
321 directory just above the
<tt
>PsN
</tt
> you just created
. Then you must
322 edit it to find the PsN directory
. The file looks something like this
.<p align
="justify">
325 <span style
="font-family: monospace;">package PsN
;</span
>
326 <br style
="font-family: monospace;">
327 <span style
="font-family: monospace;">use lib
'c:\perl\site\lib\PsN';</span
>
328 <br style
="font-family: monospace;">
329 <span style
="font-family: monospace;">$config_file = "c:\perl\site\lib\PsN\psn.conf';</span>
330 <br style="font
-family
: monospace
;">
331 <span style="font
-family
: monospace
;">1;</span>
333 Now change the paths to where you installed PsN.<br>
337 <p align="justify
">Edit the configuration, in the same way as in automatic
341 <p align="justify
">Install extra packages. At the time of writing, they are:</p>
343 <div align="justify
">
346 <li> <a target="_blank
"
347 href="http
://search.cpan.org/%7Egrommel/Math-Random-0.67/">Math::Random-0.67</a></li>
348 <li
><a target
="_blank"
349 href
="http://search.cpan.org/%7Eams/Storable-2.13/">Storable
::Store
-0.67</a
> (included with ActiveState Perl
for Windows
.)
352 <p align
="justify">All are available from
<a target
="_blank"
353 href
="http://www.cpan.org/">CPAN
.</a
></p
>
356 <div align
="justify"><li
>When the installation is done you can safely remove the
<tt
>PsN
-Source
</tt
>
357 directory
if you like
.</div
>
362 <table border
="0" cellpadding
="0" cellspacing
="0" width
="780">
365 <td height
="600" width
="780">
366 <table border
="0" cellpadding
="0" cellspacing
="0" width
="780">
369 <td colspan
="7" height
="201" width
="780"><img
370 src
="images/indexpane1_1_.jpg" name
="" alt
="" border
="0" height
="201"
374 <td height
="46" width
="26"><img
375 src
="images/indexpane1_2_.jpg" name
="" alt
="" border
="0" height
="46"
377 <td height
="46" width
="73"><a href
="index.php"
378 onmouseover
="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhomeov.jpg'); return true;"
379 onmouseout
="changeImages(/*CMP*/ 'object', /*URL*/ 'images/indexhome.jpg'); return true;"><img
380 src
="images/indexhome.jpg" name
="object" alt
="Home" border
="0"
381 height
="46" width
="73"></a
></td
>
382 <td height
="46" width
="11"><img
383 src
="images/indexpane3_2_.jpg" name
="" alt
="" border
="0" height
="46"
385 <td height
="46" width
="25"><img
386 src
="images/indexpane4_2_.jpg" name
="" alt
="" border
="0" height
="46"
388 <td height
="46" width
="15"><img
389 src
="images/indexpane5_2_.jpg" name
="" alt
="" border
="0" height
="46"
391 <td height
="46" width
="40"><img
392 src
="images/indexpane6_2_.jpg" name
="" alt
="" border
="0" height
="46"
394 <td height
="46" width
="590"><img
395 src
="images/indexpane7_2_.jpg" name
="" alt
="" border
="0" height
="46"
399 <td colspan
="7" height
="7" width
="780"><img
400 src
="images/indexpane1_3_.jpg" name
="" alt
="" border
="0" height
="7"
404 <td height
="46" width
="26"><img
405 src
="images/indexpane1_4_.jpg" name
="" alt
="" border
="0" height
="46"
407 <td colspan
="5" height
="46" width
="164"><a href
="docs.php"
408 onmouseover
="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentationov.jpg'); return true;"
409 onmouseout
="changeImages(/*CMP*/ 'object1', /*URL*/ 'images/indexdocumentation.jpg'); return true;"><img
410 src
="images/indexdocumentation.jpg" name
="object1" alt
="Documentation"
411 border
="0" height
="46" width
="164"></a
></td
>
412 <td height
="46" width
="590"><img
413 src
="images/indexpane7_4_.jpg" name
="" alt
="" border
="0" height
="46"
417 <td colspan
="7" height
="7" width
="780"><img
418 src
="images/indexpane1_5_.jpg" name
="" alt
="" border
="0" height
="7"
422 <td height
="46" width
="26"><img
423 src
="images/indexpane1_6_.jpg" name
="" alt
="" border
="0" height
="46"
425 <td colspan
="3" height
="46" width
="109"><a
427 onmouseover
="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownloadov.jpg'); return true;"
428 onmouseout
="changeImages(/*CMP*/ 'object2', /*URL*/ 'images/indexdownload.jpg'); return true;"><img
429 src
="images/indexdownload.jpg" name
="object2" alt
="Download" border
="0"
430 height
="46" width
="109"></a
></td
>
431 <td colspan
="3" height
="46" width
="645"><img
432 src
="images/indexpane5_6_.jpg" name
="" alt
="" border
="0" height
="46"
436 <td colspan
="7" height
="7" width
="780"><img
437 src
="images/indexpane1_7_.jpg" name
="" alt
="" border
="0" height
="7"
441 <td height
="46" width
="26"><img
442 src
="images/indexpane1_8_.jpg" name
="" alt
="" border
="0" height
="46"
444 <td colspan
="2" height
="46" width
="84"><a href
="buglist.php"
445 onmouseover
="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglistov.jpg'); return true;"
446 onmouseout
="changeImages(/*CMP*/ 'object3', /*URL*/ 'images/indexbuglist.jpg'); return true;"><img
447 src
="images/indexbuglist.jpg" name
="object3" alt
="Buglist" border
="0"
448 height
="46" width
="84"></a
></td
>
449 <td colspan
="4" height
="46" width
="670"><img
450 src
="images/indexpane4_8_.jpg" name
="" alt
="" border
="0" height
="46"
454 <td colspan
="7" height
="7" width
="780"><img
455 src
="images/indexpane1_9_.jpg" name
="" alt
="" border
="0" height
="7"
459 <td height
="46" width
="26"><img
460 src
="images/indexpane1_10_.jpg" name
="" alt
="" border
="0" height
="46"
462 <td colspan
="4" height
="46" width
="124"><a href
="list.php"
463 onmouseover
="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_listov.jpg'); return true;"
464 onmouseout
="changeImages(/*CMP*/ 'object4', /*URL*/ 'images/indexmailing_list.jpg'); return true;"><img
465 src
="images/indexmailing_list.jpg" name
="object4" alt
="Mailing List"
466 border
="0" height
="46" width
="124"></a
></td
>
467 <td colspan
="2" height
="46" width
="630"><img
468 src
="images/indexpane6_10_.jpg" name
="" alt
="" border
="0" height
="46"
472 <td colspan
="7" height
="141" width
="780"><img
473 src
="images/indexpane1_11_.jpg" name
="" alt
="" border
="0" height
="141"
481 <td
><img src
="images/is_single_pixel_gif.gif" alt
="" height
="1"
486 <!--Adobe(R
) LiveMotion(TM
) DataMap1
.0
DO NOT EDIT