I would like to discuss or learn how to "best" handle paths when writing winbugs scripts. I am not happy with the current status (my current status, to be precise) and I wonder if there are better ways to handle path names.
Situation: Have a script file that reads a model file, a data file, and an init file. The log file and the values of the chain(s) shall be written out.
All of these files reside in a single directory.
My ideal world is that there is no absolute path name involved such that directories can be transfered to other paths, computers, or people easily.
The script file might look like this:
check('c:/project999/model.txt')
data('c:/project999/data.txt')
inits(1, 'c:/project999/inits.txt')
[ ... ]
coda(*, 'c:/project999/values')
save('c:/project999/log.odc')
In reality the directory is more similar to something like c:/Documents and Settings/akrause/My Documents/projects/modeling/model5678/winbugs/
Having to write a lengthy path name five times into a script is not only displeasing to the eye, it is also more error-prone than defining a directory at the beginning of a script and then using relative paths throughout the remainder of the script.
In an ideal world there would be no absolute path at all. I set the startup-directory for the winBUGS shortcut to my project directory, but seemingly without effect. Saving to a file stored the file in the winbugs directory, c:\program files\winbugs14.
Can someone point me to a solution where
a) no absolute path is needed or
b) something like this would work in a winbugs script:
dir='c:/project999/'
check(dir+'model.txt')
data(dir+'data.txt')
etc.
Any further insights are highly welcome.
Thanks!
Andreas
Note: I searched the archive, promised.
Andreas Krause, PhD
Pharsight Corporation
Strategic Consulting Services
Phone: +41-61-481 39 74
Fax: +41-61-481 39 78
Cell: +41-76-324 75 54
-------------------------------------------------------------------
This list is for discussion of modelling issues and the BUGS software.
For help with crashes and error messages, first mail [log in to unmask]
To mail the BUGS list, mail to [log in to unmask]
Before mailing, please check the archive at www.jiscmail.ac.uk/lists/bugs.html
Please do not mail attachments to the list.
To leave the BUGS list, send LEAVE BUGS to [log in to unmask]
If this fails, mail [log in to unmask], NOT the whole list
|