diff --git a/notebooks/workflow/Flowchart.ipynb b/notebooks/workflow/Flowchart.ipynb new file mode 100644 index 00000000..2b6f0ead --- /dev/null +++ b/notebooks/workflow/Flowchart.ipynb @@ -0,0 +1,390 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.10" + }, + "colab": { + "name": "Flowchart.ipynb", + "provenance": [], + "collapsed_sections": [] + } + }, + "cells": [ + { + "cell_type": "code", + "metadata": { + "id": "7uvMRvcz37KB" + }, + "source": [ + "#!conda install -y -c anaconda pydot \n", + "#!conda install -y -c anaconda networkx\n", + "\n", + "import networkx as nx\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.image as mpimg\n", + "from io import StringIO\n", + "from IPython.display import SVG\n", + "import pydot" + ], + "execution_count": 1, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "juS5DQJu37KG", + "outputId": "5af336c7-b631-438c-c676-0b9f20c6bcb7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 916 + } + }, + "source": [ + "dot_graph = pydot.Dot(graph_type='digraph')\n", + "\n", + "test_bam_node = pydot.Node('Read alignment\\n(BAM)')\n", + "test_bam_node.set_shape('box3d')\n", + "dot_graph.add_node(test_bam_node)\n", + "\n", + "test_gem_node = pydot.Node('GEM mappability track\\n(BigWig)')\n", + "test_gem_node.set_shape('box3d')\n", + "dot_graph.add_node(test_gem_node)\n", + "\n", + "test_2bit_node = pydot.Node('Reference genome\\n(2BIT)')\n", + "test_2bit_node.set_shape('box3d')\n", + "dot_graph.add_node(test_2bit_node)\n", + "\n", + "test_truth_set_vcf_node = pydot.Node('Truth set\\n(VCF)')\n", + "test_truth_set_vcf_node.set_shape('box3d')\n", + "dot_graph.add_node(test_truth_set_vcf_node)\n", + "\n", + "test_truth_set_bedpe_node = pydot.Node('Truth set\\n(BEDPE)')\n", + "test_truth_set_bedpe_node.set_shape('box3d')\n", + "dot_graph.add_node(test_truth_set_bedpe_node)\n", + "\n", + "iedge = pydot.Edge(test_truth_set_vcf_node, test_truth_set_bedpe_node)\n", + "iedge.set_label('vcf2bedpe.R')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "clipped_reads_py_node = pydot.Node('clipped_reads.py')\n", + "clipped_reads_py_node.set_shape('box')\n", + "dot_graph.add_node(clipped_reads_py_node)\n", + "\n", + "clipped_reads_node = pydot.Node('clipped_reads\\n(JSON.GZ)')\n", + "clipped_reads_node.set_shape('box3d')\n", + "dot_graph.add_node(clipped_reads_node)\n", + "\n", + "iedge = pydot.Edge(test_bam_node, clipped_reads_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(clipped_reads_py_node, clipped_reads_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "clipped_read_pos_py_node = pydot.Node('clipped_read_pos.py')\n", + "clipped_read_pos_py_node.set_shape('box')\n", + "dot_graph.add_node(clipped_read_pos_py_node)\n", + "\n", + "clipped_read_pos_node = pydot.Node('clipped_read_pos\\n(JSON.GZ)')\n", + "clipped_read_pos_node.set_shape('box3d')\n", + "dot_graph.add_node(clipped_read_pos_node)\n", + "\n", + "iedge = pydot.Edge(test_bam_node, clipped_read_pos_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(clipped_read_pos_py_node, clipped_read_pos_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "split_reads_py_node = pydot.Node('split_reads.py')\n", + "split_reads_py_node.set_shape('box')\n", + "dot_graph.add_node(split_reads_py_node)\n", + "\n", + "split_reads_node = pydot.Node('split_reads\\n(JSON.GZ)')\n", + "split_reads_node.set_shape('box3d')\n", + "dot_graph.add_node(split_reads_node)\n", + "\n", + "iedge = pydot.Edge(test_bam_node, split_reads_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(split_reads_py_node, split_reads_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "clipped_read_distance_py_node = pydot.Node('clipped_read_distance.py')\n", + "clipped_read_distance_py_node.set_shape('box')\n", + "dot_graph.add_node(clipped_read_distance_py_node)\n", + "\n", + "clipped_read_distance_node = pydot.Node('clipped_read_distance\\n(JSON.GZ)')\n", + "clipped_read_distance_node.set_shape('box3d')\n", + "dot_graph.add_node(clipped_read_distance_node)\n", + "\n", + "iedge = pydot.Edge(test_bam_node, clipped_read_distance_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(clipped_read_distance_py_node, clipped_read_distance_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "coverage_py_node = pydot.Node('coverage.py')\n", + "coverage_py_node.set_shape('box')\n", + "dot_graph.add_node(coverage_py_node)\n", + "\n", + "coverage_node = pydot.Node('coverage\\n(NPY.GZ)')\n", + "coverage_node.set_shape('box3d')\n", + "dot_graph.add_node(coverage_node)\n", + "\n", + "iedge = pydot.Edge(coverage_py_node, coverage_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "snv_py_node = pydot.Node('snv.py')\n", + "snv_py_node.set_shape('box')\n", + "dot_graph.add_node(snv_py_node)\n", + "\n", + "snv_node = pydot.Node('snv\\n(NPY.GZ)')\n", + "snv_node.set_shape('box3d')\n", + "dot_graph.add_node(snv_node)\n", + "\n", + "iedge = pydot.Edge(snv_py_node, snv_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "chr_array_py_node = pydot.Node('chr_array.py')\n", + "chr_array_py_node.set_shape('box')\n", + "dot_graph.add_node(chr_array_py_node)\n", + "\n", + "chr_array_node = pydot.Node('chr_array\\n(BCOLZ)')\n", + "chr_array_node.set_shape('box3d')\n", + "dot_graph.add_node(chr_array_node)\n", + "\n", + "iedge = pydot.Edge(clipped_reads_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(clipped_read_pos_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(split_reads_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(clipped_read_distance_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(coverage_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(snv_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(test_gem_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(test_2bit_node, chr_array_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(chr_array_py_node, chr_array_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "label_sr_py_node = pydot.Node('label_windows.py')\n", + "label_sr_py_node.set_shape('box')\n", + "dot_graph.add_node(label_sr_py_node)\n", + "\n", + "iedge = pydot.Edge(test_bam_node, label_sr_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(split_reads_node, label_sr_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(test_truth_set_bedpe_node, label_sr_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "label_sr_node = pydot.Node('labels\\n(JSON.GZ)')\n", + "label_sr_node.set_shape('box3d')\n", + "dot_graph.add_node(label_sr_node)\n", + "\n", + "iedge = pydot.Edge(label_sr_py_node, label_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "create_window_pairs_py_sr_node = pydot.Node('create_window_pairs.py')\n", + "create_window_pairs_py_sr_node.set_shape('box')\n", + "dot_graph.add_node(create_window_pairs_py_sr_node)\n", + "\n", + "add_win_channels = pydot.Node('add_win_channels.py')\n", + "add_win_channels.set_shape('box')\n", + "dot_graph.add_node(add_win_channels)\n", + "\n", + "train_py_sr_node = pydot.Node('train.py\\n')\n", + "train_py_sr_node.set_shape('box')\n", + "dot_graph.add_node(train_py_sr_node)\n", + "\n", + "predict_py_sr_node = pydot.Node('predict.py\\n')\n", + "predict_py_sr_node.set_shape('box')\n", + "dot_graph.add_node(predict_py_sr_node)\n", + "\n", + "iedge = pydot.Edge(test_bam_node, label_sr_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(test_truth_set_bedpe_node, label_sr_py_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(label_sr_node, create_window_pairs_py_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(chr_array_node, create_window_pairs_py_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "windows_sr_node = pydot.Node('windows\\n(NPZ)')\n", + "windows_sr_node.set_shape('box3d')\n", + "dot_graph.add_node(windows_sr_node)\n", + "\n", + "iedge = pydot.Edge(create_window_pairs_py_sr_node, windows_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "windows_en_node = pydot.Node('windows_en\\n(NPZ)')\n", + "windows_en_node.set_shape('box3d')\n", + "dot_graph.add_node(windows_en_node)\n", + "\n", + "iedge = pydot.Edge(test_bam_node, add_win_channels)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(windows_sr_node, add_win_channels)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(add_win_channels, windows_en_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "windows_train_node = pydot.Node('Training set windows_en\\n(NPZ)')\n", + "windows_train_node.set_shape('box3d')\n", + "dot_graph.add_node(windows_train_node)\n", + "\n", + "windows_test_node = pydot.Node('Test set windows_en\\n(NPZ)')\n", + "windows_test_node.set_shape('box3d')\n", + "dot_graph.add_node(windows_test_node)\n", + "\n", + "model = pydot.Node('Model\\n(HDF5)')\n", + "model.set_shape('box3d')\n", + "dot_graph.add_node(model)\n", + "\n", + "iedge = pydot.Edge(windows_train_node, train_py_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(train_py_sr_node, model)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(windows_test_node, predict_py_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(model, predict_py_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "predictions_sr_node = pydot.Node('SV calls\\n(BEDPE)')\n", + "predictions_sr_node.set_shape('box3d')\n", + "dot_graph.add_node(predictions_sr_node)\n", + "\n", + "merge_sv_calls = pydot.Node('merge_sv_calls.R')\n", + "merge_sv_calls.set_shape('box')\n", + "dot_graph.add_node(merge_sv_calls)\n", + "\n", + "bedpe_to_vcf = pydot.Node('bedpe_to_vcf.py')\n", + "bedpe_to_vcf.set_shape('box')\n", + "dot_graph.add_node(bedpe_to_vcf)\n", + "\n", + "predictions_vcf_node = pydot.Node('SV calls\\n(VCF)')\n", + "predictions_vcf_node.set_shape('box3d')\n", + "dot_graph.add_node(predictions_vcf_node)\n", + "\n", + "iedge = pydot.Edge(predict_py_sr_node, predictions_sr_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(predictions_sr_node, merge_sv_calls)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(merge_sv_calls, bedpe_to_vcf)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "iedge = pydot.Edge(bedpe_to_vcf, predictions_vcf_node)\n", + "iedge.set_label('')\n", + "dot_graph.add_edge(iedge)\n", + "\n", + "dot_graph.write_svg('cnn.svg')\n", + "# dot_graph.write_ps2('cnn.ps2')\n", + "SVG('cnn.svg')" + ], + "execution_count": 11, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "image/svg+xml": "\n\nG\n\n\n\nRead alignment\\n(BAM)\n\n\n\n\nRead alignment\n(BAM)\n\n\n\nclipped_reads.py\n\nclipped_reads.py\n\n\n\nRead alignment\\n(BAM)->clipped_reads.py\n\n\n\n\n\nclipped_read_pos.py\n\nclipped_read_pos.py\n\n\n\nRead alignment\\n(BAM)->clipped_read_pos.py\n\n\n\n\n\nsplit_reads.py\n\nsplit_reads.py\n\n\n\nRead alignment\\n(BAM)->split_reads.py\n\n\n\n\n\nclipped_read_distance\\n(JSON.GZ)\n\n\n\n\nclipped_read_distance\n(JSON.GZ)\n\n\n\nRead alignment\\n(BAM)->clipped_read_distance\\n(JSON.GZ)\n\n\n\n\n\nlabel_windows.py\n\nlabel_windows.py\n\n\n\nRead alignment\\n(BAM)->label_windows.py\n\n\n\n\n\nRead alignment\\n(BAM)->label_windows.py\n\n\n\n\n\nadd_win_channels.py\n\nadd_win_channels.py\n\n\n\nRead alignment\\n(BAM)->add_win_channels.py\n\n\n\n\n\nGEM mappability track\\n(BigWig)\n\n\n\n\nGEM mappability track\n(BigWig)\n\n\n\nchr_array.py\n\nchr_array.py\n\n\n\nGEM mappability track\\n(BigWig)->chr_array.py\n\n\n\n\n\nReference genome\\n(2BIT)\n\n\n\n\nReference genome\n(2BIT)\n\n\n\nReference genome\\n(2BIT)->chr_array.py\n\n\n\n\n\nTruth set\\n(VCF)\n\n\n\n\nTruth set\n(VCF)\n\n\n\nTruth set\\n(BEDPE)\n\n\n\n\nTruth set\n(BEDPE)\n\n\n\nTruth set\\n(VCF)->Truth set\\n(BEDPE)\n\n\nvcf2bedpe.R\n\n\n\nTruth set\\n(BEDPE)->label_windows.py\n\n\n\n\n\nTruth set\\n(BEDPE)->label_windows.py\n\n\n\n\n\nclipped_reads\\n(JSON.GZ)\n\n\n\n\nclipped_reads\n(JSON.GZ)\n\n\n\nclipped_reads.py->clipped_reads\\n(JSON.GZ)\n\n\n\n\n\nclipped_reads\\n(JSON.GZ)->chr_array.py\n\n\n\n\n\nclipped_read_pos\\n(JSON.GZ)\n\n\n\n\nclipped_read_pos\n(JSON.GZ)\n\n\n\nclipped_read_pos.py->clipped_read_pos\\n(JSON.GZ)\n\n\n\n\n\nclipped_read_pos\\n(JSON.GZ)->chr_array.py\n\n\n\n\n\nsplit_reads\\n(JSON.GZ)\n\n\n\n\nsplit_reads\n(JSON.GZ)\n\n\n\nsplit_reads.py->split_reads\\n(JSON.GZ)\n\n\n\n\n\nsplit_reads\\n(JSON.GZ)->chr_array.py\n\n\n\n\n\nsplit_reads\\n(JSON.GZ)->label_windows.py\n\n\n\n\n\nclipped_read_distance.py\n\nclipped_read_distance.py\n\n\n\nclipped_read_distance.py->clipped_read_distance\\n(JSON.GZ)\n\n\n\n\n\nclipped_read_distance\\n(JSON.GZ)->chr_array.py\n\n\n\n\n\ncoverage.py\n\ncoverage.py\n\n\n\ncoverage\\n(NPY.GZ)\n\n\n\n\ncoverage\n(NPY.GZ)\n\n\n\ncoverage.py->coverage\\n(NPY.GZ)\n\n\n\n\n\ncoverage\\n(NPY.GZ)->chr_array.py\n\n\n\n\n\nsnv.py\n\nsnv.py\n\n\n\nsnv\\n(NPY.GZ)\n\n\n\n\nsnv\n(NPY.GZ)\n\n\n\nsnv.py->snv\\n(NPY.GZ)\n\n\n\n\n\nsnv\\n(NPY.GZ)->chr_array.py\n\n\n\n\n\nchr_array\\n(BCOLZ)\n\n\n\n\nchr_array\n(BCOLZ)\n\n\n\nchr_array.py->chr_array\\n(BCOLZ)\n\n\n\n\n\ncreate_window_pairs.py\n\ncreate_window_pairs.py\n\n\n\nchr_array\\n(BCOLZ)->create_window_pairs.py\n\n\n\n\n\nlabels\\n(JSON.GZ)\n\n\n\n\nlabels\n(JSON.GZ)\n\n\n\nlabel_windows.py->labels\\n(JSON.GZ)\n\n\n\n\n\nlabels\\n(JSON.GZ)->create_window_pairs.py\n\n\n\n\n\nwindows\\n(NPZ)\n\n\n\n\nwindows\n(NPZ)\n\n\n\ncreate_window_pairs.py->windows\\n(NPZ)\n\n\n\n\n\nwindows_en\\n(NPZ)\n\n\n\n\nwindows_en\n(NPZ)\n\n\n\nadd_win_channels.py->windows_en\\n(NPZ)\n\n\n\n\n\ntrain.py\\n\n\ntrain.py\n\n\n\nModel\\n(HDF5)\n\n\n\n\nModel\n(HDF5)\n\n\n\ntrain.py\\n->Model\\n(HDF5)\n\n\n\n\n\npredict.py\\n\n\npredict.py\n\n\n\nSV calls\\n(BEDPE)\n\n\n\n\nSV calls\n(BEDPE)\n\n\n\npredict.py\\n->SV calls\\n(BEDPE)\n\n\n\n\n\nwindows\\n(NPZ)->add_win_channels.py\n\n\n\n\n\nTraining set windows_en\\n(NPZ)\n\n\n\n\nTraining set windows_en\n(NPZ)\n\n\n\nTraining set windows_en\\n(NPZ)->train.py\\n\n\n\n\n\n\nTest set windows_en\\n(NPZ)\n\n\n\n\nTest set windows_en\n(NPZ)\n\n\n\nTest set windows_en\\n(NPZ)->predict.py\\n\n\n\n\n\n\nModel\\n(HDF5)->predict.py\\n\n\n\n\n\n\nmerge_sv_calls.R\n\nmerge_sv_calls.R\n\n\n\nSV calls\\n(BEDPE)->merge_sv_calls.R\n\n\n\n\n\nbedpe_to_vcf.py\n\nbedpe_to_vcf.py\n\n\n\nmerge_sv_calls.R->bedpe_to_vcf.py\n\n\n\n\n\nSV calls\\n(VCF)\n\n\n\n\nSV calls\n(VCF)\n\n\n\nbedpe_to_vcf.py->SV calls\\n(VCF)\n\n\n\n\n" + }, + "metadata": { + "tags": [] + }, + "execution_count": 11 + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "GUrBkX0N37KK" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/notebooks/workflow/environment.yml b/notebooks/workflow/environment.yml new file mode 100644 index 00000000..2d3fe604 --- /dev/null +++ b/notebooks/workflow/environment.yml @@ -0,0 +1,6 @@ +name: workflow +channels: + - bioconda + - r + - defaults +prefix: /Users/lsantuari/Applications/Programming/miniconda3/envs/workflow diff --git a/notebooks/workflow/readme.md b/notebooks/workflow/readme.md new file mode 100644 index 00000000..2e1daf12 --- /dev/null +++ b/notebooks/workflow/readme.md @@ -0,0 +1,2 @@ +https://mybinder.org/v2/gh/GooglingTheCancerGenome/sv-channels/workflow?filepath=%2Fblob%2Fdev%2Fnotebooks%2FFlowchart.ipynb + diff --git a/scripts/utils/collate_calls_cv.sh b/scripts/utils/collate_calls_cv.sh deleted file mode 100644 index f0d0f567..00000000 --- a/scripts/utils/collate_calls_cv.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bah - -for s in DEL INS INV DUP TRA;do -for c in split_reads gridss manta lumpy delly; do - -INPUTDIR=$1/${s}/${c}/ -cat ${INPUTDIR}train_model_with_fit/train_*_test_*_cv*/predictions/cnn_predictions.bedpe | sortBed -i - | awk '{if($1==$4){print $0"\t*\t*\t" $5-$2}else{print $0"\t*\t*\t"0}}' > ${INPUTDIR}cnn_predictions.bedpe - -done -done diff --git a/scripts/utils/copy_svcallsets.sh b/scripts/utils/copy_svcallsets.sh deleted file mode 100644 index 59b9c173..00000000 --- a/scripts/utils/copy_svcallsets.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -cp $1/all.vcf $2/all.vcf -for svcaller in gridss manta lumpy delly; do - cp $1/$svcaller\_out/$svcaller.vcf $2/$svcaller\_out/$svcaller.vcf -done