Skip to content

Instantly share code, notes, and snippets.

View cplaisier's full-sized avatar

Christopher L Plaisier, PhD cplaisier

View GitHub Profile
@cplaisier
cplaisier / loadingHuman.py
Created March 30, 2018 18:13
Loading humanTFs_all.csv
moitf2entrez = {}
entrez2motif = {}
# humanTFs_all.csv -> Motif_ID[0],Gene_Symbol[1],Entrez_ID[2]
with open('id_conversion/humanTFs_all.csv','r') as inFile:
inFile.readline() # Get rid of header
while 1:
inLine = inFile.readline()
if not inLine:
break
splitUp = inLine.strip().split(',')
@cplaisier
cplaisier / loadGSE32658.py
Created March 30, 2018 19:58
Loading GSE32658
import GEOparse
import pandas as pd
import matplotlib.pyplot as plt
import numpy
from matplotlib.backends.backend_pdf import PdfPages
gseNums = ['GSE32658']
with PdfPages('GSE_boxplots.pdf') as pdf:
for gse1 in gseNums:
# To access a specific probe (row)
exprs.loc['ILMN_2314140']
# Only select LSB samples
samples = []
time = []
for i in metadata['agent']:
if metadata['agent'][i]=='LSB':
samples.append(i)
time.append(int(metadata['time'][i].lstrip('Day')))
@cplaisier
cplaisier / tf_SubNetworkFunction.py
Last active April 10, 2018 17:37 — forked from ssstrike/tf_SubNetworkFunction.py
input start gene and hops, output subnetwork.sif
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 24 12:19:38 2018
@author: Fuzzy
"""
import json
with open('tfbsDb_plus_and_minus_5000_entrez.json', 'r') as f:
data = json.load(f)
@cplaisier
cplaisier / replicationDatasetPermutation.R
Created April 11, 2018 18:38
For replication studies of STAD tumors.
#!/usr/bin/env Rscript
suppressMessages(library(WGCNA))
#suppressMessages(library(multicore))
suppressMessages(library(getopt))
suppressMessages(library(parallel))
suppressMessages(library(impute))
suppressMessages(library(survival))
# read command line arguments
@cplaisier
cplaisier / tfNetwork_start.py
Created April 25, 2018 17:46
TF Network Start
# Loading JSON file
# https://www.safaribooksonline.com/library/view/python-cookbook-3rd/9781449357337/ch06s02.html
# Example:
# import json
#
# # Reading data back
# with open('data.json', 'r') as f:
# data = json.load(f)
# From Table S13 in Plaisier et al., Cell Systems 2016
@cplaisier
cplaisier / pearsonrGeneExpression.py
Created May 3, 2018 18:13 — forked from ssstrike/pearsonrGeneExpression.py
input csv of gene expression, creates histogram for p and r values.
# -*- coding: utf-8 -*-
"""
Created on Sat Apr 07 21:10:33 2018
@author: Fuzzy
"""
import math
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
@cplaisier
cplaisier / pearsonModfied_5_15_2018.ipynb
Created May 15, 2018 19:08
Jupyter Notebook Pearson Correlation Set
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@cplaisier
cplaisier / 5.16.18.Final.py
Created May 18, 2018 17:51
Creating TF_Network
# Loading JSON file
# https://www.safaribooksonline.com/library/view/python-cookbook-3rd/9781449357337/ch06s02.html
# Example:
# import json
#
# # Reading data back
# with open('data.json', 'r') as f:
# data = json.load(f)
import json
import json
import pandas as pd
from scipy.stats import pearsonr
# Make a Biotapestry CSV file
def biotapestry(filename, data, regions):
writeMe = []
writeMe.append('"# Model Commands",,,,,,,,,,')
writeMe.append('"# Command Type","Model Name","Parent Model",,,,,,,,')
writeMe.append('"model","root",,,,,,,,,')