Skip to content

Commit ad98398

Browse files
authored
only output skipped files for batch analysis (#770)
1 parent 87b220a commit ad98398

12 files changed

Lines changed: 16 additions & 22 deletions

File tree

birdnet_analyzer/gui/multi_file.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"Model file": "model",
2323
}
2424

25+
2526
@gu.gui_runtime_error_handler
2627
def run_batch_analysis(
2728
output_path,
@@ -64,7 +65,7 @@ def run_batch_analysis(
6465
if fmin is None or fmax is None or fmin < cfg.SIG_FMIN or fmax > cfg.SIG_FMAX or fmin > fmax:
6566
raise gr.Error(f"{loc.localize('validation-no-valid-frequency')} [{cfg.SIG_FMIN}, {cfg.SIG_FMAX}]")
6667

67-
return run_analysis(
68+
results = run_analysis(
6869
None,
6970
output_path,
7071
use_top_n,
@@ -96,6 +97,8 @@ def run_batch_analysis(
9697
progress,
9798
)
9899

100+
return [path for path, successful in results if not successful]
101+
99102

100103
def build_multi_analysis_tab():
101104
with gr.Tab(loc.localize("multi-tab-title")):
@@ -219,7 +222,6 @@ def select_directory_wrapper(): # Nishant - Function modified for For Folder se
219222
result_grid = gr.Matrix(
220223
headers=[
221224
loc.localize("multi-tab-result-dataframe-column-file-header"),
222-
loc.localize("multi-tab-result-dataframe-column-execution-header"),
223225
],
224226
)
225227

birdnet_analyzer/gui/utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import multiprocessing
55
import os
66
import sys
7+
import warnings
78
from collections.abc import Callable
89
from contextlib import suppress
910
from pathlib import Path
@@ -16,6 +17,7 @@
1617
from birdnet_analyzer import utils
1718
from birdnet_analyzer.gui import settings
1819

20+
warnings.filterwarnings("ignore")
1921
loc.load_local_state()
2022

2123
SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__))

birdnet_analyzer/lang/de.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Ausgabeverzeichnis auswählen",
153153
"multi-tab-output-textbox-label": "Ausgabeverzeichnis",
154154
"multi-tab-output-textbox-placeholder": "Wenn nicht ausgewählt, wird das Eingabeverzeichnis verwendet.",
155-
"multi-tab-result-dataframe-column-execution-header": "Ausführung",
156-
"multi-tab-result-dataframe-column-file-header": "Datei",
155+
"multi-tab-result-dataframe-column-file-header": "Ungültige Audiodateien",
157156
"multi-tab-samples-dataframe-column-duration-header": "Länge",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Unterpfad",
159158
"multi-tab-samples-dataframe-no-files-found": "Keine Dateien gefunden",

birdnet_analyzer/lang/en.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Select output directory",
153153
"multi-tab-output-textbox-label": "Output directory",
154154
"multi-tab-output-textbox-placeholder": "If not selected, the input directory will be used.",
155-
"multi-tab-result-dataframe-column-execution-header": "Execution",
156-
"multi-tab-result-dataframe-column-file-header": "File",
155+
"multi-tab-result-dataframe-column-file-header": "Invalid audio files",
157156
"multi-tab-samples-dataframe-column-duration-header": "Length",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Subpath",
159158
"multi-tab-samples-dataframe-no-files-found": "No files found",

birdnet_analyzer/lang/fi.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Valitse tulostehakemisto",
153153
"multi-tab-output-textbox-label": "Tulostehakemisto",
154154
"multi-tab-output-textbox-placeholder": "Jos ei valittu, käytetään syötehakemistoa.",
155-
"multi-tab-result-dataframe-column-execution-header": "Suoritus",
156-
"multi-tab-result-dataframe-column-file-header": "Tiedosto",
155+
"multi-tab-result-dataframe-column-file-header": "Virheelliset äänitiedostot",
157156
"multi-tab-samples-dataframe-column-duration-header": "Pituus",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Alihakemisto",
159158
"multi-tab-samples-dataframe-no-files-found": "Tiedostoja ei löytynyt",

birdnet_analyzer/lang/fr.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Sélectionner le répertoire de sortie",
153153
"multi-tab-output-textbox-label": "Répertoire de sortie",
154154
"multi-tab-output-textbox-placeholder": "S'il n'est pas sélectionné, le répertoire d'entrée sera utilisé.",
155-
"multi-tab-result-dataframe-column-execution-header": "Execution",
156-
"multi-tab-result-dataframe-column-file-header": "Fichier",
155+
"multi-tab-result-dataframe-column-file-header": "Fichiers audio non valides",
157156
"multi-tab-samples-dataframe-column-duration-header": "Longueur",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Sous-chemin",
159158
"multi-tab-samples-dataframe-no-files-found": "Aucun fichiers trouvés",

birdnet_analyzer/lang/id.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Pilih direktori output",
153153
"multi-tab-output-textbox-label": "Direktori output",
154154
"multi-tab-output-textbox-placeholder": "Jika tidak dipilih, direktori input akan digunakan.",
155-
"multi-tab-result-dataframe-column-execution-header": "Eksekusi",
156-
"multi-tab-result-dataframe-column-file-header": "File",
155+
"multi-tab-result-dataframe-column-file-header": "Berkas audio yang tidak valid",
157156
"multi-tab-samples-dataframe-column-duration-header": "Panjang",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Subpath",
159158
"multi-tab-samples-dataframe-no-files-found": "Tidak ada file yang ditemukan",

birdnet_analyzer/lang/pt-br.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Selecione o diretório de saída",
153153
"multi-tab-output-textbox-label": "Diretório de saída",
154154
"multi-tab-output-textbox-placeholder": "Se não for selecionado, o diretório de entrada será usado.",
155-
"multi-tab-result-dataframe-column-execution-header": "Execução",
156-
"multi-tab-result-dataframe-column-file-header": "Arquivo",
155+
"multi-tab-result-dataframe-column-file-header": "Arquivos de áudio inválidos",
157156
"multi-tab-samples-dataframe-column-duration-header": "Duração",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Subcaminho",
159158
"multi-tab-samples-dataframe-no-files-found": "Nenhum arquivo encontrado",

birdnet_analyzer/lang/ru.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Выберите выходной каталог",
153153
"multi-tab-output-textbox-label": "Выходной каталог",
154154
"multi-tab-output-textbox-placeholder": "Если не выбрано, будет использоваться входной каталог.",
155-
"multi-tab-result-dataframe-column-execution-header": "Выполнение",
156-
"multi-tab-result-dataframe-column-file-header": "Файл",
155+
"multi-tab-result-dataframe-column-file-header": "Недействительные аудиофайлы",
157156
"multi-tab-samples-dataframe-column-duration-header": "Длина",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Подпуть",
159158
"multi-tab-samples-dataframe-no-files-found": "Файлы не найдены",

birdnet_analyzer/lang/se.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@
152152
"multi-tab-output-selection-button-label": "Välj utdatakatalog",
153153
"multi-tab-output-textbox-label": "Utdatakatalog",
154154
"multi-tab-output-textbox-placeholder": "Om inte vald kommer indatakatalogen att användas.",
155-
"multi-tab-result-dataframe-column-execution-header": "Körning",
156-
"multi-tab-result-dataframe-column-file-header": "Fil",
155+
"multi-tab-result-dataframe-column-file-header": "Ogiltiga ljudfiler",
157156
"multi-tab-samples-dataframe-column-duration-header": "Längd",
158157
"multi-tab-samples-dataframe-column-subpath-header": "Undersökväg",
159158
"multi-tab-samples-dataframe-no-files-found": "Inga filer hittades",

0 commit comments

Comments
 (0)