animate filename
Name
animate filename
Author
Andy Jacobson
UCLA Dept. Pharmacology / Crump Inst.
UCLA School of Medicine CHS B2-086
Los Angeles, CA 90024-1721
afj@DrMemory.nuc.ucla.edu
DATE: 6-2-94
Summary
Name unix command
Type data output
Inputs integer
Outputs none
Parameter Name Type Default Min Max
command string none
begin arg " "
integer precision int 4 1 10 Optional
end arg string none
run/stop boolean stop
oneshot oneshot stop
Description
Often there will be a need to convert a string in AVS to a command or
argument in unix to be performed at the command line. This module allows
the user to output strings and integers to the command line for execution
by the shell in the directory that AVS was run from. The syntax is:
{command}_{begin arg}{integer}{end arg}
The only required input is the initial command string. Any of the other
values may or may not be used as needed. Once a command has been entered,
it and any arguments are displayed on the "output command line". The value
can not be changed here, it is for display only. Execution occurs with either
the oneshot button, or with run/stop highlighted. In run mode, any parameter
changes will trigger the module.
NOTE: There is a space between the command and the begin arg, but no others.
Users may choose to insert spaces as necessary. The command line is up to a
max of 512 characters.
NOTE: Any commands that produce output to std. out or std. err. will
display on the AVS console. Similarly, any commands that produce errors
will kill the module.
Example
command: "echo"
begin arg: "mydata"
integer precision: 4
integer input: <-output from animate integer (set for min=1, max=20, step=10)
end arg:".x >> /home/mydir/mydata.list"
Result:
The file /home/mydir/mydata.list will contain:
mydata0001.x
mydata0003.x
mydata0005.x
mydata0007.x
mydata0009.x
mydata0011.x
mydata0013.x
mydata0015.x
mydata0017.x
mydata0019.x
APPLICATION
This is especially useful for making lists of iterations, filenames, etc.
It can also be used to perform operations on files, for example, moving
Files
to a remote system using the rcp command as they are generated. It
could be used just as well to run command line driven programs to generate
data for reading into avs. Or to record system parameters during an avs
batch run.
Our use is to cull individual frames from a series of consecutively viewed
image files for conversion with a command line driven tool. (This is the
reason for the oneshot button, to allow the viewer to grab selected
frames while viewing a long series.) Similarly, we use it to automate
generation of batch files for deleting unneeded frames of animation,
(with the echo command, using rm and the file prefix in the begin arg.)
Example network
animate integer
| |
animate filename |
| |
read image |
| |
display image unix command
This network can be used for example to copy selected image files from a
series to a new location for further processing.
Example NETWORK 2
animate integer
| |
animate filename |
| |-----------+
read image | |
| | |
display image unix command unix command
This network can be used for example to rcp selected files to a remote system
(without NFS access) and then delete the images to save filespace on the
local system. (This requires care in selecting which module gets executed
first!)