-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_cnv_pipeline.py
23 lines (19 loc) · 1.43 KB
/
run_cnv_pipeline.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from CNV.cnv import idat_snp_metrics, call_cnvs
import argparse
parser = argparse.ArgumentParser(description='Arguments for Running CNV Pipeline.')
parser.add_argument('--metrics', type=str, default='Nope.', help='Path to SNP metrics file (output from run_snp_metrics_pipeline.py')
parser.add_argument('--out_path', type=str, default='Nope.', help='Path to output CNV report.')
parser.add_argument('--intervals', type=str, default="glist_hg38_intervals.csv", help='Gene or other feature intervals to analyze. Header is [NAME,CHR,START,STOP], one line per itnervals.Autosomes only.')
parser.add_argument('--min_variants', type=int, default=10, help='Minimum number of variants to run the CNV algorithm on per gene.')
parser.add_argument('--kb_window', type=int, default=100, help='Kilobase window around each interval, a value of 100 would mean +/- 100kb.')
parser.add_argument('--min_gentrain', type=float, default=0.2, help='minimum gentrain score for inclusion')
parser.add_argument('--bim', type=str, default='Nope', help='path to bim file for quality-controlled snps')
args = parser.parse_args()
metrics = args.metrics
bim = args.bim
out_path = args.out_path
intervals = args.intervals
min_variants = args.min_variants
kb_window = args.kb_window
min_gentrain = args.min_gentrain
call_cnvs(snp_metrics_file=metrics, bim_path=bim, out_path=out_path, intervals_file=intervals, min_variants=min_variants, kb_window=kb_window, min_gentrain=min_gentrain)