Skip to content

Instantly share code, notes, and snippets.

@Nanguage
Nanguage / add_subtitles.py
Last active August 20, 2018 04:07
Add subtitles to videos use ffmpeg
"""
Add subtitles to video.
Subtitles files should be in same directory with videos,
and with same file name.
usage:
$ python add_subtitles.py INPUT_DIR OUTPUT_DIR
"""
@Nanguage
Nanguage / cuda_9.0_cudnn_7.0.sh
Created August 20, 2018 07:37 — forked from ashokpant/cuda_9.0_cudnn_7.0.sh
Install CUDA Toolkit v9.0 and cuDNN v7.0 on Ubuntu 16.04
#!/bin/bash
# install CUDA Toolkit v9.0
# instructions from https://developer.nvidia.com/cuda-downloads (linux -> x86_64 -> Ubuntu -> 16.04 -> deb)
CUDA_REPO_PKG="cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb"
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/${CUDA_REPO_PKG}
sudo dpkg -i ${CUDA_REPO_PKG}
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda-9-0
@Nanguage
Nanguage / chatroom.py
Created May 15, 2019 09:02
A simple chat room.
#!/usr/bin/env python
"""
A simple chat room.
https://codeburst.io/building-your-first-chat-application-using-flask-in-7-minutes-f98de4adfa5d
$ pip install flask flask-socketio
$ python chatroom.py
Servies run on http://127.0.0.1:5000
@Nanguage
Nanguage / fetch_kegg_pathway_seqs.py
Created May 30, 2019 10:32
Fetch KEGG pathway's all gene's sequences via KEGG Restful API
import requests
import re
import os
from concurrent.futures import ThreadPoolExecutor
import pandas as pd
from tqdm import tqdm
def fetch_page(base_url):
import attr
import typing
from collections import defaultdict
@attr.s(auto_attribs=True)
class GFF3Record:
seq_id : str = ""
source : str = ""
type_ : str = ""
start : int = 0
@Nanguage
Nanguage / fetch_douban_album.py
Last active July 5, 2019 06:26
Fetch pictures in Douban Album
"""
Fetch pictures in Douban Album
via Douban API V2(https://douban-api-docs.zce.me/photo.html)
"""
import os
import sys
import json
from typing import Dict, List, Iterator, Tuple
import shutil
from concurrent.futures import ThreadPoolExecutor
@Nanguage
Nanguage / process_bigwig.py
Last active August 30, 2019 13:55
code for processing(coarsen, normalize_use_control) bigwig file
import os
import re
from typing import Iterable, Tuple, Optional, Union, Callable, TypeVar
from functools import partial
from contextlib import ContextDecorator
from tqdm.auto import tqdm
Bin = Tuple[str, int, int]
Bigwig = "pyBigWig.bigWigFile"
BinValue = Tuple[Bin, float]
@Nanguage
Nanguage / crawl_nature.py
Created August 25, 2021 08:17
crawl nature's open access articles html and peer review file links
import typing as t
from pathlib import Path
import fire
import mechanicalsoup
from bs4 import BeautifulSoup
from tqdm import tqdm
browser = mechanicalsoup.StatefulBrowser()
base_urls = {
library(GenomicRanges)
library(ggbio)
pairs.df <- read.table("D:/tmp/ggbio_demo/ZQL-49_final.txt",header=FALSE, sep="\t")[,1:7]
colnames(pairs.df) <- c("read", "chr1", "pos1", "chr2", "pos2", "strand1", "strand2")
chromsize.df <- read.csv("D:/tmp/ggbio_demo/susScr11_ASFV_noun.fa.csv")
chromsize.gr <- GRanges(
seqnames = chromsize.df$seqnames,
from nd2reader import ND2Reader
import matplotlib.pyplot as plt
from pathlib import Path
import numpy as np
import scipy.ndimage as ndi
import skimage.filters as F
import skimage.morphology as M
import skimage.measure as Ms
import skimage.exposure as E
from skimage.morphology.selem import disk