Public
Edited
Jan 2
Insert cell
Insert cell
Insert cell
module = import("https://episphere.github.io/msig/main.js")
// module = import("http://127.0.0.1:5500/main.js")
Insert cell
mSigSDK = module.mSigSDK
Insert cell
Insert cell
Insert cell
mutationalSignatures = await mSigSDK.mSigPortal.mSigPortalData.getMutationalSignaturesData("WGS", "COSMIC_v3_Signatures_GRCh37_SBS96", "SBS", 96, 10000)
Insert cell
mutationalSignaturesExtracted = await mSigSDK.mSigPortal.mSigPortalData.extractMutationalSpectra(mutationalSignatures, "signatureName")
Insert cell
Insert cell
patientData = await mSigSDK.mSigPortal.mSigPortalData.getMutationalSpectrumData(
"PCAWG",
null,
"WGS",
"Lung-AdenoCA",
"SBS",
96,
);
Insert cell
extractedPatientData = mSigSDK.mSigPortal.mSigPortalData.extractMutationalSpectra(patientData)
Insert cell
Insert cell
nnlsExposures = mSigSDK.signatureFitting.fitMutationalSpectraToSignatures(mutationalSignaturesExtracted, extractedPatientData, { exposureThreshold: 0.02, exposureType: "absolute" })
Insert cell
Insert cell
Insert cell
mSigSDK.signatureFitting.plotDatasetMutationalSignaturesExposure(nnlsExposures, "exposureHeatmap", true, "PCAWG", true, "custom")
Insert cell
Insert cell
Insert cell
mSigSDK.signatureFitting.plotPatientMutationalSignaturesExposure(nnlsExposures["SP51037"], "exposureGraph", "SP50263")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more