Skip to content

Commit 76a5233

Browse files
authored
Merge pull request #1082 from fls-bioinformatics-core/transfer_data.py-improvements
Improvements to 'transfer_data.py' utility
2 parents 58dfb27 + a55268f commit 76a5233

10 files changed

Lines changed: 1213 additions & 326 deletions

File tree

auto_process_ngs/cli/transfer_data.py

Lines changed: 504 additions & 309 deletions
Large diffs are not rendered by default.

auto_process_ngs/mock.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -912,13 +912,15 @@ def add_cellranger_count_outputs(self,qc_dir=None,cellranger='cellranger',
912912
reference_data_path,
913913
prefix="cellranger_count")
914914
else:
915-
MockQCOutputs.cellranger_count(
916-
sample.name,
917-
self._project.qc_dir,
918-
cellranger=cellranger,
919-
reference_data_path=
920-
reference_data_path,
921-
prefix=prefix)
915+
for dirn in (self._project.dirn, self._project.qc_dir):
916+
# Put outputs in project directory and QC dir
917+
MockQCOutputs.cellranger_count(
918+
sample.name,
919+
dirn,
920+
cellranger=cellranger,
921+
reference_data_path=
922+
reference_data_path,
923+
prefix=prefix)
922924
# Build ZIP archive
923925
if legacy:
924926
analysis_dir = os.path.basename(self._parent_dir())
@@ -982,10 +984,12 @@ def add_cellranger_multi_outputs(self,config_csv=None,sample_names=None,
982984
sample_names = [s for s in config.sample_names]
983985
reference_data_path = config.reference_data_path
984986
# Add outputs
985-
MockQCOutputs.cellranger_multi(sample_names,
986-
self._project.qc_dir,
987-
config_csv=config_csv,
988-
prefix=prefix)
987+
for dirn in (self._project.dirn, self._project.qc_dir):
988+
# Put outputs in project directory and QC dir
989+
MockQCOutputs.cellranger_multi(sample_names,
990+
dirn,
991+
config_csv=config_csv,
992+
prefix=prefix)
989993
# Update cellranger reference data in qc.info
990994
qc_info = self._project.qc_info(self._project.qc_dir)
991995
qc_info['cellranger_refdata'] = reference_data_path

auto_process_ngs/mockqc.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -407,23 +407,26 @@ def cellranger_count(self,sample,qc_dir,cellranger='cellranger',
407407
% reference_data_path
408408
metrics_data = mock10xdata.METRICS_SUMMARY
409409
cellranger_output_files = ("web_summary.html",
410-
"metrics_summary.csv")
410+
"metrics_summary.csv",
411+
"cloupe.cloupe")
411412
elif cellranger == 'cellranger-atac':
412413
if not version:
413414
version = '2.0.0'
414415
cmdline = "cellranger-atac --reference %s" \
415416
% reference_data_path
416417
metrics_data = mock10xdata.ATAC_SUMMARY_2_0_0
417418
cellranger_output_files = ("web_summary.html",
418-
"summary.csv")
419+
"summary.csv",
420+
"cloupe.cloupe")
419421
elif cellranger == 'cellranger-arc':
420422
if not version:
421423
version = '2.0.0'
422424
cmdline = "cellranger-arc --reference %s" \
423425
% reference_data_path
424426
metrics_data = mock10xdata.MULTIOME_SUMMARY_2_0_0
425427
cellranger_output_files = ("web_summary.html",
426-
"summary.csv")
428+
"summary.csv",
429+
"cloupe.cloupe")
427430
# Create and populate the directory for the sample
428431
sample_dir = os.path.join(qc_dir,
429432
prefix,

auto_process_ngs/settings.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,7 +1038,8 @@ def __init__(self, settings_file=None, resolve_undefined=True):
10381038
'rseqc': jobrunner,
10391039
'rsync': jobrunner,
10401040
'star': jobrunner,
1041-
'stats': jobrunner },
1041+
'stats': jobrunner,
1042+
'transfer_data': jobrunner },
10421043
"archive": { "dirn": str,
10431044
"log": str,
10441045
"group": str,
@@ -1129,7 +1130,8 @@ def __init__(self, settings_file=None, resolve_undefined=True):
11291130
"runners.picard": "runners.qc",
11301131
"runners.qualimap": "runners.qc",
11311132
"runners.rseqc": "runners.qc",
1132-
"runners.star": "runners.qc" },
1133+
"runners.star": "runners.qc",
1134+
"runners.transfer_data": "runners.rsync" },
11331135
# Parameters where variables can be expanded
11341136
# e.g. $HOME/auto_process -> /home/user/auto_process
11351137
expand_vars = ["conda.env_dir"],

auto_process_ngs/test/cli/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)