INNER CODE UNIT · JavaScript
comparisons
oncologylab/fp-tools · src/fp_tools/resources/static_browser/app.js:151
const comparisons = (review.comparisons || []).map((record, index) => {
const payload = record.payload || {},
conditions = payload.conditions || ["condition1", "condition2"];
return {
comparison: `comparison-${index + 1}`,
ordinal: index,
label: String(record.label || `Comparison ${index + 1}`),
condition1: String(conditions[0] || "condition1"),
condition2: String(conditions[1] || "condition2"),
payload,
aggregate_motifs: payload.aggregate?.motifs?.length || 0,
};
}),
conditions = [];
comparisons.forEach((record) => {
[record.condition1, record.condition2].forEach((name) => {
if (!conditions.some((item) => item.name === name))
conditions.push({ name, samples: [] });