nucleotide
Version:
Deal with nucleotides and molecular formula
22 lines (19 loc) • 533 B
JavaScript
import { baseLoss } from './baseLoss.js';
export function addFiveTermBaseLoss(mfs, fiveTerm, i, options) {
if (!options.abcdBaseLoss) return;
let loss = baseLoss(fiveTerm);
for (const mf of loss) {
if (options.a) {
mfs.push(`${mf}`.replace('$', `O-1H-1$a${i} `));
}
if (options.b) {
mfs.push(`${mf}`.replace('$', `H-1$b${i} `));
}
if (options.c) {
mfs.push(`${mf}`.replace('$', `PO2$c${i} `));
}
if (options.d) {
mfs.push(`${mf}`.replace('$', `PO3H2$d${i} `));
}
}
}