Security News
Supply Chain Attack Detected in Solana's web3.js Library
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
$ npm install --save @gmod/bam
const {BamFile} = require('@gmod/bam'); // or import {BamFile} from '@gmod/bam'
const t = new BamFile({
bamPath: 'test.bam',
});
var header = await t.getHeader()
// this would get same records as samtools view ctgA:1-50000
var records = await t.getRecordsForRange('ctgA', 0, 49999)
Input are 0-based half-open coordinates (note: not the same as samtools view coordinate inputs!)
The BAM class constructor accepts arguments
Note: filehandles implement the Filehandle interface from https://www.npmjs.com/package/generic-filehandle. This module offers the path and url arguments as convenience methods for supplying the LocalFile and RemoteFile
Returns features of the form {start, end, score} containing estimated feature density across 16kb windows in the genome
Returns number of features on refName, uses special pseudo-bin from the BAI/CSI index (e.g. bin 37450 from bai, returning n_mapped from SAM spec pdf) or -1 if refName not exist in sample
Returns whether we have this refName in the sample
The returned features from BAM are lazy features meaning that it delays processing of all the feature tags until necessary.
You can access data feature.get('field') to get the value of a feature attribute
Example
feature.get('seq_id') // numerical sequence id corresponding to position in the sam header
feature.get('start') // 0 based half open start coordinate
feature.get('end') // 0 based half open end coordinate
feature.get('name') // QNAME
feature.get('seq') // feature sequence
feature.get('qual') // qualities
feature.get('cigar') // cigar string
feature.get('MD') // MD string
feature.get('SA') // supplementary alignments
feature.get('template_length') // TLEN
feature.get('length_on_ref') // derived from CIGAR using standard algorithm
feature.get('seq_reverse_complemented')
feature.get('unmapped')
feature.get('qc_failed')
feature.get('duplicate')
feature.get('secondary_alignment')
feature.get('supplementary_alignment')
The feature format may change in future versions to be more raw records but will be a major version bump
MIT © Colin Diesh
1.0.19 (2019-05-30)
FAQs
Parser for BAM and BAM index (bai) files
The npm package @gmod/bam receives a total of 0 weekly downloads. As such, @gmod/bam popularity was classified as not popular.
We found that @gmod/bam demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A supply chain attack has been detected in versions 1.95.6 and 1.95.7 of the popular @solana/web3.js library.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.