Skip to content

Commit 8373d60

Browse files
committed
-V, --version flag added to all argparse commands
1 parent 234acd4 commit 8373d60

7 files changed

Lines changed: 20 additions & 16 deletions

File tree

custom/GATK4-CNV/gatk4cnsToBB.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import numpy as np
77

88
from collections import deque
9+
from hatchet import __version__
910

1011

1112
def parse_args():
@@ -17,6 +18,7 @@ def parse_args():
1718
parser.add_argument("-r", "--devRDR", type=float, required=False, default=0.05, help='Standard deviation for the RDR of bins obtained from RDR of the corresponding segment (default: 0,05).')
1819
parser.add_argument("-a", "--devBAF", type=float, required=False, default=0.02, help='Standard deviation for the RDR of bins obtained from RDR of the corresponding segment (default: 0.02).')
1920
parser.add_argument("-s", "--seed", type=int, required=False, default=None, help='Starting seed for random number generator (default: not specified).')
21+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
2022
args = parser.parse_args()
2123

2224
samples = args.INPUT.strip().split()

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def build_extension(self, ext):
7676

7777
setup(
7878
name='hatchet',
79-
version='0.3.0',
79+
version='0.3.1',
8080
packages=['hatchet', 'hatchet.utils', 'hatchet.bin'],
8181
package_dir={'': 'src'},
8282
package_data={'hatchet': ['hatchet.ini']},

src/hatchet/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = '0.3.0'
1+
__version__ = '0.3.1'
22

33
import os.path
44
from importlib.resources import path
@@ -10,7 +10,7 @@
1010
filenames = [ini_file]
1111
# If a hatchet.ini file exists where we were imported from, use it after the pre-packaged .ini file
1212
# This allows overriding of values without having to alter the pre-packaged .ini file, which may
13-
# be buried deep inside the site-packages folder.s
13+
# be buried deep inside the site-packages folder.
1414
if os.path.exists('hatchet.ini'):
1515
filenames.append('hatchet.ini')
1616
config = Config('hatchet', filenames)

src/hatchet/bin/HATCHet-preprocess.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
#!/usr/bin/env python3
2-
3-
4-
5-
import sys, os
2+
import os
63
import argparse
74
import subprocess as sp
85
import multiprocessing as mp
96
import shlex
107
import re
118

12-
utils = os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir, 'utils')
13-
if not os.path.isdir(utils):
14-
raise ValueError("utils directory not found in HATCHet's home directory i.e. {}, is anything been moved?".format(utils))
15-
sys.path.append(utils)
16-
from Supporting import *
17-
from hatchet import config
9+
from hatchet.utils.Supporting import *
10+
from hatchet import config, __version__
1811

1912

2013
def parse_args():
@@ -33,6 +26,7 @@ def parse_args():
3326
parser.add_argument("--samtools", required=False, default=config.paths.samtools, type=str, help="Path to the directory to \"samtools\" executable, required in default mode (default: samtools is directly called as it is in user $PATH)")
3427
parser.add_argument("--seed", required=False, type=int, default=config.preprocess.seed, help="Random seed for replication (default: None)")
3528
parser.add_argument("-j","--jobs", required=False, type=int, default=config.preprocess.jobs, help="Number of parallele jobs to use (default: equal to number of available processors)")
29+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
3630
args = parser.parse_args()
3731

3832
tumor = set(t for t in args.tumor.split())

src/hatchet/bin/HATCHet.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import shlex
1010
from collections import Counter
1111

12-
from hatchet import config
12+
from hatchet import config, __version__
1313

1414

1515
def parsing_arguments(args=None):
@@ -49,6 +49,7 @@ def parsing_arguments(args=None):
4949
parser.add_argument("--diploid", action='store_true', default=config.compute_cn.diploid, required=False, help="Force the tumor clones to be diploid without WGD (default: false)")
5050
parser.add_argument("--tetraploid", action='store_true', default=config.compute_cn.tetraploid, required=False, help="Force the tumor clones to be tetraploid with an occured WGD (default: false)")
5151
parser.add_argument("-v","--verbosity", type=int, required=False, default=config.compute_cn.verbosity, help="Level of verbosity among: none (0), essential (1), verbose (2), and debug (3) (default: 1)")
52+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
5253
args = parser.parse_args(args)
5354

5455
if not os.path.isfile(args.SOLVER):

src/hatchet/utils/ArgParsing.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import subprocess
55

66
from . import Supporting as sp
7-
from hatchet import config
7+
from hatchet import config, __version__
88

99

1010
def parse_genotype_snps_arguments(args=None):
@@ -27,6 +27,7 @@ def parse_genotype_snps_arguments(args=None):
2727
parser.add_argument("-E","--newbaq", required=False, action='store_true', default=config.genotype_snps.newbaq, help="Recompute alignment of reads on the fly during SNP calling (default: false)")
2828
parser.add_argument("-o", "--outputsnps", required=False, default=config.genotype_snps.outputsnps, type=str, help="Output folder for SNPs separated by chromosome (default: ./)")
2929
parser.add_argument("-v", "--verbose", action='store_true', default=config.genotype_snps.verbose, required=False, help="Use verbose log messages")
30+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
3031
args = parser.parse_args(args)
3132

3233
# Parse BAM files, check their existence, and infer or parse the corresponding sample names
@@ -110,6 +111,7 @@ def parse_count_alleles_arguments(args=None):
110111
parser.add_argument("-o", "--outputtumors", required=False, default=config.count_alleles.outputtumors, type=str, help="Output filename for allele counts in tumor samples (default: standard output)")
111112
parser.add_argument("-l", "--outputsnps", required=False, default=config.count_alleles.outputsnps, type=str, help="Output directory for lists of selected SNPs (default: ./)")
112113
parser.add_argument("-v", "--verbose", action='store_true', default=config.count_alleles.verbose, required=False, help="Use verbose log messages")
114+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
113115
args = parser.parse_args(args)
114116

115117
# Parse BAM files, check their existence, and infer or parse the corresponding sample names
@@ -218,6 +220,7 @@ def parse_count_reads_arguments(args=None):
218220
parser.add_argument("-o", "--outputtumors", required=False, default=config.count_reads.outputtumors, type=str, help="Output filename for allele counts in tumor samples (default: standard output)")
219221
parser.add_argument("-t", "--outputtotal", required=False, default=config.count_reads.outputtotal, type=str, help="Output filename for total read counts in all tumor samples (default: \"total_read.counts\")")
220222
parser.add_argument("-v", "--verbose", action='store_true', default=config.count_reads.verbose, required=False, help="Use verbose log messages")
223+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
221224
args = parser.parse_args(args)
222225

223226
# Parse BAM files, check their existence, and infer or parse the corresponding sample names
@@ -310,6 +313,7 @@ def parse_combine_counts_args(args=None):
310313
parser.add_argument("-e","--seed", type=int, required=False, default=config.combine_counts.seed, help='Random seed used for the normal distributions used in the clouds (default: 0)')
311314
parser.add_argument("-v", "--verbose", action='store_true', default=config.combine_counts.verbose, required=False, help="Use verbose log messages")
312315
parser.add_argument("-r", "--disablebar", action='store_true', default=config.combine_counts.disablebar, required=False, help="Disable progress bar")
316+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
313317
args = parser.parse_args(args)
314318

315319
if not os.path.isfile(args.normalbins):
@@ -377,6 +381,7 @@ def parse_cluster_bins_args(args=None):
377381
parser.add_argument("-R","--restarts", type=int, required=False, default=config.cluster_bins.restarts, help="Number of restarts performed by the clustering to choose the best (default: 10)")
378382
parser.add_argument("-v","--verbose", action='store_true', default=config.cluster_bins.verbose, required=False, help="Use verbose log messages")
379383
parser.add_argument("--disablebar", action='store_true', default=config.cluster_bins.disablebar, required=False, help="Disable progress bar")
384+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
380385
args = parser.parse_args(args)
381386

382387
if not os.path.isfile(args.BBFILE):
@@ -444,6 +449,7 @@ def parse_plot_bins_args(args=None):
444449
parser.add_argument("-x","--rundir", required=False, default=config.plot_bins.rundir, type=str, help='Running dirrectory where output the results (default: current directory)')
445450
parser.add_argument("--pdf", action='store_true', default=config.plot_bins.pdf, required=False, help="Output the bb_clustered figure in PDF format (default: PNG)")
446451
parser.add_argument("--dpi", required=False, default=config.plot_bins.dpi, type=int, help='DPI of PNG images (default: 900)')
452+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
447453
args = parser.parse_args(args)
448454

449455
if not os.path.isfile(args.INPUT):

src/hatchet/utils/plot_cn.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import itertools
2626
from itertools import cycle
2727

28-
from hatchet import config
28+
from hatchet import config, __version__
2929

3030
plt.style.use('ggplot')
3131
sns.set_style("whitegrid")
@@ -61,6 +61,7 @@ def parsing_arguments(args=None):
6161
parser.add_argument("--ymin", required=False, default=config.plot_cn.ymin, type=int, help='Minimum values in y-axis (default: automatically inferred)"')
6262
parser.add_argument("--clonepalette", required=False, default=config.plot_cn.clonepalette, type=str, help='Palette for coloring the clones among Set1, Set2, Set3, Paired (default: Set1)"')
6363
parser.add_argument("--linkage", required=False, default=config.plot_cn.linkage, type=str, help='Linkage method used for clustering (default: single, available \{single, complete, average, weighted, centroid, median, ward\} from SciPy)"')
64+
parser.add_argument("-V", "--version", action='version', version=f'%(prog)s {__version__}')
6465
args = parser.parse_args(args)
6566

6667
if len(args.INPUT.split()) == 0:

0 commit comments

Comments
 (0)