Skip to content

Commit 126bae7

Browse files
author
Jon Palmer
committed
isolate signalp results in folder
1 parent 8875c8c commit 126bae7

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

funannotate2_addons/signalp6.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import subprocess
55
import argparse
66
import json
7+
import uuid
78
from .log import startLogging
89
from .utils import (
910
parse_funannotate_predict_dir,
@@ -461,14 +462,16 @@ def run_signalp_cli(args):
461462
os.makedirs(output_dir, exist_ok=True)
462463

463464
# Set output prefix for annotation files
464-
output_prefix = os.path.join(output_dir, "signalp")
465+
output_prefix = os.path.join(output_dir, "signalp6")
465466

466467
# We'll use the module-level logger which is already initialized
468+
working_dir = os.path.join(output_dir, f"signalp6_{str(uuid.uuid4())[:8]}")
469+
os.makedirs(working_dir, exist_ok=True)
467470

468471
# Run SignalP
469472
output_file = run_signalp(
470473
input_file=input_file,
471-
output_dir=output_dir,
474+
output_dir=working_dir,
472475
signalp_path=args.signalp_path,
473476
organism=args.organism,
474477
format=args.format,
@@ -496,7 +499,7 @@ def run_signalp_cli(args):
496499

497500
# Convert to JSON if requested
498501
if args.json:
499-
json_file = os.path.join(output_dir, "signalp.json")
502+
json_file = os.path.join(output_dir, "signalp6.json")
500503
if signalp_to_json(output_file, json_file):
501504
logger.info(f"Wrote JSON predictions to {json_file}")
502505
else:

0 commit comments

Comments
 (0)