CLI 2.0 - QutEcoacoustics/audio-analysis GitHub Wiki

Concept: new CLI interfaces

Features:

- batch processing
- remote audio download
- multi analysis
- HPC support
AP
    analyze
        <file spec...>
        <-c <config or analysis name or file>...>
        -o <output dir>
    job create
        -j <job file>
        --
        <analyze arguments>
    job enqueue
        -j <job file>
        -p <PBS arguments>
    job run 
        -j <job file>
        -i <index>
    workbench login
    workbench download segments
        <workbench query...>
        [<workbench details>]
        -o <output dir>
    workbench download recordings
        <workbench query...>
        [<workbench details>]
        -o <output dir>

Where <file spec> can be:

file spec ::= path | glob | workbench query

Where <workbench query> can be:

workbench query ::= literal json | path to json | shortcut syntax
shortcut syntax ::= condition_list, [condition_list, ...]
condition_list ::= filter_field ((operator value) | (array_operator array))
operator ::= "=" | "!=" | ">=" | "<="  | ">=" | "<="
array operator ::= "<in>" | "<notin>"
array ::= "[" [value , ...] "]"
value ::= [A-Za-z0-9 ...]
field ::= "project" | "site" | "point" | "recording_start" | /* TODO */

⚠️ **GitHub.com Fallback** ⚠️