Skip to content

Commit

Permalink
scRNAseq docs now working
Browse files Browse the repository at this point in the history
  • Loading branch information
vivekbhr committed Nov 3, 2017
1 parent 95cb5ca commit d8715c0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 16 deletions.
9 changes: 9 additions & 0 deletions docs/content/workflows/scRNA-seq.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
.. _scRNA-seq:

scRNA-seq
==========

.. argparse::
:filename: ../workflows/scRNAseq/scRNAseq-mapcount
:func: parse_args
:prog: scRNAseq-mapcount
31 changes: 15 additions & 16 deletions workflows/scRNAseq/scRNAseq-mapcount
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,15 @@ import textwrap
import time
import shutil
import yaml
import inspect

sys.path.append(os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath('__file__')))))+"/shared/")
sys.path.append(os.path.abspath(inspect.getfile(inspect.currentframe())) + "../../shared/")
import common_functions as cf

def parse_args(defaults):
def parse_args(defaults={"verbose":None,"configfile":None,"max_jobs":None,"snakemake_options":None,"tempdir":None,
"downsample":None, "trim":None, "trim_options":None, "cell_names":None,
"filter_annotation":None, "barcode_file":None, "barcode_pattern":None, "split_lib": None,
"bw_binsize":None, "mapq":None}):
"""
Parse arguments from the command line.
"""
Expand All @@ -36,8 +40,6 @@ def parse_args(defaults):
add_help=False
)

optional = parser._action_groups.pop() # Edited this line

## positional/required
parser.add_argument("genome", metavar="GENOME", help="genome acronym of target organism (supported: 'dm3', 'dm6', 'hs37d5', 'mm9', 'mm10', 'SchizoSPombe_ASM294v2') or file path to your own genome config!")

Expand All @@ -56,7 +58,7 @@ def parse_args(defaults):
general.add_argument("--tempdir", dest="tempdir", type=str, help="used prefix path for temporary directory created via mktemp. Created temp dir gets exported as $TMPDIR and is removed at the end of this wrapper! (default: '%(default)s')", default=defaults["tempdir"])

## optional
parser._action_groups.append(optional)
optional = parser.add_argument_group('Optional arguments')
parser.add_argument("--downsample", dest="downsample", metavar="INT", help="downsample the given number of reads randomly from of each FASTQ file", type=int, default=defaults["downsample"])
parser.add_argument("--trim", dest="trim", action="store_true", default=defaults["trim"], help="Activate trimming with Cutadapt. Default: no Trimming!")
parser.add_argument("--trim_options", dest="trim_options", metavar="STR", type=str, help="Options passed to the selected trimmer, e.g. use --trim_options='-a A{30}' for polyA trimming with cutadapt (default: '%(default)s')", default=defaults["trim_options"])
Expand All @@ -67,8 +69,15 @@ def parse_args(defaults):
parser.add_argument("--cell_names",dest="cell_names", metavar="STR",help="either tab-sep. file with cell name ranges or directory with *.csv files that contain cell names and plate/library information for all fastq files! (default: '%(default)s')",default=defaults["cell_names"])
parser.add_argument("--bw-binsize", dest="bw_binsize", metavar="INT", help="bin size of output files in bigWig format (default: '%(default)s')", type=int, default=defaults["bw_binsize"])

return parser


def main():

args = parser.parse_args()
## defaults
defaults = cf.load_configfile(os.path.join(this_script_dir, "defaults.yaml"),False)
## get command line arguments
args = parser.parse_args(defaults)

args.outdir = os.path.abspath(args.outdir)
args.cluster_logs_dir = os.path.join(args.outdir, "cluster_logs")
Expand Down Expand Up @@ -99,21 +108,11 @@ def parse_args(defaults):
print("\nCell_names file not found! {}\n".format(args.cell_names))
exit(1)

return args


def main():

## basic paths only used in wrapper
this_script_dir = os.path.dirname(os.path.realpath(__file__))
main_dir_path = os.path.join(os.path.dirname(os.path.dirname(this_script_dir)))

## defaults
defaults = cf.load_configfile(os.path.join(this_script_dir, "defaults.yaml"),False)

## get command line arguments
args = parse_args(defaults)

## we also add these paths to config, although we dont use them in the Snakefile
args.this_script_dir = this_script_dir
args.main_dir_path = main_dir_path
Expand Down

0 comments on commit d8715c0

Please sign in to comment.