Anonymous user
Bioinformatics/base count: Difference between revisions
m
Formatting
({{header|JavaScript}}) |
m (Formatting) |
||
Line 758:
=={{header|JavaScript}}==
<lang JavaScript>const rowLength = 50;
const bases = ['A', 'C', 'G', 'T'];▼
// Create the starting sequence▼
const seq = `CGTAAAAAATTACAACGTCCTTTGGCTATCTCTTAAACTCCTGCTAAATG▼
CTCGTGCTTTCCAATTATGTAAGCGTTCCGAGACGGGGTGGTCGATTCTG▼
AGGACAAAGGTCAAGATGGAGCGCATCGAACGCAATAAGGATCATTTGAT▼
GGGACGTTTCGTCGACAAAGTCTTGTTTCGAGAGTAACGGCTACCGTCTT▼
CGATTCTGCTTATAACACTATGTTCTTATGAAATGGATGTTCTGAGTTGG▼
TCAGTCCCAATGTGCGGGGTTTCTTTTAGTACGTCGGGAGTGGTATTATA▼
TTTAATTTTTCTATATAGCGATCTGTATTTAAGCAATTCATTTAGGTTAT▼
CGCCGCGATGCTCGGTTCGGACCGCCAAGCATCTGGCTCCACTGCTAGTG▼
TCCTAAATTTGAATGGCAAACACAAATAAGATTTAGCAATTCGTGTAGAC▼
GACCGGGGACTTGCATGATGGGAGCAGCTTTGTTAAACTACGAACGTAAT`▼
.split('')▼
.filter(e => bases.includes(e))▼
/**
Line 792 ⟶ 808:
const print = (v, n) => console.log(`${pad(v)}:\t${n}`)
const prettyPrint = seq => {
const chunks = toRows(seq);
console.log('SEQUENCE:')▼
chunks.forEach((e, i) => print(i * rowLength, e.join('')))
}
Line 802 ⟶ 817:
const filterSeq = countIn(seq);
const counts = bases.map(filterSeq);
console.log('\nBASE COUNTS:')▼
counts.forEach((e, i) => print(bases[i], e));
print('Total',
}
▲const bases = ['A', 'C', 'G', 'T'];
▲// Create the starting sequence
▲const seq = `CGTAAAAAATTACAACGTCCTTTGGCTATCTCTTAAACTCCTGCTAAATG
▲CTCGTGCTTTCCAATTATGTAAGCGTTCCGAGACGGGGTGGTCGATTCTG
▲AGGACAAAGGTCAAGATGGAGCGCATCGAACGCAATAAGGATCATTTGAT
▲GGGACGTTTCGTCGACAAAGTCTTGTTTCGAGAGTAACGGCTACCGTCTT
▲CGATTCTGCTTATAACACTATGTTCTTATGAAATGGATGTTCTGAGTTGG
▲TCAGTCCCAATGTGCGGGGTTTCTTTTAGTACGTCGGGAGTGGTATTATA
▲TTTAATTTTTCTATATAGCGATCTGTATTTAAGCAATTCATTTAGGTTAT
▲CGCCGCGATGCTCGGTTCGGACCGCCAAGCATCTGGCTCCACTGCTAGTG
▲TCCTAAATTTGAATGGCAAACACAAATAAGATTTAGCAATTCGTGTAGAC
▲GACCGGGGACTTGCATGATGGGAGCAGCTTTGTTAAACTACGAACGTAAT`
▲ .split('')
▲ .filter(e => bases.includes(e))
▲console.log('SEQUENCE:')
prettyPrint(seq);
</lang>
▲console.log('\nBASE COUNTS:')
▲printBases(seq, bases);</lang>
{{out}}
<pre>
Line 849 ⟶ 846:
Total: 500
</pre>
=={{header|Julia}}==
|