Source code for aspring.step_09_clean
import os
import glob
import argparse
import sys
from aspring import __version__
[docs]def parse_args(args):
parser = get_arg_parser()
return parser.parse_args(args)
[docs]def get_arg_parser():
parser = argparse.ArgumentParser(
description=
'Removes the intermediate files generated during the pipeline.'
)
parser.add_argument('--gene',
dest='geneName',
type=str,
required=True,
help='name of queried gene')
parser.add_argument('--path_data',
type=str,
required=True,
help='path to dir containing Thoraxe outputs')
parser.add_argument('--version',
action='version',
version=f'aspring {__version__}')
return parser
[docs]def rm_tempfiles(gene, path_data):
os.remove(f"{path_data}/data/{gene}/{gene}_eventsDup.txt")
os.remove(
f"{path_data}/data/{gene}/{gene}_duplication_pairs_filtered_valid_analEvents.csv"
)
os.remove(
f"{path_data}/data/{gene}/{gene}_duplication_pairs_filtered_valid.csv")
os.remove(f"{path_data}/data/{gene}/{gene}_duplication_pairs_formated.csv")
os.remove(f"{path_data}/data/{gene}/{gene}_sexSizeEvents.csv")
os.remove(f"{path_data}/data/{gene}/{gene}_canonical_path.txt")
#remove .a2m files
for file in glob.glob(path_data + '/{}/thoraxe/msa/*.a2m'.format(gene)):
os.remove(file)
[docs]def run():
args = parse_args(sys.argv[1:])
gene = args.geneName
path_data = args.path_data
rm_tempfiles(gene, path_data)
if __name__ == '__main__':
run()