expandargs(1) General Commands Manual expandargs(1) NAME expandargs - Expand wildcards in arguments and run a program SYNOPSIS expandargs <command or options> arguments... DESCRIPTION Expandargs is a Python script that can be used to expand filename wild- card arguments on Windows when they are too complex for the filename expansion that is built in to programs (if any). It can also be used to produce a file with the expanded arguments in a simple list or in a form suitable for use with the -filein option to Newstack. The lat- ter may be useful on non-Windows systems, but there the argument list would need to be quoted to have it expanded by this script instead of by the shell. The script is run in one of three ways: expandargs command arguments... or expandargs -o outputFile arguments... or expandargs -o outputFile -s sectionList arguments... In the first form, the arguments will be expanded and the command will be run with those arguments. In the second form, the filenames will be placed into the given output file, one per line. In the third, the output file will have the following format, which can be supplied to the -filein option to Newstack: # of files filename1 sectionList filename2 sectionList ... The same section list will be put in the file for each line. If the arguments specify a set of single-image files, simply use "-s 0". The "-s" argument can also be put before the "-o" entry. The filenames can contain constructs like: * matching any set of characters ? matching any one character [acg] matching any one of a, c, or g [a-g] matching any letter from a to g [^acg] matching any one character except a, c, or g [^a-g] matching any one character except one from a to g These wild cards can occur multiple times, in different directories of a path. For example "[^t]*/*[0-9][0-9][0-9].mrc" will match all files ending in three digits and ".mrc" in any directory except ones starting with "t". Many IMOD programs will do wild card expansion in Windows for filenames entered as non-option arguments (ones without an option, typically entered at the end of the command). However, this works only with "*" and "?", and multiple expansions in different directory components of the path (such as occur in that last example) will work only for Python scripts. This internal expansion in Windows occurs automatically for programs that take input with the PIP package, although few programs actually handle multiple input fles. Other programs with this capabil- ity are 3dmod, clip, imodinfo, imodjoin, imodmesh, and tif2mrc. AUTHOR David Mastronarde, mast at colorado dot edu IMOD 5.2.0 expandargs(1)