INTERACT DIRECTLY WITH PARTIVIEW start partiview: partiview load all the data you need etc. Now start xcamerapath by one of two means: 1) use the IDL virtual machine. This requires no IDL license and works fine but give no access to the command line Type async ./start-vm.sh the start-vm.sh script contains only one line idl -vm=xcamerapath.sav 2) Or use a full IDL license (if you have it) with asyn ./start.sh the start.sh script only contains one line: idl ./start.pro Now everytime you move a controlpoint in xcamerapath the view in partiview adjusts. When you write the frames.wf file partiview automatically loads the path and you can play it at will. USING PARTIVIEW TO ONLY LOOK AT PATH FILES: (OBSOLETE?) To use partiview as previewer for your path save the script given at the end of this file and make it executable. chmod u+x kl.sh Now start up partiview, load all the data you need etc. and when you're ready for choreographing your path first write the ~/frames.wf file (Ctrl+S, Ctrl+F or Ctrl+Shift+S) in xcamerapath and then type async ./kl.sh on the partiview command line. The script simply looks for the file ~/frames.wf and reads it every time it changes and runs as long as that file is less than 3 minutes old. If you stopped updating the ~/frames.wf file for longer than that just start the script again. While you're playing a path [play button] it does not interfere. Here is also where the "Write fragment path" comes in handy. If you do Ctrl+F in the xcamerapath editor and click on a position in the timeline it will write a short segment of the path out and allow you to look at that part of the path. ---- cut here and save as kl.sh ----> # This is the file that will be monitored. MONITORED_FILE=~/frames.wf echo "echo kl.sh alive" # If any changes occur to this, then take appropriate action. # We will need this log to see whether any changes occured to /tmp/goreb.log TEMP_LOG=~/.frames.wf.log # This is a 1-time command i.e. create the log file if it does not exist. [ ! -f $TEMP_LOG ] && touch -r $MONITORED_FILE $TEMP_LOG while [ "$MONITORED_FILE" != "" ] do if [ $MONITORED_FILE -nt $TEMP_LOG ]; then echo "$MONITORED_FILE is newer than $TEMP_LOG. Reading it" echo "readpath $MONITORED_FILE" touch -r $MONITORED_FILE $TEMP_LOG fi MONITORED_FILE=`find $MONITORED_FILE -mmin -3 -type f` sleep 1 done echo "echo kl.sh stopped"