mathbiol-til
Version:
Tumor-Infiltrating Lymphocytes
53 lines (45 loc) • 1.07 kB
JavaScript
//console.log('til.js loaded :-)');
if(typeof(fetch)=="undefined"){ // if we're in node
fetch = require('node-fetch')
}
til=function(){
// ini
console.log('til initialized at'+Date())
til.loadTsv().then(function(tsv){
til.dt = til.dt||{}
til.all_indices_ap = til.tsv2tab(tsv)
console.log('done')
})
}
til.loadTsv = async function(url){
url = url||'https://mathbiol.github.io/til/all_indices_ap.csv'
var p = (await fetch(url)).text()
return p
}
til.tsv2tab = function(tsv){
var x = tsv.split(/[\n\r]/)
var parms = JSON.parse('['+x[0]+']')
var tab = {}
parms.forEach(function(p){
tab[p]=[]
})
x = x.slice(1).forEach(function(r){
r = r.replace(/"/g,'')
r.split(',').forEach(function(ri,i){
tab[parms[i]].push(ri)
})
})
return tab
}
/*
if(typeof(exports)!="undefined"){
exports.til=til
exports.hello=function(){
return 'hello world at'+Date()
}
}
*/
//til()
if(typeof(exports)!=="undefined"){
exports.til=til
}