Package: PIUMA 1.9.0

Mattia Chiesa

PIUMA: Phenotypes Identification Using Mapper from topological data Analysis

The PIUMA package offers a tidy pipeline of Topological Data Analysis frameworks to identify and characterize communities in high and heterogeneous dimensional data.

Authors:Mattia Chiesa [aut, cre], Arianna Dagliati [aut], Alessia Gerbasi [aut], Giuseppe Albi [aut], Laura Ballarini [aut], Luca Piacentini [aut], Carlo Leonardi [aut]

PIUMA_1.9.0.tar.gz
PIUMA_1.9.0.zip(r-4.7)PIUMA_1.9.0.zip(r-4.6)PIUMA_1.9.0.zip(r-4.5)
PIUMA_1.9.0.tgz(r-4.6-any)PIUMA_1.9.0.tgz(r-4.5-any)
PIUMA_1.9.0.tar.gz(r-4.7-any)PIUMA_1.9.0.tar.gz(r-4.6-any)
PIUMA_1.9.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
PIUMA/json (API)

# Install 'PIUMA' in R:
install.packages('PIUMA', repos = c('https://bioc.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/bioinfomonzino/piuma/issues

Datasets:
  • df_test_proj - A dataset to test the 'dfToProjection' and 'dfToDistance' funtions of 'PIUMA' package.
  • tda_test_data - A TDAobj to test the 'PIUMA' package.
  • vascEC_meta - Example datasets for PIUMA package
  • vascEC_norm - We tested PIUMA on a subset of the single-cell RNA Sequencing dataset (GSE:GSE193346 generated and published by Feng et al. (2022) on Nature Communication to demonstrate that distinct transcriptional profiles are present in specific cell types of each heart chambers, which were attributed to have roles in cardiac development. In this tutorial, our aim will be to exploit PIUMA for identifying sub-population of vascular endothelial cells, which can be associated with specific heart developmental stages. The original dataset consisted of three layers of heterogeneity: cell type, stage and zone (i.e., heart chamber). Our testing dataset was obtained by subsetting vascular endothelial cells (cell type) by Seurat object, extracting raw counts and metadata. Thus, we filtered low expressed genes and normalized data by DaMiRseq

On BioConductor:PIUMA-1.9.0(bioc 3.24)PIUMA-1.8.0(bioc 3.23)

clusteringgraphandnetworkdimensionreductionnetworkclassification

5.18 score 5 stars 3 scripts 33 exports 95 dependencies

Last updated from:c00b5d7982. Checks:1 WARNING, 9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
bioc-checksWARNING220
linux-devel-x86_64OK369
source / vignettesOK346
linux-release-x86_64OK397
macos-release-arm64OK171
macos-oldrel-arm64OK187
windows-develOK253
windows-releaseOK257
windows-oldrelOK308
wasm-releaseOK235

Exports:autoClusterMappercheckNetEntropycheckScaleFreeModeldfToDistancedfToProjectiongetClustersgetCompgetDfMappergetDistMatgetGraphgetJaccgetMetricsgetNodeDataMatgetOrigDatagetOutcomegetOutcomeFactgetScaledDatajaccardMatrixmakeTDAobjmakeTDAobjFromSEmapperCorepredict_mapper_classsetCompsetDfMappersetDistMatsetGraphsetJaccsetNodeDataMatsetOrigDatasetOutcomesetOutcomeFactsetScaledDatatdaDfEnrichment

Dependencies:abindaskpassbackportsbase64encBiobaseBiocGenericsbslibcachemcheckmatecliclustercolorspacecpp11data.tabledbscanDelayedArraydigestevaluatefarverfastmapfontawesomeforeignFormulafsgenericsGenomicRangesggplot2gluegridExtragtableherehighrHmischtmlTablehtmltoolshtmlwidgetsigraphIRangesisobandjquerylibjsonlitekernlabknitrlabelinglatticelifecyclemagrittrMASSMatrixMatrixGenericsmatrixStatsmemoisemgcvmimenlmennetopensslpatchworkpermutepkgconfigpngR6rappdirsRColorBrewerRcppRcppEigenRcppTOMLreticulaterlangrmarkdownrpartrprojrootRSpectrarstudioapiS4ArraysS4VectorsS7sassscalesSeqinfoSparseArraystringistringrSummarizedExperimentsystinytextsneumapvctrsveganviridisLitewithrxfunXVectoryaml

The PIUMA package - Phenotypes Identification Using Mapper from topological data Analysis
Introduction | Motivation | News in Version PIUMA 1.6 | Installation | Scope of this Vignette | The testing dataset | The TDA object | Preparing data for Mapper | TDA Mapper | Nodes Similarity and Enrichment | Network Assessment | Cluster assignment | Geometry-guided Community Mining of TDA Mapper() Graph | Export data for Cytoscape | Session Info | References

Last update: 2025-12-31
Started: 2024-03-22

Topology-based Clustering in Seurat
Introduction | Installation | Scope of this Vignette | Seurat pbmc3k testing data | PIUMA TDA clustering | Biological Validation: GZMK+ CD8+ T Subset | Quantitative Comparison | Conclusion | Session Info | References

Last update: 2025-12-31
Started: 2025-12-31

Readme and manuals

Help Manual

Help pageTopics
Automatic Clustering of a Mapper Graph by Predicted Geometry (with kNN tie-break)autoClusterMapper
Compute the Network EntropycheckNetEntropy
Assessment of Scale-Free model fittingcheckScaleFreeModel
A dataset to test the 'dfToProjection' and 'dfToDistance' funtions of 'PIUMA' package.df_test_proj
Compute the Distance Matrix from TDAobjdfToDistance
Data projection using a Dimensionality Reduction MethoddfToProjection
Getter method for the 'clustering' slot of a TDAobj object.getClusters getClusters,PIUMA-getClusters getClusters,TDAobj-method
Getter method for the 'comp' slot of a TDAobj object.getComp getComp,PIUMA-getComp getComp,TDAobj-method
Getter method for the 'dfMapper' slot of a TDAobj object.getDfMapper getDfMapper,PIUMA-getDfMapper getDfMapper,TDAobj-method
Getter method for the 'dist_mat' slot of a TDAobj object.getDistMat getDistMat,PIUMA-getDistMat getDistMat,TDAobj-method
Getter method for the 'graph' slot of a TDAobj object.getGraph getGraph,PIUMA-getGraph getGraph,TDAobj-method
Getter method for the 'jacc' slot of a TDAobj object.getJacc getJacc,PIUMA-getJacc getJacc,TDAobj-method
Getter method for the 'metrics' slot under 'graph' of a TDAobj object.getMetric,PIUMA-getMetrics getMetrics getMetrics,TDAobj-method
Getter method for the 'node_data_mat' slot of a TDAobj object.getNodeDataMat getNodeDataMat,PIUMA-getNodeDataMat getNodeDataMat,TDAobj-method
Getter method for the 'orig_data' slot of a TDAobj object.getOrigData getOrigData,PIUMA-getOrigData getOrigData,TDAobj-method
Getter method for the 'outcome' slot of a TDAobj object.getOutcome getOutcome,PIUMA-getOutcome getOutcome,TDAobj-method
Getter method for the 'outcomeFact' slot of a TDAobj object.getOutcomeFact getOutcomeFact,PIUMA-getOutcomeFact getOutcomeFact,TDAobj-method
Getter method for the 'scaled_data' slot of a TDAobj object.getScaledData getScaledData,PIUMA-getScaledData getScaledData,TDAobj-method
Compute the Matrix of Jaccard IndexesjaccardMatrix
Import data and generate the TDAobj objectmakeTDAobj
Import SummarizedExperiment data and generate the TDAobj objectmakeTDAobjFromSE
Implement the TDA Mapper algorithm on TDAobjmapperCore
PIUMA: Phenotypes Identification Using Mapper from topological data AnalysisPIUMA
Predict Mapper Graph Geometry (lightweight)predict_mapper_class
Setter method for the 'comp' slot of a TDAobj object.setComp setComp,PIUMA-setComp setComp,TDAobj-method
Setter method for the 'dfMapper' slot of a TDAobj object.setDfMapper setDfMapper,PIUMA-setDfMapper setDfMapper,TDAobj-method
Setter method for the 'dist_mat' slot of a TDAobj object.setDistMat setDistMat,PIUMA-setDistMat setDistMat,TDAobj-method
Setter method for the 'graph' slot of a TDAobj object.setGraph setGraph,PIUMA-setGraph setGraph,TDAobj-method
Setter method for the 'jacc' slot of a TDAobj object.setJacc setJacc,PIUMA-setJacc setJacc,TDAobj-method
Setter method for the 'node_data_mat' slot of a TDAobj object.setNodeDataMat setNodeDataMat,PIUMA-setNodeDataMat setNodeDataMat,TDAobj-method
Setter method for the 'orig_data' slot of a TDAobj object.setOrigData setOrigData,PIUMA-setOrigData setOrigData,TDAobj-method
Setter method for the 'outcome' slot of a TDAobj object.setOutcome setOutcome,PIUMA-setOutcome setOutcome,TDAobj-method
Setter method for the 'outcomeFact' slot of a TDAobj object.setOutcomeFact setOutcomeFact,PIUMA-setOutcomeFact setOutcomeFact,TDAobj-method
Setter method for the 'scaled_data' slot of a TDAobj object.setScaledData setScaledData,PIUMA-setScaledData setScaledData,TDAobj-method
A TDAobj to test the 'PIUMA' package.tda_test_data
Add information to TDAobjtdaDfEnrichment
The object 'TDAobj'TDAobj-class
Example datasets for PIUMA packagevascEC_meta
We tested PIUMA on a subset of the single-cell RNA Sequencing dataset (GSE:GSE193346 generated and published by Feng et al. (2022) on Nature Communication to demonstrate that distinct transcriptional profiles are present in specific cell types of each heart chambers, which were attributed to have roles in cardiac development. In this tutorial, our aim will be to exploit PIUMA for identifying sub-population of vascular endothelial cells, which can be associated with specific heart developmental stages. The original dataset consisted of three layers of heterogeneity: cell type, stage and zone (i.e., heart chamber). Our testing dataset was obtained by subsetting vascular endothelial cells (cell type) by Seurat object, extracting raw counts and metadata. Thus, we filtered low expressed genes and normalized data by DaMiRseqvascEC_norm