Skip to content

Commit

Permalink
Added configs for recognisers
Browse files Browse the repository at this point in the history
  • Loading branch information
atruskie committed Apr 9, 2021
1 parent d0c9c35 commit 38b8135
Show file tree
Hide file tree
Showing 7 changed files with 590 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/AnalysisConfigFiles/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"cSpell.words": [
"Nyquist",
"Resample"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---

# Barking Owl = Truskinger.NinoxConnivens
# Resample rate must be 2 X the desired Nyquist
#ResampleRate: 22050
# SegmentDuration: units=seconds;
SegmentDuration: 60
# SegmentOverlap: units=seconds;
SegmentOverlap: 0

# Each of these profiles will be analyzed
# This profile is required for the species-specific recognizer and must have the current name.
Profiles:
BarkingOwlSyllable: !ForwardTrackParameters
SpeciesName: Ninox connivens
FrameSize: 1024
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 220
MaxHertz: 1150
MinDuration: 0.15
MaxDuration: 0.18
# Scan the frequency band at these thresholds
DecibelThresholds:
- 6.0
- 9.0
- 12.0

#################### POST-PROCESSING of EVENTS ###################

PostProcessing:
# # The following generic post-processing steps are determined by config settings.
# # Step 1: Combine overlapping events - events derived from all profiles.
# # Step 2: Combine possible syllable sequences and filter on excess syllable count.
# # Step 3: Remove events whose bandwidth is too small or large.
# # Step 4: Remove events that have excessive noise in their side-bands.

# # 1: Combine overlapping events
# CombineOverlappingEvents: true

# # 2: Combine possible syllable sequences
# SyllableSequence:
# CombinePossibleSyllableSequence: true
# SyllableStartDifference: 0.6
# SyllableHertzGap: 350
# FilterSyllableSequence: true
# SyllableMaxCount: 2
# ExpectedPeriod: 0.4

# # 3: Remove events whose duration lies outside 3 SDs of an expected value.
# #Duration:
# ExpectedDuration: 0.14
# DurationStandardDeviation: 0.01

# # 4: Remove events whose bandwidth lies outside 3 SDs of an expected value.
# # Bandwidth:
# ExpectedBandwidth: 280
# BandwidthStandardDeviation: 40

# # 5: Filter the events for excess activity in their sidebands, i.e. upper and lower buffer zones
# SidebandActivity:
# LowerHertzBuffer: 150
# UpperHertzBuffer: 400
# MaxAverageSidebandDecibels: 3.0

# Options to save results files
# Available options for saving spectrograms (case-sensitive): [False/Never | True/Always | WhenEventsDetected]
# "True" is useful when debugging but "WhenEventsDetected" is required for operational use.
SaveSonogramImages: WhenEventsDetected

# Available options for saving data files (case-sensitive): [False/Never | True/Always | WhenEventsDetected]
SaveIntermediateWavFiles: Never
SaveIntermediateCsvFiles: false



...
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
---

# Yellow Bellied Glider = Truskinger.PetaurusAustralis.yml
# Resample rate must be 2 X the desired Nyquist
#ResampleRate: 22050
# SegmentDuration: units=seconds;
SegmentDuration: 60
# SegmentOverlap: units=seconds;
SegmentOverlap: 0

# Each of these profiles will be analyzed
# This profile is required for the species-specific recognizer and must have the current name.
Profiles:
YellowBelliedGlider_FirstShriek: !BlobParameters
SpeciesName: Petaurus australis
FrameSize: 1024
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 1200
MaxHertz: 2100
BottomHertzBuffer: 100
TopHertzBuffer: 100
MinDuration: 0.4
MaxDuration: 0.6
# Scan the frequency band at these thresholds
DecibelThresholds:
- 1.0
- 3.0
- 6.0
YellowBelliedGlider2_SecondShriek: !BlobParameters
SpeciesName: Petaurus australis
FrameSize: 1024
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 2200
MaxHertz: 3550
BottomHertzBuffer: 100
TopHertzBuffer: 50
MinDuration: 0.6
MaxDuration: 0.8
# Scan the frequency band at these thresholds
DecibelThresholds:
- 1.0
- 3.0
- 6.0
YellowBelliedGlider3_TrailingShriek: !BlobParameters
SpeciesName: Petaurus australis
FrameSize: 1024
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 1200
MaxHertz: 2100
BottomHertzBuffer: 100
TopHertzBuffer: 100
MinDuration: 0.6
MaxDuration: 2.0
# Scan the frequency band at these thresholds
DecibelThresholds:
- 1.0
- 3.0
- 6.0

#################### POST-PROCESSING of EVENTS ###################

PostProcessing:
# # The following generic post-processing steps are determined by config settings.
# # Step 1: Combine overlapping events - events derived from all profiles.
# # Step 2: Combine possible syllable sequences and filter on excess syllable count.
# # Step 3: Remove events whose bandwidth is too small or large.
# # Step 4: Remove events that have excessive noise in their side-bands.

# # 1: Combine overlapping events
# CombineOverlappingEvents: true

# 2: Combine possible syllable sequences
SyllableSequence:
CombinePossibleSyllableSequence: true
SyllableStartDifference: 0.6
SyllableHertzGap: 2400
FilterSyllableSequence: true
SyllableMaxCount: 3
ExpectedPeriod: 0.1

# # 3: Remove events whose duration lies outside 3 SDs of an expected value.
# #Duration:
# ExpectedDuration: 0.14
# DurationStandardDeviation: 0.01

# # 4: Remove events whose bandwidth lies outside 3 SDs of an expected value.
# # Bandwidth:
# ExpectedBandwidth: 280
# BandwidthStandardDeviation: 40

# # 5: Filter the events for excess activity in their sidebands, i.e. upper and lower buffer zones
# SidebandActivity:
# LowerHertzBuffer: 150
# UpperHertzBuffer: 400
# MaxAverageSidebandDecibels: 3.0

# Options to save results files
# Available options for saving spectrograms (case-sensitive): [False/Never | True/Always | WhenEventsDetected]
# "True" is useful when debugging but "WhenEventsDetected" is required for operational use.
SaveSonogramImages: WhenEventsDetected

# Available options for saving data files (case-sensitive): [False/Never | True/Always | WhenEventsDetected]
SaveIntermediateWavFiles: Never
SaveIntermediateCsvFiles: false



...
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
---

# Sugar Glider = Truskinger.PetaurusBreviceps.yml
# Resample rate must be 2 X the desired Nyquist
#ResampleRate: 22050
# SegmentDuration: units=seconds;
SegmentDuration: 60
# SegmentOverlap: units=seconds;
SegmentOverlap: 0

# Each of these profiles will be analyzed
# This profile is required for the species-specific recognizer and must have the current name.
Profiles:
BarkingOwlSyllableUpwardLow: !ForwardTrackParameters
SpeciesName: Petaurus breviceps
FrameSize: 512
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 560
MaxHertz: 1150
MinDuration: 0.06
MaxDuration: 0.1
# Scan the frequency band at these thresholds
DecibelThresholds:
- 6.0
- 9.0
- 12.0
BarkingOwlSyllableTailLow: !OnebinTrackParameters
SpeciesName: Petaurus breviceps
FrameSize: 512
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 990
MaxHertz: 1150
MinDuration: 0.2
MaxDuration: 0.5
# Scan the frequency band at these thresholds
DecibelThresholds:
- 6.0
- 9.0
- 12.0
BarkingOwlSyllableUpwardHigh: !ForwardTrackParameters
SpeciesName: Petaurus breviceps
FrameSize: 512
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 1200
MaxHertz: 2200
MinDuration: 0.06
MaxDuration: 0.1
# Scan the frequency band at these thresholds
DecibelThresholds:
- 6.0
- 9.0
- 12.0
BarkingOwlSyllableTailHigh: !OnebinTrackParameters
SpeciesName: Petaurus breviceps
FrameSize: 512
FrameStep: 256
WindowFunction: HANNING

# min and max of the freq band to search
MinHertz: 2050
MaxHertz: 2200
MinDuration: 0.2
MaxDuration: 0.5
# Scan the frequency band at these thresholds
DecibelThresholds:
- 6.0
- 9.0
- 12.0

#################### POST-PROCESSING of EVENTS ###################

PostProcessing:
# # The following generic post-processing steps are determined by config settings.
# # Step 1: Combine overlapping events - events derived from all profiles.
# # Step 2: Combine possible syllable sequences and filter on excess syllable count.
# # Step 3: Remove events whose bandwidth is too small or large.
# # Step 4: Remove events that have excessive noise in their side-bands.

# 1: Combine overlapping events
CombineOverlappingEvents: true

# 2: Combine possible syllable sequences
SyllableSequence:
CombinePossibleSyllableSequence: true
SyllableStartDifference: 0.8
SyllableHertzGap: 100
FilterSyllableSequence: true
SyllableMaxCount: 4
ExpectedPeriod: 0.8

# # 3: Remove events whose duration lies outside 3 SDs of an expected value.
# #Duration:
# ExpectedDuration: 0.14
# DurationStandardDeviation: 0.01

# # 4: Remove events whose bandwidth lies outside 3 SDs of an expected value.
# # Bandwidth:
# ExpectedBandwidth: 280
# BandwidthStandardDeviation: 40

# # 5: Filter the events for excess activity in their sidebands, i.e. upper and lower buffer zones
# SidebandActivity:
# LowerHertzBuffer: 150
# UpperHertzBuffer: 400
# MaxAverageSidebandDecibels: 3.0

# Options to save results files
# Available options for saving spectrograms (case-sensitive): [False/Never | True/Always | WhenEventsDetected]
# "True" is useful when debugging but "WhenEventsDetected" is required for operational use.
SaveSonogramImages: WhenEventsDetected

# Available options for saving data files (case-sensitive): [False/Never | True/Always | WhenEventsDetected]
SaveIntermediateWavFiles: Never
SaveIntermediateCsvFiles: false



...
Loading

0 comments on commit 38b8135

Please sign in to comment.