bionode-ncbi
Advanced tools
Comparing version 1.7.0 to 2.0.0
171
cli.js
#!/usr/bin/env node | ||
var minimist = require('minimist') | ||
var JSONStream = require('JSONStream') | ||
@@ -7,70 +6,121 @@ var split = require('split2') | ||
var insight = require('./lib/anonymous-tracking') | ||
var argv = require('yargs') | ||
.strict() | ||
.demandCommand(1) | ||
.version() | ||
.help() | ||
.alias('help', 'h') | ||
.alias('verbose', 'v') | ||
.epilogue('For more information, check our documentation at http://doc.bionode.io') | ||
.usage('Usage: bionode-ncbi <command> [arguments] --limit [num] --pretty') | ||
.command( | ||
'search <db> [term]', | ||
`Takes a database name and a query term. Returns the metadata.` | ||
) | ||
.example('search', `taxonomy 'solenopsis invicta'`) | ||
.example('search', `sra human --limit 1 --pretty`) | ||
.command( | ||
'fetch <db> [term]', | ||
`Takes a database name and a query term. Returns the data.` | ||
) | ||
.example('fetch', `nucest p53 -l 1 --pretty`) | ||
.command( | ||
'urls <dlsource> [term]', | ||
`Takes either sra or assembly db name and query term. Returns URLs of datasets.` | ||
) | ||
.example('urls', `sra solenopsis invicta`) | ||
.example('urls', `assembly solenopsis invicta | json genomic.fna`) | ||
.command( | ||
'download <dlsource> [term]', | ||
`Takes either sra or assembly db name and query term. Downloads the corresponding \ | ||
SRA or assembly (genomic.fna) file into a folder named after the unique ID (UID).` | ||
) | ||
.example('download', `assembly solenopsis invicta --pretty`) | ||
.command( | ||
'link <srcDB> <destDB> [srcUID]', | ||
`Returns a unique ID (UID) from a destination database linked to another UID \ | ||
from a source database.` | ||
) | ||
.example('link', `assembly bioproject 244018 --pretty`) | ||
.command( | ||
'expand <property> [destProperty]', | ||
`Takes a property (e.g. biosample) and an optional destination property | ||
(e.g. sample) and looks for a field named property+id (e.g. biosampleid) | ||
in the Streamed object. Then it will do a ncbi.search for that id and save the | ||
result under Streamed object.property.` | ||
) | ||
.example('expand', | ||
`bionode-ncbi search genome 'solenopsis invicta' -l 1 | \\ | ||
bionode-ncbi expand tax -s --pretty` | ||
) | ||
.command( | ||
'plink <property> <destDB>', | ||
`Similar to Link but takes the srcUID from a property of the Streamed object | ||
and attaches the result to a property with the name of the destination DB.` | ||
) | ||
.example('plink', | ||
`bionode-ncbi search genome 'solenopsis invicta' -l 1 | \\ | ||
bionode-ncbi expand tax -s | \\ | ||
bionode-ncbi plink tax sra -s --pretty` | ||
) | ||
.alias('stdin', 's') | ||
.boolean('stdin') | ||
.describe('stdin', 'Read STDIN') | ||
.alias('limit', 'l') | ||
.number('limit') | ||
.describe('limit', 'Limit number of results') | ||
.alias('throughput', 't') | ||
.number('throughput') | ||
.describe('throughput', 'Number of items per API request') | ||
.alias('pretty', 'p') | ||
.boolean('pretty') | ||
.describe('pretty', 'Print human readable output instead of NDJSON') | ||
.choices('dlsource', ['assembly', 'sra']) | ||
.choices('db', [ | ||
'gquery', 'assembly', 'bioproject', 'biosample', 'biosystems', 'books', | ||
'clinvar', 'clone', 'cdd', 'gap', 'dbvar', 'nucest', 'gene', 'genome', 'gds', | ||
'geoprofiles', 'nucgss', 'gtr', 'homologene', 'medgen', 'mesh', 'ncbisearch', | ||
'nlmcatalog', 'nuccore', 'omim', 'pmc', 'popset', 'probe', 'protein', | ||
'proteinclusters', 'pcassay', 'pccompound', 'pcsubstance', 'pubmed', | ||
'pubmedhealth', 'snp', 'sparcle', 'sra', 'structure', 'taxonomy', 'toolkit', | ||
'toolkitall', 'toolkitbook', 'toolkitbookgh', 'unigene' | ||
]) | ||
.example('databases available', | ||
`gquery (All Databases), assembly, bioproject, biosample, biosystems, \ | ||
books, clinvar, clone, cdd (Conserved Domains), gap (dbGaP), dbvar, \ | ||
nucest (EST), gene, genome, gds (GEO DataSets), geoprofiles (GEO Profiles), \ | ||
nucgss (GSS), gtr (GTR), homologene, medgen, mesh, \ | ||
ncbisearch (NCBI Web Site), nlmcatalog, nuccore (Nucleotide), omim, pmc, \ | ||
popset, probe, protein, proteinclusters, pcassay (PubChem BioAssay), \ | ||
pccompound (PubChem Compound), pcsubstance (PubChem Substance), \ | ||
pubmed, pubmedhealth, snp, sparcle, sra, structure, \ | ||
taxonomy, toolkit, toolkitall, toolkitbook, toolkitbookgh, unigene` | ||
) | ||
.example(`DEBUG mode: export DEBUG='*'`) | ||
.argv | ||
if (argv.dlsource) { argv.db = argv.dlsource } | ||
insight.track('ncbi', 'cli') | ||
var minimistOptions = { | ||
alias: { | ||
limit: 'l', | ||
throughput: 't', | ||
help: 'h' | ||
} | ||
} | ||
var ncbiStream = ncbi[argv._[0]](argv) | ||
var jsonPattern = /\{(.+?)\}/, | ||
args = process.argv.slice(2).join(' '), | ||
options = {}, | ||
match = args.match(jsonPattern) | ||
if (match) { | ||
var jsonLine = match[0].replace(/\'/g, '\"'), | ||
options = JSON.parse(jsonLine), | ||
args = args.replace(match[0], 'obj') | ||
} | ||
var argv = minimist(args.split(' '), minimistOptions) | ||
if (argv.help || argv._.length === 0) { | ||
console.log('Please check the documentation at http://doc.bionode.io') | ||
process.exit() | ||
} | ||
var command = argv._[0] | ||
var arg1 = argv._[1] | ||
var lastArg = argv._[argv._.length - 1] | ||
var wantsStdin = false | ||
if (lastArg === '-') { | ||
wantsStdin = true | ||
argv._.pop() | ||
} | ||
if (command === 'link') { | ||
var arg2 = argv._[2] | ||
var arg3 = argv._[3] | ||
var jsonStream | ||
if (argv.pretty) { | ||
jsonStream = JSONStream.stringify(false, null, null, 2) | ||
} else { | ||
var arg2 = argv._.slice(2).join(' ') | ||
var arg3 = null | ||
jsonStream = JSONStream.stringify(false) | ||
} | ||
if (Object.keys(argv).length > 1) { | ||
options.limit = argv.limit | ||
options.throughput = argv.throughput | ||
ncbiStream.pipe(jsonStream).pipe(process.stdout) | ||
if (arg1 !== 'obj') { | ||
options.db = arg1 | ||
options.term = arg2 | ||
} | ||
} | ||
var ncbiStream = Object.keys(options).length ? ncbi[command](options) : ncbi[command](arg1, arg2, arg3) | ||
ncbiStream.pipe(JSONStream.stringify(false)).pipe(process.stdout) | ||
if (wantsStdin) { | ||
if (argv.stdin) { | ||
insight.track('ncbi', 'stdin') | ||
process.stdin.setEncoding('utf8') | ||
process.stdin.pipe(split()).on('data', function (data) { | ||
if (data.trim() === '') { return } | ||
ncbiStream.write(data.trim()) | ||
}) | ||
process.stdin | ||
.pipe(split()) | ||
.pipe(JSONStream.parse()) | ||
.pipe(ncbiStream) | ||
process.stdin.on('end', function () { | ||
@@ -84,1 +134,6 @@ ncbiStream.end() | ||
}) | ||
ncbiStream.on('error', function (error) { | ||
console.error(error.message) | ||
process.exit() | ||
}) |
// Anonymous usage metrics for debug and funding, if user agrees | ||
const Insight = require('insight'); | ||
const pkg = require('../package.json'); | ||
const Insight = require('insight') | ||
const pkg = require('../package.json') | ||
@@ -9,7 +9,7 @@ const insight = new Insight({ | ||
pkg | ||
}); | ||
}) | ||
if (insight.optOut === undefined) { | ||
insight.askPermission("Bionode is open and free. Can we anonymously report usage statistics for improvement and funding purposes?"); | ||
insight.askPermission('Bionode is open and free. Can we anonymously report usage statistics for improvement and funding purposes?') | ||
} | ||
module.exports = insight | ||
module.exports = insight |
@@ -17,7 +17,7 @@ // # bionode-ncbi | ||
// | ||
// # bionode-ncbi [command] [arguments] --limit (-l) --throughput (-t) | ||
// # bionode-ncbi [command] [arguments] --limit (-l) --throughput (-t) --pretty (-p) | ||
// $ bionode-ncbi search taxonomy solenopsis | ||
// $ bionode-ncbi search sra human --limit 500 # only return 500 items | ||
// $ bionode-ncbi search sra human --throughput 250 # fetch 250 items per API request | ||
// $ bionode-ncbi download assembly solenopsis invicta | ||
// $ bionode-ncbi download assembly solenopsis invicta --pretty # returns a simple progress bar to stdout | ||
// $ bionode-ncbi urls sra solenopsis invicta | ||
@@ -54,3 +54,3 @@ // $ bionode-ncbi link assembly bioproject 244018 | ||
'biosample': ['sampledata'], | ||
'assembly': ['meta' ] | ||
'assembly': ['meta'] | ||
} | ||
@@ -113,3 +113,3 @@ var LASTSTREAM = { | ||
insight.track('ncbi', 'search') | ||
var opts = typeof db === 'string' ? { db: db, term: term } : db | ||
var opts = typeof db === 'string' ? { db, term } : db | ||
cb = typeof term === 'function' ? term : cb | ||
@@ -156,5 +156,5 @@ | ||
var esearchRes = obj.body.esearchresult | ||
if (esearchRes === undefined | ||
|| esearchRes.webenv === undefined | ||
|| esearchRes.count === undefined) { | ||
if (esearchRes === undefined || | ||
esearchRes.webenv === undefined || | ||
esearchRes.count === undefined) { | ||
var msg = 'NCBI returned invalid results, this could be a temporary' + | ||
@@ -250,4 +250,5 @@ ' issue with NCBI servers.\nRequest URL: ' + obj.url | ||
insight.track('ncbi', 'link') | ||
var opts = typeof srcDB === 'string' ? { srcDB, destDB, srcUID } : srcDB | ||
var stream = pumpify.obj( | ||
createAPILinkURL(srcDB, destDB), | ||
createAPILinkURL(opts.srcDB, opts.destDB), | ||
requestStream(true), | ||
@@ -257,3 +258,3 @@ createLinkObj() | ||
if (srcUID) { stream.write(srcUID); stream.end() } | ||
if (opts.srcUID) { stream.write(opts.srcUID); stream.end() } | ||
if (cb) { stream.on('data', cb) } else { return stream } | ||
@@ -311,4 +312,4 @@ } | ||
// ## Property link (Plink) | ||
// Similar to Link but taked the srcID from a property of the Streamed object | ||
// and attached the result to a property with the name of the destination DB. | ||
// Similar to Link but takes the srcID from a property of the Streamed object | ||
// and attaches the result to a property with the name of the destination DB. | ||
// | ||
@@ -321,4 +322,7 @@ // ncbi.search('genome', 'arthropoda') | ||
insight.track('ncbi', 'plink') | ||
var srcDB = property.split('.').pop() | ||
var destProperty = destDB + 'id' | ||
var opts = typeof property === 'string' ? { property, destDB } : property | ||
var srcDB = opts.property.split('.').pop() | ||
var destProperty = opts.destDB + 'id' | ||
var stream = through.obj(transform) | ||
@@ -329,3 +333,3 @@ return stream | ||
var self = this | ||
var id = tool.getValue(obj, property + 'id') | ||
var id = tool.getValue(obj, opts.property + 'id') | ||
if (!id) { | ||
@@ -336,3 +340,3 @@ self.push(obj) | ||
if (!obj[destProperty]) { obj[destProperty] = [] } | ||
ncbi.link(srcDB, destDB, id, gotData) | ||
ncbi.link(srcDB, opts.destDB, id, gotData) | ||
function gotData (data) { | ||
@@ -364,7 +368,11 @@ if (data.destUIDs) { obj[destProperty] = data.destUIDs } | ||
insight.track('ncbi', 'download') | ||
var opts = typeof db === 'string' ? { db: db, term } : db | ||
opts.db = opts.db | ||
var stream = pumpify.obj( | ||
ncbi.urls(db), | ||
download(db) | ||
ncbi.urls(opts.db), | ||
download(opts) | ||
) | ||
if (term) { stream.write(term); stream.end() } | ||
if (opts.term) { stream.write(opts.term); stream.end() } | ||
if (cb) { stream.pipe(concat(cb)) } else { return stream } | ||
@@ -393,4 +401,8 @@ } | ||
} | ||
var url = extractFiles[db]() | ||
// added opts.db definition here since it is a local variable in ncbi.urls | ||
var opts = typeof db === 'string' ? { db } : db | ||
var url = extractFiles[opts.db]() | ||
var path = folder + url.replace(/.*\//, '') | ||
@@ -408,3 +420,13 @@ | ||
debug('downloading', url) | ||
var options = { dir: folder, resume: true } | ||
var options | ||
if (opts.pretty === true) { | ||
if (fs.existsSync(path)) { | ||
console.log('File already exists in: ' + path + '\n') | ||
options = { dir: folder, resume: true, quiet: true } | ||
} else { | ||
options = { dir: folder, resume: true, quiet: false } | ||
} | ||
} else { | ||
options = { dir: folder, resume: true, quiet: true } | ||
} | ||
var dld = nugget(PROXY + url, options, function (err) { | ||
@@ -422,3 +444,5 @@ if (err) return self.destroy(err) | ||
}) | ||
dld.on('progress', logging) | ||
if (opts.pretty !== true) { | ||
dld.on('progress', logging) | ||
} | ||
} | ||
@@ -449,3 +473,3 @@ | ||
insight.track('ncbi', 'urls') | ||
var opts = typeof db === 'string' ? { db: db } : db | ||
var opts = typeof db === 'string' ? { db } : db | ||
cb = typeof term === 'function' ? term : cb | ||
@@ -497,4 +521,6 @@ var extractFiles = ['gff', 'gpff', 'fasta', 'fna', 'faa', 'repeats'] | ||
var ftpArray = Array.isArray(ftpPath) ? ftpPath : [ ftpPath ] | ||
var httpRoot = ftpArray[0]._.replace('ftp://', 'http://') // NCBI seems to return GenBank and RefSeq accessions for the same thing. We only need one. | ||
var httpRoot = httpRoot.split('/').slice(0, -1).join('/') | ||
// NCBI seems to return GenBank and RefSeq accessions for the same thing. We only need one. | ||
var httpRoot = ftpArray[0]._ | ||
.replace('ftp://', 'http://') | ||
.split('/').slice(0, -1).join('/') | ||
request({ uri: PROXY + httpRoot, withCredentials: false }, gotFTPDir) | ||
@@ -515,3 +541,3 @@ } else { return next() } | ||
var basename = path.basename(httpRoot) | ||
var fileNameProperties = base.replace(new RegExp('.*'+basename+'_'), '') | ||
var fileNameProperties = base.replace(new RegExp('.*' + basename + '_'), '') | ||
var fileNameExtensions = fileNameProperties.split('.') | ||
@@ -541,12 +567,17 @@ var fileType = fileNameExtensions[0] | ||
function get () { | ||
if (self.tries > 20) { console.warn('try ' + self.tries + obj) } | ||
if (self.tries > 9) { | ||
self.emit('error', new Error( | ||
`Query failed after ${self.tries} tries, maybe a term or network issue? | ||
This is what failed: ${obj}`) | ||
) | ||
} | ||
request({ uri: obj, json: true, timeout: timeout, withCredentials: false }, gotData) | ||
function gotData (err, res, body) { | ||
if (err | ||
|| !res | ||
|| res.statusCode !== 200 | ||
|| !body | ||
|| (body.esearchresult && body.esearchresult.ERROR) | ||
|| (body.esummaryresult && body.esummaryresult[0] === 'Unable to obtain query #1') | ||
|| body.error | ||
if (err || | ||
!res || | ||
res.statusCode !== 200 || | ||
!body || | ||
(body.esearchresult && body.esearchresult.ERROR) || | ||
(body.esummaryresult && body.esummaryresult[0] === 'Unable to obtain query #1') || | ||
body.error | ||
) { | ||
@@ -576,4 +607,5 @@ self.tries++ | ||
insight.track('ncbi', 'expand') | ||
destProperty = destProperty || property | ||
var db = property.split('.').pop() | ||
var opts = typeof property === 'string' ? { property, destProperty } : property | ||
opts.destProperty = opts.destProperty || opts.property | ||
var db = opts.property.split('.').pop() | ||
if (db === 'tax') { db = 'taxonomy' } | ||
@@ -586,3 +618,3 @@ | ||
var self = this | ||
var ids = tool.getValue(obj, property + 'id') | ||
var ids = tool.getValue(obj, opts.property + 'id') | ||
if (!ids) { | ||
@@ -611,3 +643,3 @@ self.push(obj) | ||
if (err) { throw new Error(err) } | ||
obj[destProperty] = data | ||
obj[opts.destProperty] = data | ||
self.push(obj) | ||
@@ -614,0 +646,0 @@ next() |
{ | ||
"name": "bionode-ncbi", | ||
"description": "Node.js module for working with the NCBI API (aka e-utils) using Streams.", | ||
"version": "1.7.0", | ||
"version": "2.0.0", | ||
"homepage": "http://github.com/bionode/bionode-ncbi", | ||
@@ -15,32 +15,32 @@ "repository": { | ||
"dependencies": { | ||
"JSONStream": "^0.10.0", | ||
"async": "^0.9.0", | ||
"bionode-fasta": "^0.5.3", | ||
"cheerio": "^0.19.0", | ||
"concat-stream": "~1.4.8", | ||
"debug": "^2.1.3", | ||
"JSONStream": "^1.3.1", | ||
"async": "^2.3.0", | ||
"bionode-fasta": "^0.5.6", | ||
"cheerio": "^0.22.0", | ||
"concat-stream": "~1.6.0", | ||
"debug": "^2.6.4", | ||
"insight": "^0.8.4", | ||
"minimist": "^1.1.1", | ||
"mkdirp": "^0.5.0", | ||
"nugget": "^1.4.1", | ||
"pumpify": "^1.3.3", | ||
"request": "^2.55.0", | ||
"split2": "^2.0.1", | ||
"through2": "^0.6.3", | ||
"mkdirp": "^0.5.1", | ||
"nugget": "^2.0.1", | ||
"pumpify": "^1.3.5", | ||
"request": "^2.81.0", | ||
"split2": "^2.1.1", | ||
"through2": "^2.0.3", | ||
"tool-stream": "0.2.1", | ||
"xml2js": "^0.4.6" | ||
"xml2js": "^0.4.17", | ||
"yargs": "^7.1.0" | ||
}, | ||
"devDependencies": { | ||
"standard": "^3.3.2", | ||
"dependency-check": "^2.3.1", | ||
"browserify": "^9.0.7", | ||
"browserify": "^14.3.0", | ||
"contributor": "~0.1.25", | ||
"coveralls": "~2.11.2", | ||
"coveralls": "~2.13.0", | ||
"dependency-check": "^2.8.0", | ||
"docco": "~0.7.0", | ||
"istanbul": "~0.3.13", | ||
"tap-spec": "^3.0.0", | ||
"tape": "^4.0.0", | ||
"istanbul": "~0.4.5", | ||
"standard": "^10.0.2", | ||
"tap-spec": "^4.1.1", | ||
"tape": "^4.6.3", | ||
"tape-nock": "^1.6.0", | ||
"testling": "^1.7.1", | ||
"uglify-js": "^2.4.19", | ||
"nock": "2.11.0" | ||
"uglify-js": "^2.8.22" | ||
}, | ||
@@ -64,3 +64,3 @@ "keywords": [ | ||
"scripts": { | ||
"test": "standard && dependency-check . && node test/*.js | tap-spec && rm -rf ./503988", | ||
"test": "standard && dependency-check . && node test/*.js | tap-spec", | ||
"test-browser": "browserify test/*.js -d | testling -x 'open -a \"Google Chrome\"' | tap-spec", | ||
@@ -72,32 +72,3 @@ "coverage": "standard && dependency-check . && istanbul cover test/bionode-ncbi.js --report lcovonly -- | tap-spec && rm -rf ./coverage", | ||
}, | ||
"license": "MIT", | ||
"contributors": [ | ||
{ | ||
"name": "Filip Tér", | ||
"email": null, | ||
"url": "https://github.com/terfn", | ||
"contributions": 7, | ||
"additions": 444, | ||
"deletions": 195, | ||
"hireable": null | ||
}, | ||
{ | ||
"name": "Bruno Vieira", | ||
"email": "mail@bmpvieira.com", | ||
"url": "https://github.com/bmpvieira", | ||
"contributions": 110, | ||
"additions": 4818, | ||
"deletions": 1929, | ||
"hireable": null | ||
}, | ||
{ | ||
"name": "=^._.^=", | ||
"email": null, | ||
"url": "https://github.com/maxogden", | ||
"contributions": 7, | ||
"additions": 84, | ||
"deletions": 61, | ||
"hireable": null | ||
} | ||
] | ||
"license": "MIT" | ||
} |
126
README.md
@@ -8,107 +8,67 @@ <p align="center"> | ||
</p> | ||
# bionode-ncbi | ||
> Node.js module for working with the NCBI API (aka e-utils). | ||
[![NPM](https://nodei.co/npm/bionode-ncbi.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/bionode-ncbi/) | ||
> Node.js module to get data from the NCBI API (aka e-utils) | ||
[![NPM version][npm-image]][npm-url] | ||
[![Build Status][travis-image]][travis-url] | ||
[![Coveralls Status][coveralls-image]][coveralls-url] | ||
[![Dependency Status][depstat-image]][depstat-url] | ||
[![Standard style][js-standard-style-image]][js-standard-style-url] | ||
[![Gitter chat][gitter-image]][gitter-url] | ||
[![DOI][doi-image]][doi-url] | ||
[![Stories in Ready at waffle.io][waffle-image]][waffle-url] | ||
[![npm](https://img.shields.io/npm/v/bionode-ncbi.svg?style=flat-square)](http://npmjs.org/package/bionode-ncbi) | ||
[![Travis](https://img.shields.io/travis/bionode/bionode-ncbi.svg?style=flat-square)](https://travis-ci.org/bionode/bionode-ncbi) | ||
[![Coveralls](https://img.shields.io/coveralls/bionode/bionode-ncbi.svg?style=flat-square)](http://coveralls.io/r/bionode/bionode-ncbi) | ||
[![Dependencies](http://img.shields.io/david/bionode/bionode-ncbi.svg?style=flat-square)](http://david-dm.org/bionode/bionode-ncbi) | ||
[![npm](https://img.shields.io/npm/dt/bionode-ncbi.svg?style=flat-square)](https://www.npmjs.com/package/bionode-ncbi) | ||
[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg?style=flat-square)](https://gitter.im/bionode/bionode-ncbi) | ||
[![Cite](http://img.shields.io/badge/doi-10.5281/zenodo.11315-blue.svg?style=flat-square)](http://dx.doi.org/10.5281/zenodo.11315) | ||
Install | ||
------- | ||
## Install | ||
Install ```bionode-ncbi``` with [npm](//npmjs.org): | ||
You need to install the latest Node.JS first, please check [nodejs.org](http://nodejs.org) or do the following: | ||
```sh | ||
$ npm install bionode-ncbi | ||
```bash | ||
# Ubuntu | ||
sudo apt-get install npm | ||
# Mac | ||
brew install node | ||
# Both | ||
npm install -g n | ||
n stable | ||
``` | ||
To use it as a command line tool, you can install it globally by adding ```-g``` . | ||
To use `bionode-ncbi` as a command line tool, you can install it globally with `-g`. | ||
Usage | ||
----- | ||
If you are using ```bionode-ncbi``` with Node.js, you can require the module: | ||
```js | ||
var ncbi = require('bionode-ncbi') | ||
ncbi.search('sra', 'solenopsis').on('data', console.log) | ||
```bash | ||
npm install bionode-ncbi -g | ||
``` | ||
Please read the [documentation](http://rawgit.com/bionode/bionode-ncbi/master/docs/bionode-ncbi.html) for the methods exposed by bionode. | ||
Or, if you want to use it as a JavaScript library, you need to install it in your local project folder inside the `node_modules` directory by doing the same command **without** `-g`. | ||
### Command line examples | ||
```sh | ||
$ bionode-ncbi search taxonomy solenopsis | ||
$ bionode-ncbi search sra human --limit 10 # or just -l | ||
$ bionode-ncbi download assembly solenopsis invicta | ||
$ bionode-ncbi urls sra solenopsis invicta | ||
$ bionode-ncbi link assembly bioproject 244018 | ||
```bash | ||
npm i bionode-ncbi # 'i' can be used as shorcut to 'install' | ||
``` | ||
## Documentation | ||
### Usage with [Dat](http://dat-data.com) | ||
```sh | ||
bionode-ncbi search gds solenopsis | dat import --json | ||
``` | ||
Check our documentation at [doc.bionode.io](http://doc.bionode.io) or do: | ||
Contributing | ||
------------ | ||
To contribute, clone this repo locally and commit your code on a separate branch. | ||
Please write unit tests for your code, and check that everything works by running the following before opening a pull-request: | ||
```sh | ||
$ npm test | ||
```bash | ||
bionode-ncbi --help | ||
``` | ||
Please also check for code coverage: | ||
## Contributing | ||
We welcome all kinds of contributions at all levels of experience, please read the [CONTRIBUTING.md](CONTRIBUTING.md) to get started! | ||
```sh | ||
$ npm run coverage | ||
``` | ||
## Communication channels | ||
To rebuild the documentation using the comments in the code: | ||
Don't be shy! Come talk to us :smiley: | ||
```sh | ||
$ npm run build-docs | ||
``` | ||
Check the [issues](http://github.com/bionode/bionode-ncbi/issues) for ways to contribute. | ||
* **Email** [mail@bionode.io](mailto:mail@bionode.io) | ||
* **Chat room** [http://gitter.im/bionode/bionode-ncbi](http://gitter.im/bionode/bionode-ncbi) | ||
* **IRC** #bionode on Freenode | ||
* **Twitter** [@bionode](http://twitter.com/@bionode) | ||
### Contributors | ||
Please see the file [contributors.md](contributors.md) for a list. | ||
Contacts | ||
-------- | ||
Bruno Vieira <[mail@bmpvieira.com](mailto:mail@bmpvieira.com)> [@bmpvieira](//twitter.com/bmpvieira) | ||
## Acknowledgements | ||
We would like to thank all the people and institutions listed below! | ||
Yannick Wurm ([yannick.poulet.org](http://yannick.poulet.org)) [@yannick__](//twitter.com/yannick__) | ||
Licenses | ||
-------- | ||
bionode-ncbi is licensed under the [MIT](https://raw.github.com/bionode/bionode-ncbi/master/LICENSE) license. | ||
Check [ChooseALicense.com](http://choosealicense.com/licenses/mit) for details. | ||
[npm-url]: http://npmjs.org/package/bionode-ncbi | ||
[npm-image]: http://img.shields.io/npm/v/bionode-ncbi.svg?style=flat-square | ||
[travis-url]: http:////travis-ci.org/bionode/bionode-ncbi | ||
[travis-image]: http://img.shields.io/travis/bionode/bionode-ncbi.svg?style=flat-square | ||
[coveralls-url]: http:////coveralls.io/r/bionode/bionode-ncbi | ||
[coveralls-image]: http://img.shields.io/coveralls/bionode/bionode-ncbi.svg?style=flat-square | ||
[depstat-url]: http://david-dm.org/bionode/bionode-ncbi | ||
[depstat-image]: http://img.shields.io/david/bionode/bionode-ncbi.svg?style=flat-square | ||
[js-standard-style-url]: https://github.com/feross/standard | ||
[js-standard-style-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square | ||
[gitter-image]: http://img.shields.io/badge/gitter-bionode/bionode--ncbi-brightgreen.svg?style=flat-square | ||
[gitter-url]: https://gitter.im/bionode/bionode-ncbi | ||
[waffle-image]: https://badge.waffle.io/bionode/bionode-ncbi.png?label=ready&title=issues%20ready | ||
[waffle-url]: https://waffle.io/bionode/bionode-ncbi | ||
[doi-url]: http://dx.doi.org/10.5281/zenodo.11315 | ||
[doi-image]: http://img.shields.io/badge/doi-10.5281/zenodo.11315-blue.svg?style=flat-square | ||
* [graphs/contributors](https://github.com/bionode/bionode-ncbi/graphs/contributors) | ||
* [bionode/people](https://github.com/orgs/bionode/people) | ||
* [WurmLab](http://wurmlab.github.io) | ||
* [Mozilla Science Lab](https://science.mozilla.org) |
var fs = require('fs') | ||
var crypto = require('crypto') | ||
var test = require('tape') | ||
var nock = require('nock') | ||
var tape = require('tape') | ||
var tapeNock = require('tape-nock') | ||
var test = tapeNock(tape) | ||
var nock = test.nock | ||
@@ -12,3 +14,3 @@ var ncbi = require('../') | ||
test('Download list', function (t) { | ||
test('Download list for assembly', function (t) { | ||
var msg = 'should take a database name (assembly) and search term (Guillardia theta), and list datasets URLs' | ||
@@ -26,3 +28,3 @@ var db = 'assembly' | ||
test('Download list', function (t) { | ||
test('Download list for sra', function (t) { | ||
var msg = 'should take a database name (sra) and search term (Guillardia theta), and list datasets URLs' | ||
@@ -43,3 +45,3 @@ var db = 'sra' | ||
var path = '' | ||
var stream = ncbi.download('assembly', 'Guillardia theta') | ||
var stream = ncbi.download('assembly', 'ASM1036v1') | ||
stream.on('data', function (data) { path = data.path }) | ||
@@ -52,3 +54,3 @@ stream.on('end', function () { | ||
var sha1 = shasum.digest('hex') | ||
var hash = 'a2dc7b3b0ae6f40d5205c4394c2fe8bc65d52bc2' | ||
var hash = testData['sra-sha1'] | ||
t.equal(sha1, hash, msg) | ||
@@ -60,6 +62,6 @@ setTimeout(t.end, 2000) | ||
test('Download', function (t) { | ||
test('Download unless file exists', function (t) { | ||
var msg = 'repeat same download to cover already downloaded branch' | ||
var path = '' | ||
var stream = ncbi.download('assembly', 'Guillardia theta') | ||
var stream = ncbi.download('assembly', 'ASM1036v1') | ||
stream.on('data', function (data) { path = data.path }) | ||
@@ -72,3 +74,3 @@ stream.on('end', function () { | ||
var sha1 = shasum.digest('hex') | ||
var hash = 'a2dc7b3b0ae6f40d5205c4394c2fe8bc65d52bc2' | ||
var hash = testData['sra-sha1'] | ||
t.equal(sha1, hash, msg) | ||
@@ -80,3 +82,3 @@ setTimeout(t.end, 2000) | ||
test('Search', function (t) { | ||
test('Search assembly', function (t) { | ||
var results1 = [] | ||
@@ -92,3 +94,3 @@ var stream = ncbi.search('assembly', 'Guillardia theta') | ||
test('Search', function (t) { | ||
test('Search sra', function (t) { | ||
var results2 = [] | ||
@@ -104,3 +106,3 @@ var stream = ncbi.search('sra', 'Guillardia theta') | ||
test('Search', function (t) { | ||
test('Search sra with limit to one', function (t) { | ||
var results3 = [] | ||
@@ -123,3 +125,3 @@ var stream = ncbi.search({ db: 'sra', term: 'Guillardia theta', limit: 1 }) | ||
test('Link', function (t) { | ||
test('Link sra to bioproject', function (t) { | ||
var results = [] | ||
@@ -135,3 +137,3 @@ var stream = ncbi.link('sra', 'bioproject', '35533') | ||
test('Link', function (t) { | ||
test('Link bioproject to assembly', function (t) { | ||
var results = [] | ||
@@ -159,6 +161,6 @@ var stream = ncbi.link('bioproject', 'assembly', '53577') | ||
test('Error Handling', function (t) { | ||
var base = 'http://eutils.ncbi.nlm.nih.gov', | ||
path = '/entrez/eutils/esearch.fcgi?&retmode=json&version=2.0&db=assembly&term=Guillardia_theta&usehistory=y', | ||
results = [], | ||
msg = 'Should detect invalid return object and throw an error stating so, showing request URL' | ||
var base = 'http://eutils.ncbi.nlm.nih.gov' | ||
var path = '/entrez/eutils/esearch.fcgi?&retmode=json&version=2.0&db=assembly&term=Guillardia_theta&usehistory=y' | ||
var results = [] | ||
var msg = 'Should detect invalid return object and throw an error stating so, showing request URL' | ||
@@ -179,2 +181,1 @@ nock(base) | ||
}) | ||
{ | ||
"assembly": { | ||
"guillardia-theta": { | ||
"search": { | ||
"uid":"503988", | ||
"rsuid":"1011608", | ||
"gbuid":"503988", | ||
"assemblyaccession":"GCF_000315625.1", | ||
"lastmajorreleaseaccession":"GCF_000315625.1", | ||
"chainid":"315625", | ||
"assemblyname":"Guith1", | ||
"ucscname":"", | ||
"ensemblname":"", | ||
"taxid":"905079", | ||
"organism":"Guillardia theta CCMP2712 (cryptomonads)", | ||
"speciestaxid":"55529", | ||
"speciesname":"Guillardia theta", | ||
"assemblytype":"haploid", | ||
"assemblyclass":"haploid", | ||
"assemblystatus":"Scaffold", | ||
"wgs":"AEIE01", | ||
"gb_bioprojects":[ | ||
"search":{ | ||
"uid": "503988", | ||
"rsuid": "1011608", | ||
"gbuid": "503988", | ||
"assemblyaccession": "GCF_000315625.1", | ||
"lastmajorreleaseaccession": "GCF_000315625.1", | ||
"chainid": "315625", | ||
"assemblyname": "Guith1", | ||
"ucscname": "", | ||
"ensemblname": "", | ||
"taxid": "905079", | ||
"organism": "Guillardia theta CCMP2712 (cryptomonads)", | ||
"speciestaxid": "55529", | ||
"speciesname": "Guillardia theta", | ||
"assemblytype": "haploid", | ||
"assemblyclass": "haploid", | ||
"assemblystatus": "Scaffold", | ||
"wgs": "AEIE01", | ||
"gb_bioprojects": [ | ||
{ | ||
"bioprojectaccn":"PRJNA53577", | ||
"bioprojectid":53577 | ||
"bioprojectaccn": "PRJNA53577", | ||
"bioprojectid": 53577 | ||
} | ||
], | ||
"gb_projects":[ | ||
"gb_projects": [ | ||
"53577" | ||
], | ||
"rs_bioprojects":[ | ||
"rs_bioprojects": [ | ||
{ | ||
"bioprojectaccn":"PRJNA223305", | ||
"bioprojectid":223305 | ||
"bioprojectaccn": "PRJNA223305", | ||
"bioprojectid": 223305 | ||
} | ||
], | ||
"rs_projects":[ | ||
"rs_projects": [ | ||
"223305" | ||
], | ||
"biosampleaccn":"SAMN00116900", | ||
"biosampleid":"116900", | ||
"biosource":{ | ||
"infraspecieslist":[ | ||
"biosampleaccn": "SAMN00116900", | ||
"biosampleid": "116900", | ||
"biosource": { | ||
"infraspecieslist": [ | ||
{ | ||
"sub_type":"strain", | ||
"sub_value":"CCMP2712" | ||
"sub_type": "strain", | ||
"sub_value": "CCMP2712" | ||
} | ||
], | ||
"sex":"", | ||
"isolate":"" | ||
"sex": "", | ||
"isolate": "" | ||
}, | ||
"coverage":"0", | ||
"partialgenomerepresentation":"false", | ||
"primary":"1011598", | ||
"assemblydescription":"", | ||
"releaselevel":"Major", | ||
"asmreleasedate":"2012/12/06 00:00", | ||
"seqreleasedate":"2012/12/05 00:00", | ||
"asmupdatedate":"2014/04/22 00:00", | ||
"ncbireleasedate":"2012/12/06 00:00", | ||
"submissiondate":"2012/12/05 00:00", | ||
"lastupdatedate":"2014/04/22 00:00", | ||
"submitterorganization":"JGI", | ||
"refseq_category":"representative genome", | ||
"anomalouslist":[ | ||
], | ||
"propertylist":[ | ||
"coverage": "23.66", | ||
"partialgenomerepresentation": "false", | ||
"primary": "1011598", | ||
"assemblydescription": "", | ||
"releaselevel": "Major", | ||
"asmreleasedate_genbank": "2012/12/06 00:00", | ||
"asmreleasedate_refseq": "2014/04/22 00:00", | ||
"seqreleasedate": "2012/12/05 00:00", | ||
"asmupdatedate": "2014/04/22 00:00", | ||
"submissiondate": "2012/12/05 00:00", | ||
"lastupdatedate": "2014/04/22 00:00", | ||
"submitterorganization": "JGI", | ||
"refseq_category": "representative genome", | ||
"anomalouslist": [], | ||
"exclfromrefseq": [], | ||
"propertylist": [ | ||
"full-genome-representation", | ||
@@ -76,85 +75,91 @@ "latest", | ||
], | ||
"synonym":{ | ||
"genbank":"GCA_000315625.1", | ||
"refseq":"GCF_000315625.1", | ||
"similarity":"identical" | ||
"fromtype": "", | ||
"synonym": { | ||
"genbank": "GCA_000315625.1", | ||
"refseq": "GCF_000315625.1", | ||
"similarity": "identical" | ||
}, | ||
"sortorder":"2C50003156259898", | ||
"meta":{ | ||
"Stats":{ | ||
"Stat":[ | ||
"ftppath_genbank": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/000/315/625/GCA_000315625.1_Guith1", | ||
"ftppath_refseq": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1", | ||
"ftppath_assembly_rpt": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_assembly_report.txt", | ||
"ftppath_stats_rpt": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_assembly_stats.txt", | ||
"ftppath_regions_rpt": "", | ||
"sortorder": "2C50003156259898", | ||
"meta": { | ||
"Stats": { | ||
"Stat": [ | ||
{ | ||
"category":"alt_loci_count", | ||
"sequence_tag":"all", | ||
"_":"0" | ||
"_": "0", | ||
"category": "alt_loci_count", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"chromosome_count", | ||
"sequence_tag":"all", | ||
"_":"0" | ||
"_": "0", | ||
"category": "chromosome_count", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"contig_count", | ||
"sequence_tag":"all", | ||
"_":"5126" | ||
"_": "5126", | ||
"category": "contig_count", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"contig_l50", | ||
"sequence_tag":"all", | ||
"_":"587" | ||
"_": "587", | ||
"category": "contig_l50", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"contig_n50", | ||
"sequence_tag":"all", | ||
"_":"40445" | ||
"_": "40445", | ||
"category": "contig_n50", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"non_chromosome_replicon_count", | ||
"sequence_tag":"all", | ||
"_":"0" | ||
"_": "0", | ||
"category": "non_chromosome_replicon_count", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"replicon_count", | ||
"sequence_tag":"all", | ||
"_":"0" | ||
"_": "0", | ||
"category": "replicon_count", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"scaffold_count", | ||
"sequence_tag":"all", | ||
"_":"669" | ||
"_": "669", | ||
"category": "scaffold_count", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"scaffold_count", | ||
"sequence_tag":"placed", | ||
"_":"0" | ||
"_": "0", | ||
"category": "scaffold_count", | ||
"sequence_tag": "placed" | ||
}, | ||
{ | ||
"category":"scaffold_count", | ||
"sequence_tag":"unlocalized", | ||
"_":"0" | ||
"_": "0", | ||
"category": "scaffold_count", | ||
"sequence_tag": "unlocalized" | ||
}, | ||
{ | ||
"category":"scaffold_count", | ||
"sequence_tag":"unplaced", | ||
"_":"669" | ||
"_": "669", | ||
"category": "scaffold_count", | ||
"sequence_tag": "unplaced" | ||
}, | ||
{ | ||
"category":"scaffold_l50", | ||
"sequence_tag":"all", | ||
"_":"52" | ||
"_": "52", | ||
"category": "scaffold_l50", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"scaffold_n50", | ||
"sequence_tag":"all", | ||
"_":"545808" | ||
"_": "545808", | ||
"category": "scaffold_n50", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"total_length", | ||
"sequence_tag":"all", | ||
"_":"87145349" | ||
"_": "87145349", | ||
"category": "total_length", | ||
"sequence_tag": "all" | ||
}, | ||
{ | ||
"category":"ungapped_length", | ||
"sequence_tag":"all", | ||
"_":"83457412" | ||
"_": "83457412", | ||
"category": "ungapped_length", | ||
"sequence_tag": "all" | ||
} | ||
@@ -166,8 +171,16 @@ ] | ||
{ | ||
"type": "GenBank", | ||
"_": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1" | ||
"_": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_assembly_report.txt", | ||
"type": "Assembly_rpt" | ||
}, | ||
{ | ||
"type": "RefSeq", | ||
"_": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF_000315625.1_Guith1" | ||
"_": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/000/315/625/GCA_000315625.1_Guith1", | ||
"type": "GenBank" | ||
}, | ||
{ | ||
"_": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1", | ||
"type": "RefSeq" | ||
}, | ||
{ | ||
"_": "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_assembly_stats.txt", | ||
"type": "Stats_rpt" | ||
} | ||
@@ -183,36 +196,49 @@ ] | ||
"urls": { | ||
"uid" : "503988", | ||
"stats" : { | ||
"txt" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_assembly_stats.txt" | ||
"uid": "503988", | ||
"assembly_structure": { | ||
"dir": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_assembly_structure/" | ||
}, | ||
"protein" : { | ||
"gpff" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_protein.gpff.gz", | ||
"faa" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_protein.faa.gz" | ||
"assembly_report": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_assembly_report.txt" | ||
}, | ||
"rm" : { | ||
"out" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_rm.out.gz", | ||
"run" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_rm.run" | ||
"assembly_stats": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_assembly_stats.txt" | ||
}, | ||
"report" : { | ||
"txt" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_assembly_report.txt" | ||
"cds_from_genomic": { | ||
"fna": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_cds_from_genomic.fna.gz" | ||
}, | ||
"structure" : { | ||
"dir" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_assembly_structure/" | ||
"feature_table": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_feature_table.txt.gz" | ||
}, | ||
"md5checksums" : { | ||
"txt" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/md5checksums.txt" | ||
"genomic": { | ||
"fna": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_genomic.fna.gz", | ||
"gbff": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_genomic.gbff.gz", | ||
"gff": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_genomic.gff.gz" | ||
}, | ||
"genomic" : { | ||
"gbff" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_genomic.gbff.gz", | ||
"gff" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_genomic.gff.gz", | ||
"fna" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_genomic.fna.gz" | ||
"protein": { | ||
"faa": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_protein.faa.gz", | ||
"gpff": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_protein.gpff.gz" | ||
}, | ||
"README" : { | ||
"txt" : "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/README.txt" | ||
"rm": { | ||
"out": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_rm.out.gz", | ||
"run": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_rm.run" | ||
}, | ||
"table": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_feature_table.txt.gz" | ||
"rna": { | ||
"fna": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_rna.fna.gz", | ||
"gbff": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_rna.gbff.gz" | ||
}, | ||
"wgsmaster": { | ||
"gbff": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCA_000315625.1_Guith1/GCA_000315625.1_Guith1_wgsmaster.gbff.gz" | ||
"rna_from_genomic": { | ||
"fna": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/GCF_000315625.1_Guith1_rna_from_genomic.fna.gz" | ||
}, | ||
"README": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/README.txt" | ||
}, | ||
"annotation_hashes": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/annotation_hashes.txt" | ||
}, | ||
"assembly_status": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/assembly_status.txt" | ||
}, | ||
"md5checksums": { | ||
"txt": "http://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/315/625/GCF_000315625.1_Guith1/md5checksums.txt" | ||
} | ||
@@ -265,3 +291,4 @@ } | ||
"message" : "NCBI returned invalid results, this could be a temporary issue with NCBI servers.\nRequest URL: http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?&retmode=json&version=2.0&db=assembly&term=Guillardia_theta&usehistory=y" | ||
} | ||
}, | ||
"sra-sha1": "0b38d7bb2ee9cbfb575a07ff5e2c243a3f129d8d" | ||
} |
[ | ||
{"uid":"35523","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"19695","total_bases":"5631540","total_size":"13923541","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029662","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZB","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070672","total_spots":"19695","total_bases":"5631540","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35524","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"204588","total_bases":"58208970","total_size":"146515335","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029663","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZB","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070673","total_spots":"204588","total_bases":"58208970","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35525","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"295457","total_bases":"85081326","total_size":"216274455","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029664","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZB","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070674","total_spots":"295457","total_bases":"85081326","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35526","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"11355","total_bases":"2962463","total_size":"7479863","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029665","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZC","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070675","total_spots":"11355","total_bases":"2962463","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35527","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"286676","total_bases":"72084130","total_size":"191124885","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029666","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZC","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070676","total_spots":"286676","total_bases":"72084130","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35528","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"971916","total_bases":"513131403","total_size":"1174625556","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029667","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070677","total_spots":"971916","total_bases":"513131403","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35529","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"1131540","total_bases":"588220300","total_size":"1327676112","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029668","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070678","total_spots":"1131540","total_bases":"588220300","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35530","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"875108","total_bases":"467593710","total_size":"1055151585","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029669","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070679","total_spots":"875108","total_bases":"467593710","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35531","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"1277503","total_bases":"657634727","total_size":"1479299694","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029670","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070680","total_spots":"1277503","total_bases":"657634727","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35532","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"873145","total_bases":"341989978","total_size":"860077955","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029671","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GPNF","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070681","total_spots":"873145","total_bases":"341989978","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35533","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"instrument_model":"454 GS FLX","_":"LS454"},"Statistics":{"total_runs":"1","total_spots":"853766","total_bases":"335390762","total_size":"847553880","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029672","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GPNF","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020"},"runs":{"Run":[{"acc":"SRR070682","total_spots":"853766","total_bases":"335390762","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"333627","expxml":{"Summary":{"Title":"Guillardia theta CCMP2712 Transcriptome","Platform":{"instrument_model":"Illumina HiSeq 2000","_":"ILLUMINA"},"Statistics":{"total_runs":"1","total_spots":"182747799","total_bases":"36549559800","total_size":"22708555668","load_done":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA067334","center_name":"Dalhousie University","contact_name":"Naoko Tanifuji","lab_name":"John Archibald"},"Experiment":{"acc":"SRX242847","ver":"1","status":"public","name":"Guillardia theta CCMP2712 Transcriptome"},"Study":{"acc":"SRP018737","name":"Guillardia theta CCMP2712Transcriptome or Gene expression"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS396737","name":""},"Instrument":{"ILLUMINA":"Illumina HiSeq 2000"},"Library_descriptor":{"LIBRARY_NAME":"","LIBRARY_STRATEGY":"RNA-Seq","LIBRARY_SOURCE":"TRANSCRIPTOMIC","LIBRARY_SELECTION":"cDNA","LIBRARY_LAYOUT":{"PAIRED":{"NOMINAL_LENGTH":"300"}}},"Bioproject":"SRP018737"},"runs":{"Run":[{"acc":"SRR747855","total_spots":"182747799","total_bases":"36549559800","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2014/02/19","updatedate":"2013/02/20"}, | ||
{"uid":"785981","expxml":{"Summary":{"Title":"Whole transcriptome sequencing of Guillardia theta CCMP 2712 - MMETSP0046_2","Platform":{"instrument_model":"Illumina HiSeq 2000","_":"ILLUMINA"},"Statistics":{"total_runs":"1","total_spots":"21079444","total_bases":"4215888800","total_size":"2880906452","load_done":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA166613","center_name":"NCGR","contact_name":"Kelly Schilling","lab_name":""},"Experiment":{"acc":"SRX549023","ver":"1","status":"public","name":"Whole transcriptome sequencing of Guillardia theta CCMP 2712 - MMETSP0046_2"},"Study":{"acc":"SRP042159","name":"Marine Microbial Eukaryote Transcriptome Sequencing Project"},"Organism":{"taxid":"55529","ScientificName":"Guillardia theta"},"Sample":{"acc":"SRS616861","name":""},"Instrument":{"ILLUMINA":"Illumina HiSeq 2000"},"Library_descriptor":{"LIBRARY_STRATEGY":"RNA-Seq","LIBRARY_SOURCE":"TRANSCRIPTOMIC","LIBRARY_SELECTION":"RANDOM PCR","LIBRARY_LAYOUT":{"PAIRED":""}},"Bioproject":"SRP042159"},"runs":{"Run":[{"acc":"SRR1294409","total_spots":"21079444","total_bases":"4215888800","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2015/07/22","updatedate":"2014/05/21"} | ||
{"uid":"35523","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"19695","total_bases":"5631540","total_size":"13923541","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029662","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZB","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070672","total_spots":"19695","total_bases":"5631540","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35524","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"204588","total_bases":"58208970","total_size":"146515335","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029663","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZB","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070673","total_spots":"204588","total_bases":"58208970","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35525","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"295457","total_bases":"85081326","total_size":"216274455","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029664","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZB","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070674","total_spots":"295457","total_bases":"85081326","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35526","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"11355","total_bases":"2962463","total_size":"7479863","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029665","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZC","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070675","total_spots":"11355","total_bases":"2962463","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35527","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"286676","total_bases":"72084130","total_size":"191124885","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029666","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"FTZC","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070676","total_spots":"286676","total_bases":"72084130","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35528","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"971916","total_bases":"513131403","total_size":"1174625556","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029667","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070677","total_spots":"971916","total_bases":"513131403","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35529","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"1131540","total_bases":"588220300","total_size":"1327676112","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029668","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070678","total_spots":"1131540","total_bases":"588220300","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35530","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"875108","total_bases":"467593710","total_size":"1055151585","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029669","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070679","total_spots":"875108","total_bases":"467593710","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35531","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"1277503","total_bases":"657634727","total_size":"1479299694","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029670","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GGAN","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070680","total_spots":"1277503","total_bases":"657634727","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35532","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"873145","total_bases":"341989978","total_size":"860077955","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029671","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GPNF","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070681","total_spots":"873145","total_bases":"341989978","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"35533","expxml":{"Summary":{"Title":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library.","Platform":{"_":"LS454","instrument_model":"454 GS FLX"},"Statistics":{"total_runs":"1","total_spots":"853766","total_bases":"335390762","total_size":"847553880","load_done":"true","static_data_available":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA025478","center_name":"JGI","contact_name":"Sam Pitluck","lab_name":"PGF"},"Experiment":{"acc":"SRX029672","ver":"1","status":"public","name":"454 sequencing of Guillardia theta CCMP2712 random whole genome shotgun library."},"Study":{"acc":"SRP004020","name":"Guillardia theta CCMP2712"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS118433","name":""},"Instrument":{"LS454":"454 GS FLX"},"Library_descriptor":{"LIBRARY_NAME":"GPNF","LIBRARY_STRATEGY":"WGS","LIBRARY_SOURCE":"GENOMIC","LIBRARY_SELECTION":"RANDOM","LIBRARY_LAYOUT":{"SINGLE":""}},"Bioproject":"SRP004020","Biosample":"SAMN00116900"},"runs":{"Run":[{"acc":"SRR070682","total_spots":"853766","total_bases":"335390762","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2011/10/29","updatedate":"2010/10/29"}, | ||
{"uid":"333627","expxml":{"Summary":{"Title":"Guillardia theta CCMP2712 Transcriptome","Platform":{"_":"ILLUMINA","instrument_model":"Illumina HiSeq 2000"},"Statistics":{"total_runs":"1","total_spots":"182747799","total_bases":"36549559800","total_size":"22708555668","load_done":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA067334","center_name":"Dalhousie University","contact_name":"Naoko Tanifuji","lab_name":"John Archibald"},"Experiment":{"acc":"SRX242847","ver":"1","status":"public","name":"Guillardia theta CCMP2712 Transcriptome"},"Study":{"acc":"SRP018737","name":"Guillardia theta CCMP2712Transcriptome or Gene expression"},"Organism":{"taxid":"905079","ScientificName":"Guillardia theta CCMP2712"},"Sample":{"acc":"SRS396737","name":""},"Instrument":{"ILLUMINA":"Illumina HiSeq 2000"},"Library_descriptor":{"LIBRARY_NAME":"","LIBRARY_STRATEGY":"RNA-Seq","LIBRARY_SOURCE":"TRANSCRIPTOMIC","LIBRARY_SELECTION":"cDNA","LIBRARY_LAYOUT":{"PAIRED":{"NOMINAL_LENGTH":"300"}}},"Bioproject":"SRP018737","Biosample":"SAMN01923029"},"runs":{"Run":[{"acc":"SRR747855","total_spots":"182747799","total_bases":"36549559800","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2014/02/19","updatedate":"2013/02/20"}, | ||
{"uid":"785981","expxml":{"Summary":{"Title":"Whole transcriptome sequencing of Guillardia theta CCMP 2712 - MMETSP0046_2","Platform":{"_":"ILLUMINA","instrument_model":"Illumina HiSeq 2000"},"Statistics":{"total_runs":"1","total_spots":"21079444","total_bases":"4215888800","total_size":"2837480854","load_done":"true","cluster_name":"public"}},"Submitter":{"acc":"SRA166613","center_name":"NCGR","contact_name":"Kelly Schilling","lab_name":""},"Experiment":{"acc":"SRX549023","ver":"1","status":"public","name":"Whole transcriptome sequencing of Guillardia theta CCMP 2712 - MMETSP0046_2"},"Study":{"acc":"SRP042159","name":"Marine Microbial Eukaryote Transcriptome Sequencing Project"},"Organism":{"taxid":"55529","ScientificName":"Guillardia theta"},"Sample":{"acc":"SRS616861","name":""},"Instrument":{"ILLUMINA":"Illumina HiSeq 2000"},"Library_descriptor":{"LIBRARY_STRATEGY":"RNA-Seq","LIBRARY_SOURCE":"TRANSCRIPTOMIC","LIBRARY_SELECTION":"RANDOM PCR","LIBRARY_LAYOUT":{"PAIRED":""}},"Bioproject":"SRP042159","Biosample":"SAMN02740393"},"runs":{"Run":[{"acc":"SRR1294409","total_spots":"21079444","total_bases":"4215888800","load_done":"true","is_public":"true","cluster_name":"public","static_data_available":"true"}]},"extlinks":" ","createdate":"2015/07/22","updatedate":"2014/05/21"} | ||
] |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1912055
33
6899
74
23
+ Addedyargs@^7.1.0
+ AddedJSONStream@1.3.5(transitive)
+ Addedasync@2.6.4(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcamelcase@3.0.0(transitive)
+ Addedcheerio@0.22.0(transitive)
+ Addedcliui@3.2.0(transitive)
+ Addedcss-select@1.2.0(transitive)
+ Addedcss-what@2.1.3(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddomhandler@2.4.2(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedget-caller-file@1.0.3(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhtmlparser2@3.10.1(transitive)
+ Addedinvert-kv@1.0.0(transitive)
+ Addedjsonparse@1.3.1(transitive)
+ Addedlcid@1.0.0(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedlodash.assignin@4.2.0(transitive)
+ Addedlodash.bind@4.2.1(transitive)
+ Addedlodash.defaults@4.2.0(transitive)
+ Addedlodash.filter@4.6.0(transitive)
+ Addedlodash.flatten@4.4.0(transitive)
+ Addedlodash.foreach@4.5.0(transitive)
+ Addedlodash.map@4.6.0(transitive)
+ Addedlodash.merge@4.6.2(transitive)
+ Addedlodash.pick@4.4.0(transitive)
+ Addedlodash.reduce@4.6.0(transitive)
+ Addedlodash.reject@4.6.0(transitive)
+ Addedlodash.some@4.6.0(transitive)
+ Addednugget@2.2.0(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedos-locale@1.4.0(transitive)
+ Addedpretty-bytes@4.0.2(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedrequire-directory@2.1.1(transitive)
+ Addedrequire-main-filename@1.0.1(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedset-blocking@2.0.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedsingle-line-log@1.1.2(transitive)
+ Addedstring-width@1.0.2(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedwhich-module@1.0.0(transitive)
+ Addedwrap-ansi@2.1.0(transitive)
+ Addedy18n@3.2.2(transitive)
+ Addedyargs@7.1.2(transitive)
+ Addedyargs-parser@5.0.1(transitive)
- Removedminimist@^1.1.1
- RemovedJSONStream@0.10.0(transitive)
- Removedarray-find-index@1.0.2(transitive)
- Removedcamelcase@2.1.1(transitive)
- Removedcamelcase-keys@2.1.0(transitive)
- Removedcheerio@0.19.0(transitive)
- Removedconcat-stream@1.4.11(transitive)
- Removedcss-select@1.0.0(transitive)
- Removedcss-what@1.0.0(transitive)
- Removedcurrently-unhandled@0.4.1(transitive)
- Removeddomhandler@2.3.0(transitive)
- Removeddomutils@1.4.3(transitive)
- Removedentities@1.0.0(transitive)
- Removedget-stdin@4.0.1(transitive)
- Removedhtmlparser2@3.8.3(transitive)
- Removedindent-string@2.1.0(transitive)
- Removedis-finite@1.1.0(transitive)
- Removedjsonparse@0.0.5(transitive)
- Removedloud-rejection@1.6.0(transitive)
- Removedmap-obj@1.0.1(transitive)
- Removedmeow@3.7.0(transitive)
- Removednugget@1.6.2(transitive)
- Removedpretty-bytes@1.0.4(transitive)
- Removedredent@1.0.0(transitive)
- Removedrepeating@2.0.1(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedsingle-line-log@0.4.1(transitive)
- Removedstrip-indent@1.0.1(transitive)
- Removedtrim-newlines@1.0.0(transitive)
UpdatedJSONStream@^1.3.1
Updatedasync@^2.3.0
Updatedbionode-fasta@^0.5.6
Updatedcheerio@^0.22.0
Updatedconcat-stream@~1.6.0
Updateddebug@^2.6.4
Updatedmkdirp@^0.5.1
Updatednugget@^2.0.1
Updatedpumpify@^1.3.5
Updatedrequest@^2.81.0
Updatedsplit2@^2.1.1
Updatedthrough2@^2.0.3
Updatedxml2js@^0.4.17