3 Commits

Author SHA1 Message Date
15ad241303 Makes use of autoBIGS 0.14.* and fixes CSV export issue caused by missing target.
Some checks failed
automlst.cli/pipeline/head This commit looks good
automlst.cli/pipeline/tag There was a failure building this commit
2025-03-14 15:24:43 +00:00
b56c75849c All branches pushes to git.reslate.systems now
Some checks failed
automlst.cli/pipeline/head This commit looks good
automlst.cli/pipeline/tag There was a failure building this commit
2025-03-07 16:10:11 +00:00
09cc9787fd Fixed --csv output being blank when listing dbs
Some checks reported errors
automlst.cli/pipeline/head Something is wrong with the build of this commit
2025-03-07 16:08:25 +00:00
4 changed files with 15 additions and 18 deletions

4
Jenkinsfile vendored
View File

@@ -37,10 +37,6 @@ pipeline {
stage("publish") { stage("publish") {
parallel { parallel {
stage ("git.reslate.systems") { stage ("git.reslate.systems") {
when {
branch '**/main'
}
environment { environment {
CREDS = credentials('username-password-rs-git') CREDS = credentials('username-password-rs-git')
} }

View File

@@ -8,7 +8,7 @@ dynamic = ["version"]
readme = "README.md" readme = "README.md"
license = {text = "GPL-3.0-or-later"} license = {text = "GPL-3.0-or-later"}
dependencies = [ dependencies = [
"autoBIGS-engine==0.13.*" "autoBIGS-engine==0.14.*"
] ]
requires-python = ">=3.12" requires-python = ">=3.12"
description = "A CLI tool to rapidly fetch fetch MLST profiles given sequences for various diseases." description = "A CLI tool to rapidly fetch fetch MLST profiles given sequences for various diseases."

View File

@@ -53,6 +53,7 @@ async def run(args: Namespace):
writer.writerows(sorted_seqdef_dbs) writer.writerows(sorted_seqdef_dbs)
print("\nDatabase output written to {0}".format(args.csv_output)) print("\nDatabase output written to {0}".format(args.csv_output))
if args.list_bigsdb_schemes:
csv_scheme_rows = [] csv_scheme_rows = []
for bigsdb_scheme_name in args.list_bigsdb_schemes: for bigsdb_scheme_name in args.list_bigsdb_schemes:
schemes = await bigsdb_index.get_schemes_for_seqdefdb(bigsdb_scheme_name) schemes = await bigsdb_index.get_schemes_for_seqdefdb(bigsdb_scheme_name)

View File

@@ -79,7 +79,7 @@ async def run(args: Namespace):
if not isinstance(mlst_profiler, BIGSdbMLSTProfiler): if not isinstance(mlst_profiler, BIGSdbMLSTProfiler):
raise TypeError("MLST profiler type invalid") raise TypeError("MLST profiler type invalid")
mlst_profiles = mlst_profiler.profile_multiple_strings(gen_strings, args.stop_on_fail) mlst_profiles = mlst_profiler.profile_multiple_strings(gen_strings, args.stop_on_fail)
failed = await write_mlst_profiles_as_csv(mlst_profiles, args.out) failed = await write_mlst_profiles_as_csv(mlst_profiles, args.out, await bigsdb_index.get_scheme_loci(args.seqdefdb, selected_scheme_id))
if len(failed) > 0: if len(failed) > 0:
print(f"A total of {len(failed)} IDs failed (no profile found):\n{"\n".join(failed)}") print(f"A total of {len(failed)} IDs failed (no profile found):\n{"\n".join(failed)}")
print(f"Completed fetching from {args.seqdefdb} for {scheme_name_lookup[selected_scheme_id]}s for {len(fastas)} sequences.") print(f"Completed fetching from {args.seqdefdb} for {scheme_name_lookup[selected_scheme_id]}s for {len(fastas)} sequences.")