annotate gengetopt.in @ 279:dee55886eca0 sampling

make the RNG a part of the audioDB object. Easier to deal with memory discipline and initialization (though note the FIXME comment in audioDB::initTables()). Also initialize the RNG from the current time. A mature implementation would use a proper source of entropy...
author mas01cr
date Wed, 02 Jul 2008 13:53:23 +0000
parents 1c76d5f41708
children
rev   line source
mas01cr@0 1 package "audioDB"
mas01cr@245 2 version "version 0.8.preview"
mas01cr@0 3 purpose "A feature vector database management system for content-based retrieval."
mas01cr@0 4 option "help" H "print help on audioDB usage and exit." optional
mas01cr@0 5 option "verbosity" v "level of detail of operational information." int typestr="detail" default="1" optional
mas01cr@0 6 text "\nDatabase commands are UPPER CASE. Command options are lower case.\n"
mas01cr@0 7 text ""
mas01cr@256 8 section "Database Operations" sectiondesc="All database operations require a database argument."
mas01cr@0 9
mas01cr@0 10 option "database" d "database file required by Database commands." string typestr="filename" optional
mas01cr@256 11
mas01cr@256 12 section "Database Creation" sectiondesc="Creating a new database file."
mas01cr@256 13
mas01cr@0 14 option "NEW" N "make a new (initially empty) database." dependon="database" optional
mas01cr@256 15 option "size" - "size of database file (in MB)" int dependon="NEW" optional hidden
mas01cr@256 16 option "datasize" - "size of data table requested (in MB)" int dependon="NEW" default="1355" optional
mas01cr@256 17 option "ntracks" - "capacity of database for tracks" int dependon="NEW" default="20000" optional
mas01cr@256 18 option "datadim" - "dimensionality of stored data" int dependon="NEW" default="9" optional
mas01cr@256 19
mas01cr@274 20 section "Database Maintenance" sectiondesc="Tweaking and dumping databases."
mas01cr@256 21
mas01cr@0 22 option "DUMP" D "output all entries: index key size." dependon="database" optional
mas01cr@131 23 option "output" - "output directory" string dependon="DUMP" default="audioDB.dump" optional
mas01cr@0 24 option "L2NORM" L "unit norm vectors and norm all future inserts." dependon="database" optional
mas01cr@193 25 option "POWER" P "turn on power flag for database." dependon="database" optional
mas01cr@274 26
mas01cr@274 27 section "Database Information" sectiondesc="Information about databases."
mas01cr@274 28
mas01cr@274 29 option "STATUS" S "output database information to stdout." dependon="database" optional
mas01cr@266 30 option "SAMPLE" X "sample statistics for database." dependon="database" optional
mas01cr@274 31 option "nsamples" - "number of pairwise samples to take." dependon="SAMPLE" int typestr="number" default="2000" optional
mas01cr@129 32
mas01cr@0 33 section "Database Insertion" sectiondesc="The following commands insert feature files, with optional keys and timestamps.\n"
mas01cr@274 34
mas01cr@9 35 option "INSERT" I "add feature vectors to an existing database." dependon="features" optional
mas01cr@0 36 option "UPDATE" U "replace inserted vectors associated with key with new input vectors." dependon="features" dependon="key" dependon="database" optional hidden
mas01cr@0 37 option "features" f "binary series of vectors file {int sz:ieee double[][sz]:eof}." string typestr="filename" dependon="database" optional
mas01cr@0 38 option "times" t "list of time points (ascii) for feature vectors." string typestr="filename" dependon="features" optional
mas01cr@193 39 option "power" w "binary power feature file." string typestr="filename" dependon="database" optional
mas01cr@0 40 option "key" k "unique identifier associated with features." string typestr="identifier" dependon="features" optional
mas01cr@0 41 text ""
mas01cr@0 42 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 43 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 44 option "timesList" T "text file containing list of ascii --times for each --features file in --featureList." string typestr="filename" dependon="featureList" optional
mas01cr@193 45 option "powerList" W "text file containing list of binary power feature file." string typestr="filename" dependon="database" optional
mas01cr@0 46 option "keyList" K "text file containing list of unique identifiers associated with --features." string typestr="filename" optional
mas01cr@0 47
mas01cr@266 48 option "sequencelength" l "length of sequences for sequence search." int typestr="length" default="16" optional
mas01cr@266 49
mas01cr@0 50
mas01cr@0 51 section "Database Search" sectiondesc="Thse commands control the retrieval behaviour.\n"
mas01cr@0 52
mas01mc@263 53 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","nsequence","onetoonensequence" typestr="searchtype" dependon="database" dependon="features" optional
mas01cr@0 54 option "qpoint" p "ordinal position of query start point in --features file." int typestr="position" default="0" optional
mas01cr@0 55 option "exhaustive" e "exhaustive search: iterate through all query vectors in search. Overrides --qpoint." flag off optional hidden
mas01cr@0 56 option "pointnn" n "number of point nearest neighbours to use in retrieval." int typestr="numpoints" default="10" optional
mas01mc@19 57 option "radius" R "radius search, returns all points/tracks/sequences inside given radius. (Overrides --pointnn)." double default="1.0" optional
mas01cr@0 58 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 59 option "rotate" o "rotate query vectors for rotationally invariant search." flag off optional hidden
mas01cr@0 60 option "resultlength" r "maximum length of the result list." int typestr="length" default="10" optional
mas01cr@0 61 option "sequencehop" h "hop size of sequence window for sequence search." int typestr="hop" default="1" dependon="QUERY" optional
mas01cr@193 62 option "absolute-threshold" - "absolute power threshold for consideration of query or target sequence (in Bels)" double dependon="QUERY" optional
mas01cr@193 63 option "relative-threshold" - "relative power threshold between query and target sequence (in Bels)" double dependon="QUERY" optional
mas01cr@0 64
mas01cr@0 65 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 66 option "SERVER" s "run as standalone web service on named port." int typestr="port" default="14475" optional
mas01cr@0 67 option "client" c "run as a client using named host service." string typestr="hostname:port" optional
mas01cr@0 68
mas01cr@0 69
mas01cr@245 70 text "
mas01cr@245 71 Copyright (c) 2007 Michael Casey, Christophe Rhodes
mas01cr@245 72 Goldsmiths, University of London"