Giter Site home page Giter Site logo

genarchdb's Introduction

#GenArchDB README

Label Description
gene HUGO gene name
ensid Ensembl gene ID
tissue tissue (TW = whole tissue, TS = tissue-specific component)
h2 heritability estimated by linear mixed model (GCTA)
h2_ci heritability 95% confidence interval
pve heritability estimated by Bayesian sparse linear mixed model (BSLMM)
pve_CI Bayesian sparse heritability 95% credible interval
pge sparse component of BSLMM
pge_CI sparse component 95% credible interval
en_r2 predictive performance (10-fold cross-validation R2) of elastic net (alpha=0.5)

** The local copy of the sqlite database genarch.db is in the root folder of this repo

** You will typically want the TW estimates for tissues. TS was an attempt to get the tissue specific component of h2.

  • Dependencies:

    • sqlite3
    • R *
      • *database recreation or importing tables only
  • Open the database in a sqlite shell with the command sqlite3 genarch.db

  • All data is stored in a single table with the following schema, view with the command .schema

CREATE TABLE results (
	gene CHAR(50) NOT NULL,
	ensid CHAR(50) NOT NULL,	
	tissue CHAR(200) NOT NULL,
	h2 FLOAT(24) NOT NULL,
	h2_ci CHAR(20) NOT NULL,
	pve FLOAT(24) NOT NULL,
	pve_CI CHAR(20) NOT NULL,
	pge FLOAT(24) NOT NULL, 
	pge_CI CHAR(20) NOT NULL, 
	en_r2 FLOAT(24),
	PRIMARY KEY(ensid,tissue)
	
);
  • Queries may be run in the shell using standard sqlite syntax following the above schema.
    • e.g. to select all information for a given gene a query would take the form: select * from results where gene = <mygene>

Several example queries and their results are demonstrated below:

  • Pull all linear mixed model heritabilities for the gene ERAP2:
select tissue,h2,h2_ci from results where gene = "ERAP2";

Adipose-Subcutaneous_TS|0.096222|0.040389-0.152055
DGN-WB|0.613414|0.569366-0.657462
Adipose-Subcutaneous_TW|0.592066|0.530174-0.653958
Artery-Tibial_TS|1.0e-06|-0.02978-0.029782
Heart-LeftVentricle_TS|0.145736|0.064515-0.226957
Lung_TS|0.39762|0.320352-0.474888
Muscle-Skeletal_TS|0.369814|0.297937-0.441691
Nerve-Tibial_TS|0.126296|0.06295-0.189642
Skin-SunExposed(Lowerleg)_TS|0.065333|0.020804-0.109862
Thyroid_TS|0.13429|0.072686-0.195894
WholeBlood_TS|0.076627|0.033259-0.119995
Artery-Tibial_TW|0.687438|0.633437-0.741439
Heart-LeftVentricle_TW|0.711796|0.648476-0.775116
Lung_TW|0.626352|0.567267-0.685437
Muscle-Skeletal_TW|0.592087|0.53605-0.648124 Nerve-Tibial_TW|0.650311|0.590983-0.709639
Skin-SunExposed(Lowerleg)_TW|0.58839|0.528017-0.648763
Thyroid_TW|0.678729|0.623665-0.733793
WholeBlood_TW|0.610465|0.555838-0.665092
Cross-Tissue|0.722502|0.684618-0.760386

  • Pull the top 5 BSLMM heritabilities in the tissue DGN-WB:
select gene,pve,pve_ci from results where tissue="DGN-WB" order by pve desc limit 5;

HLA-DQB1|0.8590246|0.8430376-0.8713745
HLA-DQA2|0.845403|0.8316794-0.8585409
TMEM176B|0.8450594|0.8263025-0.8542179
ERAP1|0.8422865|0.8280668-0.8557812
PEX6|0.8408053|0.8215245-0.85620185

  • View all unique tissues:
select tissue from results group by tissue ; 

Adipose-Subcutaneous_TS
Adipose-Subcutaneous_TW
Artery-Tibial_TS
Artery-Tibial_TW
DGN-WB
Heart-LeftVentricle_TS
Heart-LeftVentricle_TW
Lung_TS
Lung_TW
Muscle-Skeletal_TS
Muscle-Skeletal_TW
Nerve-Tibial_TS
Nerve-Tibial_TW
Skin-SunExposed(Lowerleg)_TS Skin-SunExposed(Lowerleg)_TW
Thyroid_TS
Thyroid_TW
WholeBlood_TS
WholeBlood_TW
Cross-Tissue

  • Count the total number of genes in the database:
select count(gene) from results; 

334423

Trouble Shooting

  • If a sqlite process is terminated unexpectedly, the datadabase may become locked and display the following message upon next attempted access: Error: database is locked . The corresponding process must therefore be properly terminated in order to execute subsequent queries.
    • From a unix commandline this may be accomplished using the following:
      • fuser genarch.db (displays process IDs currently associated with genarch.db)
        • example result: /genarch.db: 438
      • sudo kill -9 <pid> (kill the associated process locking the database)
        • e.g. sudo kill -9 438
        • example result: [1] Killed sqlite3 genarch.db

genarchdb's People

Contributors

jlbren avatar hwheeler01 avatar hakyim avatar

Watchers

James Cloos avatar  avatar Scott Dickinson avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.