Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

105 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BIH alignment

Scripts for performing alignment of paired-end NGS reads to the reference genomes using BWA-MEM on the BIH HPC cluster.

1. Download raw sequencing data

You can download raw fastq data from the genomics facility file exchange server using your MDC account (by changing user@MDC-BERLIN) as follows (adapt link from Email):

wget -rnd -np --user=user@MDC-BERLIN --ask-password -A '*.gz' https://file-exchange.bihealth.org/c2eda02f-523b-4d1a-8909-aea0cd0f5a2d/

Find more information on how to get raw data here: https://bimsbstatic.mdc-berlin.de/genomics/howto/user_transfer_fileboxes.html. Note that file boxes will be kept for 14 days only!

Depending on how closely the Genomics Platform paid attention to our submission form, you may have to edit the filenames of the FASTQ files to get them into our desired format (i.e. P3069_i301.1.fastq.gz). This can be achieved with the script here, which compares the indices in the FASTQ header to those that we submitted , and uses this information to rename the file accordingly.

2. 📕 Installation

You can download this repository like so:

git clone -b main git@github.com:Sanders-Lab/bih-alignment.git

And install the required conda environments (which have all required packages) into your BIH cluster conda workspace like so (you only need to do this once and can then re-use it):

# bash environment
conda env create --file bih-alignment/alignmentenv_20231010.yml
# R environment
conda env create --file bih-alignment/alignmentr.yml

3. 🛑 Usage

Once the repo is cloned you can launch the complete alignment and QC pipeline like so:

sbatch \
-J alignment \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment.txt \
bih-alignment/scripts/alignment_script.sh \
$project_name \
.1.fastq.gz \
human
  • Where $project_name is the the name of sample (e.g. set to P1593 if you are aligning reads in /fast/groups/ag_sanders/work/data/P1593/fastq).

  • The second command line variable (.1.fastq.gz in this example) should be the shared suffix of the first mate FASTQ files. The suffix of the second mate is assumed to be the same with a 2 in place of the 1.

  • The third command line variable is the organism to which you want to align the reference genome, currently this can be set to human (hg38), human_t2t (T2T) or mouse (mm39).

You can either edit ${myname} manually, or (to make your life easier) add them as an environmental bash variables (e.g. by adding export myname=benedict to your ~/.bashrc file).

To ensure the pipeline can locate and execute the scripts in the exec/ directory, please submit the slurm job from the directory into which you initially cloned this repository (i.e. run sbatch bih-alignment/scripts/alignment_script.sh as in the example above).

This repo contains the following scripts:

  • alignment_script.sh is the complete pipeline and is therefore the recommended script to use.

  • alignment_qc_script.sh can be run if you only wish to run quality control on data that is already aligned.

The files in exec/ are called by the main scripts and should not be executed in isolation.

4. Usage (QC only)

If you already have aligned BAM files and wish to run the quality control script in isolation, you can do so like this:

sbatch \
-J alnQC \
-o /data/cephfs-2/unmirrored/groups/sanders/projects/${myname}/logs/$(date +%Y%m%d)_${project_name}_alignment_qc.txt \
bih-alignment/scripts/alignment_qc_script.sh \
$project_name \
human

5. 💂‍♂️ Authors

Please contact us with any problems or submit them as an issue in this Github repository.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages