UNPKG

mathbiol-til

Version:

Tumor-Infiltrating Lymphocytes

53 lines (45 loc) 1.07 kB
//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 }