The GUANO Metadata (https://github.com/riggsd/guano-spec/blob/master/guano_specification.md) specification reserves a namespace "WA" for use by Wildlife Acoustics, Inc. This document describes the custom fields defined by Wildlife Acoustics. Wildlife Acoustics reserves the right to modify the usage of these fields at any time.
2020-07-05: Added acoustic indexes
2018-03-12: Added internal tags used in Kaleidoscope 5 and standard tags
2017-11-22: Added WA|Kaleidoscope|Compression and WA|Song Meter|Prefix
2017-11-09: Initial disclosure.
Standardized GUANO fields | ||
---|---|---|
Field name | Data type | Description |
GUANO|Version | text | 1.0 |
Filter HP | float | High-pass filter frequency in kHz |
Filter LP | float | Low-pass filter frequency in kHz |
Firmware Version | text | Recorder firmeare version |
Hardware Version | text | Recorder hardware version |
Humidity | float | Relative humidity as a percentage |
Length | float | Recording length in seconds |
Loc Accuracy | float | Estimated Position Error in meters |
Log Elevation | float | Elevation/altitude above mean sea level in meters |
Loc Position | float float | WGS84 latitude and longitude |
Make | text | Manufacturer of the recorder hardware |
Model | text | Model name or number of the recording hardware |
Note | text (muli-line) | Freeform textual note associated with the recording |
Original Filename | text | Original filename before subsequent renaming during processing |
Samplerate | integer | Recording sample rate, Hz |
Serial | text | Serial number or unique identifier of recording hardware |
Species Auto ID | text | Comma separated list of automatic classification species |
Species Manual ID | text | Comma separated list of human-verified species |
Tags | text | Comma separated list of arbitrary tags or labels |
TE | integer | Time-expansion factor. If not specified, then 1 (no time-expansion a.k.a. direct-recording) is assumed. |
Temperature Ext | float | External temperature in degrees Celsius outside the recorder's housing |
Temperature Int | float | Internal temperature in degrees Celsius inside the recorder's housing |
Timestamp | datetime | Date and time of the start of the recordinge (ISO 8601 with caveats) |
Wildlife Acoustics GUANO Namespace | ||
Field name | Data type | Description |
WA|Attribution | text | To share files, you can specify how you would like to be attributed by others who reference your data |
WA|Copyright | text | To share files, you can specify a copyright notice to be associated with your data |
WA|Kaleidoscope|Auto ID | Text | Auto ID assignments generated by Kaleidoscope, like "Species Auto ID" This facilitates multiple programs to add auto id labels to the same files. The most recently used would overwrite the global "Species Auto ID", but the Kaleidoscope-specific ID is saved here. Presumably other programs will have other program-specific equivalents. |
WA|Kaleidoscope|Channel | Integer | When splitting multi-channel (stereo) recordings into individual mono recordings, Kaleidoscope writes this metadata to the output file indicating which channel on the original recording represents the source of the data. |
WA|Kaleidoscope|Classifier|Settings | JSON-encoded Text |
Classifier settings used to run the auto-id with the following JSON objects:
|
WA|Kaleidoscope|Classifier|Statistics | JSON-encoded Text |
Auto ID classification results with the following JSON objects:
|
WA|Kaleidoscope|Classifier|Version | text | Name and version of the classifier |
WA|Kaleidoscope|Cluster|Settings | JSON-encoded text |
Kaleidoscope cluster settings
|
WA|Kaleidoscope|Cluster|Statistics | JSON-encoded text |
Kaleidoscope cluster results
|
WA|Kaleidoscope|Compression | text | Describes compression algorithm used in writing WAV files if any (e.g. "W4V-8") |
WA|Kaleidoscope|Conversion | text |
Describes any conversion from input file to this file as one of:
|
WA|Kaleidoscope|Fingerprint | text | A unique fingerprint corresponding to the raw data samples or zero crossing timings associated with a full spectrum or zero crossing audio file |
WA|Kaleidoscope|GPS Fuzz | float | GPS Fuzz precision used to obfuscate location coordinates to the nearest grid center. For example, a value of 0.1 would round GPS latitude and longitude coordinates to the nearest 0.1 degree. |
WA|Kaleidoscope|Acoustic Index|Settings | JSON-encoded text |
Acousic index module settings:
|
WA|Kaleidoscope|Acoustic Index|Statistics | JSON-encoded text |
Acoustic index results (array by channel), floating point values of specific indexes
|
WA|Kaleidoscope|SPL|Settings | JSON-encoded text |
SPL analysis module settings:
|
WA|Kaleidoscope|SPL|Statistics | JSON-encoded text |
SPL analysis results (array by channel)
|
WA|Kaleidoscope|Offset | float | Offset of result from input file in seconds |
WA|Kaleidoscope|Version | text | Kaleidoscope software version |
WA|Kaleidoscope|License | text | To share files, you can specify the type of licence under which you are willing to share your data. Choices include none (private), public domain, and various creative commons licenses. |
WA|Song Meter|Audio settings | JSON-encoded text |
Song Meter settings (converted from WAMD metadata) including the following JSON objects in a per-channel array:
|
WA|Song Meter|Compression | text | The compression used by the Song Meter if any, converted from WAMD metadata, (e.g. "W4V-8") |
WA|Song Meter|Prefix | text | The file prefix, if any, converted from WAMD metadata |
WA|SMART|Device|Model | text | The SMART Microphone device model e.g. "SMART-1(1.06)" |
WA|SMART|Device|Serial | text | The SMART Microphone device serial number |
WA|SMART|Device|Channel | integer | The SMART Microphone device channel number |
WA|SMART|Device|Gain | float | The SMART Microphone device gain (dB) |
WA|SMART|Device|Sensor | integer | The SMART Microphone device sensor number |
WA|SMART|Device|Heater | text | The SMART Microphone device heater state ("on" or "off") |
Internal GUANO tags used in Kaleidoscope 5 for database interfaces | ||
Field name | Data type | Description |
WA|*ACCESS | text | Set to 0 for private or 1 for public access to data |
WA|*BATCHFINGERPRINT | text | Unique fingerprint checksum for a given batch job |
WA|*BATCHLABEL | text | A user-defined label to identify a batch job |
WA|*BATCHRECORDSBYTES | integer | Size of batch database records (uncompressed .wdb (Wildlife Acoustics Databse) file, in bytes. |
WA|*BATCHRECORDSRECORDINGS | integer | Number of recording records |
WA|*BATCHRECORDSAUTOIDS | integer | Number of autoid records |
WA|*BATCHRECORDSCLUSTERS | integer | Number of cluster records |
WA|*CHANNEL | integer | The input file channel used to create outputs |
WA|*DIVRATIO | integer | The zero crossing division ratio corresponding to a file |
WA|*DRIVELABEL | text | A user-defined label to identify a location (e.g. external disk drive) corresponding to a file |
WA|*FILE | text | The filename (with extension, but without directories) |
WA|*FINGERPRINT | text | A unique fingerprint corresponding to the raw data samples or zero crossing timings associated with a full spectrum or zero crossing audio file |
WA|*FOLDER | text | The folder path relative to the input directory to the input file |
WA|*INDIR | text | The absolute input directory path |
WA|*INDRIVELABEL | text | A user-defined label to identify a location (e.g. external disk drive) corresponding to an input file |
WA|*INFILE | text | The input filename (with extension, but without directories) |
WA|*INPATH | text | The absolute path name of the input file |
WA|*INPATHID | integer | A unique internal temporary id corresponding to an input file |
WA|*INPATHMD5 | text | The MD5 hash of WA|*INPATH used as a unique lookup key |
WA|*NCHANNELS | text | The number of audio channels in a file |
WA|*NOTEID | integer | A unique internal temporary id corresponding to a unique Note |
WA|*NOTEMD5 | text | The MD5 hash of a Note used as a unique lookup key |
WA|*OFFSET | float | The offset in seconds into an audio file corresponding to a result |
WA|*ORGID | text | The unique Kaleidoscope Cloud account UUID corresponding to the source of a database entry |
WA|*OUTDIR | text | The absolute output directory path |
WA|*OUTDRIVELABEL | text | A user-defined label to identify a location (e.g. external disk drive) corresponding to an output file |
WA|*OUTFILE | text | The output filename (with extension, but without directories) |
WA|*OUTFILEFS | text | The full spectrum output filename (with extension, but without directories) |
WA|*OUTFILEZC | text | The zero crossing output filename (with extension, but without directories) |
WA|*OUTPATHFS | text | The absolute path name of the full spectrum output file |
WA|*OUTPATHZC | text | The absolute path name of the zero crossing output file |
WA|*OUTPATHIDFS | integer | A unique internal temporary id corresponding to a full spectrum output file |
WA|*OUTPATHIDZC | integer | A unique internal temporary id corresponding to a zero crossing output file |
WA|*OUTPATHMD5FS | text | The MD5 hash of WA|*OUTPATHFS used as a unique lookup key |
WA|*OUTPATHMD5ZC | text | The MD5 hash of WA|*OUTPATHZC used as a unique lookup key |
WA|*PATH | text | The absolute path name of the file |
WA|*PATHID | integer | A unique internal temporary id corresponding to the file |
WA|*PATHMD5 | text | The MD5 hash of WA|*PATH used as a unique lookup key |
WA|*PROFILEID | integer | A unique internal temporary id corresponding to a settings profile |
WA|*REVIEWORGID | text | The unique Kaleidoscope Cloud account UUID corresponding to the source of a review entry |
WA|*REVIEWUSERID | text | The user nickname (or email address if no nickname is specified) source of a review entry |
WA|*SETTINGS0 | JSON-encoded text | The recorder settings for the left channel (channel 0) derived from "WA|Song Meter|Audio Settings" |
WA|*SETTINGS1 | JSON-encoded text | The recorder settings for the right channel (channel 1) derived from "WA|Song Meter|Audio Settings" |
WA|*TIMESTAMP | datetime | Current timestamp for batches and reviews |
WA|*USERID | text | The user nickname (or email address if no nickname is specified) source of a database entry |