annotate gengetopt.in @ 83:48aaee766d8a

Add a test case for inserting features after turning on the L2Norm flag. (This test case fails, because currently the offset for the l2norms to be inserted is being calculated wrongly.)
author mas01cr
date Tue, 02 Oct 2007 13:14:37 +0000
parents 128f065fd250
children f7eba8eb272c
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
mas01mc@10 20 # -B --BATCHINSERT dbName
mas01cr@0 21 #
mas01mc@18 22 # -Q --QUERY {point|track|sequence}
mas01cr@0 23 # -p --qpoint - ordinal position of query vector in feature input file
mas01mc@18 24 # -n --pointnn n - number of nearest neigbour points per track
mas01mc@18 25 # -r --resultlength n - number of tracks (nearest neighbours) to return
mas01cr@0 26 # -l --seqlen len - length of sequence
mas01cr@0 27 # -h --seqhop hop - hop size of sequence
mas01mc@18 28 # -R --radius - radius-based search, return all points/tracks/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
mas01mc@18 57 option "featureList" F "text file containing list of binary feature vector files to process, one per track" 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
mas01mc@18 64 option "QUERY" Q "content-based search on --database using --features as a query. Optionally restrict the search to those tracks identified in a --keyList." values="point","track","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
mas01mc@19 68 option "radius" R "radius search, returns all points/tracks/sequences inside given radius. (Overrides --pointnn)." double default="1.0" optional
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@64 76 option "SERVER" s "run as standalone web service on named port." int typestr="port" default="14475" 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