Skip to content

Commit 6aa4889

Browse files
committed
add coassembly samples list arg
1 parent 357b60a commit 6aa4889

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

ibis/ibis.py

+4
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,9 @@ def coassemble(args):
390390
os.path.join(args.output, "coassemble", "read_size.csv"),
391391
)
392392

393+
if args.coassembly_samples_list:
394+
args.coassembly_samples = read_list(args.coassembly_samples_list)
395+
393396
if args.exclude_coassemblies_list:
394397
args.exclude_coassemblies = read_list(args.exclude_coassemblies_list)
395398

@@ -937,6 +940,7 @@ def add_base_arguments(argument_group):
937940
argument_group.add_argument("--genomes", nargs='+', help="Reference genomes for read mapping")
938941
argument_group.add_argument("--genomes-list", help="Reference genomes for read mapping newline separated")
939942
argument_group.add_argument("--coassembly-samples", nargs='+', help="Restrict coassembly to these samples. Remaining samples will still be used for recovery [default: use all samples]", default=[])
943+
argument_group.add_argument("--coassembly-samples-list", help="Restrict coassembly to these samples, newline separated. Remaining samples will still be used for recovery [default: use all samples]", default=[])
940944

941945
def add_evaluation_options(argument_group):
942946
argument_group.add_argument("--checkm-version", type=int, help="CheckM version to use to quality cutoffs [default: 2]", default=2)

test/test_coassemble.py

+4
Original file line numberDiff line numberDiff line change
@@ -802,6 +802,7 @@ def test_coassemble_default_config(self):
802802
self.assertEqual(config["assemble_unmapped"], False)
803803
self.assertEqual(config["aviary_threads"], 64)
804804
self.assertEqual(config["aviary_memory"], 500)
805+
self.assertEqual(config["coassembly_samples"], [])
805806

806807
def test_coassemble_singlem_inputs(self):
807808
with in_tempdir():
@@ -970,6 +971,7 @@ def test_coassemble_files_of_paths(self):
970971
write_string_to_file(SAMPLE_READS_REVERSE, "sample_reads_reverse")
971972
write_string_to_file(GENOMES, "genomes")
972973
write_string_to_file(GENOME_TRANSCRIPTS, "genome_transcripts")
974+
write_string_to_file("sample_1\nsample_2", "coassembly_samples")
973975
write_string_to_file("sample_1,sample_2", "exclude_coassemblies")
974976

975977
cmd = (
@@ -979,6 +981,7 @@ def test_coassemble_files_of_paths(self):
979981
f"--genomes-list genomes "
980982
f"--genome-transcripts-list genome_transcripts "
981983
f"--singlem-metapackage {METAPACKAGE} "
984+
f"--coassembly-samples-list coassembly_samples "
982985
f"--exclude-coassemblies-list exclude_coassemblies "
983986
f"--assemble-unmapped "
984987
f"--output test "
@@ -1006,6 +1009,7 @@ def test_coassemble_files_of_paths(self):
10061009

10071010
config = load_configfile(os.path.join("test", "config.yaml"))
10081011
self.assertEqual(config["genomes"], {os.path.splitext(os.path.basename(g))[0]: g for g in GENOMES.split(" ")})
1012+
self.assertEqual(config["coassembly_samples"], ["sample_1", "sample_2"])
10091013
self.assertEqual(config["exclude_coassemblies"], ["sample_1,sample_2"])
10101014
self.assertEqual(config["reads_1"], {os.path.splitext(os.path.splitext(os.path.basename(s))[0])[0]: s for s in SAMPLE_READS_FORWARD.split(" ")})
10111015
self.assertEqual(config["reads_2"], {os.path.splitext(os.path.splitext(os.path.basename(s))[0])[0]: s for s in SAMPLE_READS_REVERSE.split(" ")})

0 commit comments

Comments
 (0)