CyBy2
CyBy2 provides a purely functional Scala framework for managing chemical and biological data to support research in organic and medicinal chemistry.
Key Features:
- Purely Functional Framework: Emphasizes immutability and function purity for robust handling of chemical and biological data.
- Strong Typing: Uses Scala's strong typing and type-safe data structures to reduce runtime errors.
- Modular Design: Organized as modular components to enable flexible and maintainable data models.
- Utility Functions and Data Types: Provides utilities and domain-specific data types for representing chemical and biological entities.
- Type-Level Specifications: Employs type-level specifications to provide compile-time guarantees about correctness during refactoring and maintenance.
- Flexible Data Model: Offers an adaptable underlying data model that can be tailored to different research requirements in chemistry.
Scientific Applications:
- Organic and Medicinal Chemistry Data Management: Supports organization and programmatic manipulation of chemical and biological datasets used in organic and medicinal chemistry research.
- Software Correctness and Maintainability: Provides type-level guarantees to increase confidence during code refactoring and maintenance of chemical informatics software.
Methodology:
Implemented in Scala using purely functional programming principles (immutability, function purity), strong typing and type-level specifications, modular design, and domain-specific utilities and data types.
Topics
Details
- License:
- GPL-3.0
- Tool Type:
- web application
- Programming Languages:
- Scala
- Added:
- 1/18/2021
- Last Updated:
- 2/18/2021
Operations
Publications
Höck S, Riedl R. CyBy2: a strongly typed, purely functional framework for chemical data management. Journal of Cheminformatics. 2019;11(1). doi:10.1186/s13321-019-0403-2.
PMCID: PMC6937922