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.