struct
struct defines and includes a set of class-based templates for developing and implementing data processing and analysis workflows, with a strong emphasis on statistics and machine learning for omics data analysis.
Key Features:
- Class-based templates: Provides standardized templates that can be extended to wrap tools and methods from other packages into a common standardized structure for effective and fast integration.
- Workflow composition: Model objects can be combined into sequences, and sequences nested in iterators using overloaded operators to simplify and improve readability of the code.
- Ontology integration: Ontology lookup has been integrated and implemented to provide standardized definitions for methods, inputs and outputs wrapped using the class-based templates.
- STATistics Ontology integration: Integrates with the STATistics Ontology to ensure consistent reporting and maximize semantic interoperability.
Scientific Applications:
- Metabolomics data analysis: The companion structToolbox provides commonly used data analysis methods for building workflows for metabolomics and other omics technologies.
- Omics workflow standardization: Enables standardized and readable statistical analysis workflows across diverse omics data types by combining methods from multiple R/Bioconductor packages.
Methodology:
The framework uses object-oriented programming with class-based templates, overloaded operators for workflow composition, and integrated ontology lookup for standardized method, input, and output definitions.
Collections
Details
- License:
- GPL-3.0
- Tool Type:
- command-line tool, library
- Operating Systems:
- Linux, Mac, Windows
- Programming Languages:
- R
- Added:
- 9/1/2026
- Last Updated:
- 10/11/2026
Operations
Publications
Documentation
User manual
https://bioconductor.org/packages/struct