annotate gengetopt.in @ 9:378c2483c926

Apparently, gengetopt only allows single dependencies between options. Make -I/--INSERT (single insert) depend on -f/--features, and -f/--features depend on -d/--database. Slightly better error message for one failure mode
author mas01cr
date Wed, 25 Jul 2007 16:06:21 +0000
parents 9eab3e0f3068
children 3ab41608a474
rev   line source
mas01cr@0 1 # POSIX-COMPLIANT COMMAND LINE ARGUMENTS:
mas01cr@0 2 #
mas01cr@0 3 # -v --verbosity
mas01cr@0 4 #
mas01cr@0 5 # -d --database dbName
mas01cr@0 6 # -N --NEW
mas01cr@0 7 # -S --STATUS
mas01cr@0 8 # -D --DUMP
mas01cr@0 9 # -L --L2NORM
mas01cr@0 10 #
mas01cr@0 11 # -f --features features.bin
mas01cr@0 12 # -k --key key
mas01cr@0 13 # -t --timePoints.txt
mas01cr@0 14 # -I --INSERT
mas01cr@0 15 # -U --UPDATE
mas01cr@0 16 #
mas01cr@0 17 # -F --featureList featureList.txt
mas01cr@0 18 # -K --keyList keyList.txt
mas01cr@0 19 # -T --timePointsList.txt
mas01cr@0 20 # -B --BATCHINSERT dbName
mas01cr@0 21 #
mas01cr@0 22 # -Q --QUERY {point|segment|sequence}
mas01cr@0 23 # -p --qpoint - ordinal position of query vector in feature input file
mas01cr@0 24 # -n --pointnn n - number of nearest neigbour points per segment
mas01cr@0 25 # -r --resultlength n - number of segments (nearest neighbours) to return
mas01cr@0 26 # -l --seqlen len - length of sequence
mas01cr@0 27 # -h --seqhop hop - hop size of sequence
mas01cr@0 28 # -R --radius - radius-based search, return all points/segments/sequences < radius (0...Inf)
mas01cr@0 29 # -x --x - time expand (compress) factor (ratio of result length to query length (and visa-versa)) [1..Inf]
mas01cr@0 30 # -o --rotate - rotate the query feature vectors on search
mas01cr@0 31 #
mas01cr@0 32 # -s --SERVER port
mas01cr@0 33 # -c --client host:port
mas01cr@0 34
mas01cr@0 35 package "audioDB"
mas01cr@0 36 version "version 1.0"
mas01cr@0 37 purpose "A feature vector database management system for content-based retrieval."
mas01cr@0 38 option "help" H "print help on audioDB usage and exit." optional
mas01cr@0 39 option "verbosity" v "level of detail of operational information." int typestr="detail" default="1" optional
mas01cr@0 40 text "\nDatabase commands are UPPER CASE. Command options are lower case.\n"
mas01cr@0 41 text ""
mas01cr@0 42 section "Database Setup" sectiondesc="All database operations require a database argument."
mas01cr@0 43
mas01cr@0 44 option "database" d "database file required by Database commands." string typestr="filename" optional
mas01cr@0 45 option "NEW" N "make a new (initially empty) database." dependon="database" optional
mas01cr@0 46 option "STATUS" S "output database information to stdout." dependon="database" optional
mas01cr@0 47 option "DUMP" D "output all entries: index key size." dependon="database" optional
mas01cr@0 48 option "L2NORM" L "unit norm vectors and norm all future inserts." dependon="database" optional
mas01cr@0 49 section "Database Insertion" sectiondesc="The following commands insert feature files, with optional keys and timestamps.\n"
mas01cr@9 50 option "INSERT" I "add feature vectors to an existing database." dependon="features" optional
mas01cr@0 51 option "UPDATE" U "replace inserted vectors associated with key with new input vectors." dependon="features" dependon="key" dependon="database" optional hidden
mas01cr@0 52 option "features" f "binary series of vectors file {int sz:ieee double[][sz]:eof}." string typestr="filename" dependon="database" optional
mas01cr@0 53 option "times" t "list of time points (ascii) for feature vectors." string typestr="filename" dependon="features" optional
mas01cr@0 54 option "key" k "unique identifier associated with features." string typestr="identifier" dependon="features" optional
mas01cr@0 55 text ""
mas01cr@0 56 option "BATCHINSERT" B "add feature vectors named in a --featureList file (with optional keys in a --keyList file) to the named database." dependon="featureList" optional
mas01cr@0 57 option "featureList" F "text file containing list of binary feature vector files to process" string typestr="filename" dependon="database" optional
mas01cr@0 58 option "timesList" T "text file containing list of ascii --times for each --features file in --featureList." string typestr="filename" dependon="featureList" optional
mas01cr@0 59 option "keyList" K "text file containing list of unique identifiers associated with --features." string typestr="filename" optional
mas01cr@0 60
mas01cr@0 61
mas01cr@0 62 section "Database Search" sectiondesc="Thse commands control the retrieval behaviour.\n"
mas01cr@0 63
mas01cr@0 64 option "QUERY" Q "content-based search on --database using --features as a query. Optionally restrict the search to those segments identified in a --keyList." values="point","segment","sequence" typestr="searchtype" dependon="database" dependon="features" optional
mas01cr@0 65 option "qpoint" p "ordinal position of query start point in --features file." int typestr="position" default="0" optional
mas01cr@0 66 option "exhaustive" e "exhaustive search: iterate through all query vectors in search. Overrides --qpoint." flag off optional hidden
mas01cr@0 67 option "pointnn" n "number of point nearest neighbours to use in retrieval." int typestr="numpoints" default="10" optional
mas01cr@0 68 option "radius" R "radius search, returns all points/segments/sequences inside given radius." double default="1.0" optional hidden
mas01cr@0 69 option "expandfactor" x "time compress/expand factor of result length to query length [1.0 .. 100.0]." double default="1.1" optional hidden
mas01cr@0 70 option "rotate" o "rotate query vectors for rotationally invariant search." flag off optional hidden
mas01cr@0 71 option "resultlength" r "maximum length of the result list." int typestr="length" default="10" optional
mas01cr@0 72 option "sequencelength" l "length of sequences for sequence search." int typestr="length" default="16" dependon="QUERY" optional
mas01cr@0 73 option "sequencehop" h "hop size of sequence window for sequence search." int typestr="hop" default="1" dependon="QUERY" optional
mas01cr@0 74
mas01cr@0 75 section "Web Services" sectiondesc="These commands enable the database process to establish a connection via the internet and operate as separate client and server processes.\n"
mas01cr@0 76 option "SERVER" s "run as standalone web service on named port." int typestr="port" default="80011" optional
mas01cr@0 77 option "client" c "run as a client using named host service." string typestr="hostname:port" optional
mas01cr@0 78
mas01cr@0 79
mas01cr@0 80 text "\nCopyright (C) 2007 Michael Casey, Goldsmiths, University of London\n"
mas01cr@0 81
mas01cr@0 82