Skip to content

Instantly share code, notes, and snippets.

@samesense
samesense / ssh-forward-clipboard.md
Last active August 26, 2019 20:41 — forked from dergachev/ssh-forward-clipboard.md
Forward your clipboard via SSH reverse tunnels

Exposing your clipboard over SSH

I frequently administer remote servers over SSH, and need to copy data to my clipboard. If the text I want to copy all fits on one screen, then I simply select it with my mouse and press CMD-C, which asks relies on m y terminal emulator (xterm2) to throw it to the clipboard.

This isn't practical for larger texts, like when I want to copy the whole contents of a file.

If I had been editing large-file.txt locally, I could easily copy its contents by using the pbcopy command:

@samesense
samesense / snakemake-sms.py
Created August 22, 2019 18:36
snakemake-sms
onsuccess:
shell(
"curl `singularity exec docker://vault:1.2.1 vault read -field=value secret/v1/users/evansj/twilio-a` -X POST --data-urlencode 'To=+12406819176' --data-urlencode 'From=+18174022818' -u `singularity exec docker://vault:1.2.1 vault read -field=value secret/v1/users/evansj/twilio-u` --data-urlencode 'Body=gatk done'"
)
onerror:
shell(
"curl `singularity exec docker://vault:1.2.1 vault read -field=value secret/v1/users/evansj/twilio-a` -X POST --data-urlencode 'To=+12406819176' --data-urlencode 'From=+18174022818' -u `singularity exec docker://vault:1.2.1 vault read -field=value secret/v1/users/evansj/twilio-u` --data-urlencode 'Body=gatk fail'"
)
@samesense
samesense / dev.sh
Last active March 27, 2019 02:22
dev
docker run -it --detach-keys="ctrl-@" -v /mnt/isilon/:/mnt/isilon/ --user $(id -u) quay.research.chop.edu/evansj/evansj-dev-box zsh
@samesense
samesense / bg-github
Created February 12, 2019 21:32
gh-query
SELECT
repos.repo_name
FROM
`bigquery-public-data.github_repos.sample_repos` repos
LEFT JOIN
`bigquery-public-data.github_repos.sample_files` files
ON
repos.repo_name = files.repo_name
LEFT JOIN
`bigquery-public-data.github_repos.sample_contents` contents
@samesense
samesense / nf-core_pipelines.md
Last active October 22, 2018 16:58
nf-core_pipelines
@samesense
samesense / pi_max.R
Last active July 23, 2018 14:52
pausing-index-max-by-gene.R
require(dplyr)
require(magrittr)
in_file = "WT_JC4.pausing.2018_05_31.csv"
df = read.delim(in_file, header=TRUE, sep="\t")
maxes <- group_by(df, .dots=c("exp", "gene")) %>% summarize(pausing_index=max(pausing_index))
m = merge(as.data.frame(maxes), df, by=c("exp", "gene", "pausing_index"))
write.table(m, "out.tmp", row.names=FALSE, sep="\t", quote=F)
@samesense
samesense / run-phenoxome.md
Last active October 15, 2019 13:51
Run docker phenoxome

Data download; put data in /absolute/local/data/, called YOUR_DIR below

  • Make a directory to hold data (/absolute/local/data/).
  • Make these folders under your data dir: phenoxome_data/
  • Put data in {YOUR_DIR}/phenoxome_data/
    • human_g1k_v37.fasta
    • HGMD.vcf.gz and HGMD.vcf.gz.tbi (rename HGMD file in vcfanno toml file)
    • gnomad.exomes.r2.0.1.sites.vcf.gz and gnomad.exomes.r2.0.1.sites.vcf.gz.tbi

Start the phenoxome container with a mount to your local data.

@samesense
samesense / docker_ngs.plot_usage.sh
Last active February 19, 2023 21:24
script to run inside docker hub image samesense/ngs_plot
# Use this inside https://hub.docker.com/r/samesense/ngs_plot/
# set env variables
alias python='/condas/miniconda3/bin/python'
export PATH=/condas/miniconda3/bin/:$PATH
export NGSPLOT=/bin/ngsplot
export PATH=/bin/ngsplot/bin/:$PATH
source /condas/miniconda3/bin/activate py27
# cannot write in default dir
@samesense
samesense / python_argparse
Created April 29, 2017 21:05
python main
import argparse
def main(args):
giabBaseCounts(d, args.giabCountFile)
if __name__ == "__main__":
desc = 'Pull data for report.'
parser = argparse.ArgumentParser(description=desc)
argLs = ('giabCountFile', 'outFile',)
for param in argLs:
@samesense
samesense / local.pbcopy.9999.plist
Created March 22, 2017 14:24
macOS plist file for launchclt
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.pbcopy.9999</string>
<key>UserName</key>
<string>joe</string>
<key>Program</key>
<string>/usr/bin/pbcopy</string>