Package op
package op
Implements atomic operations building the core functionality of the application.
It encapsulates the operation logic from the higher-level business logic (see main
), command-line interface (see cli
),
and underlying genomic data storage model (see model
). This ensures that each operation is as self-contained as possible, can be
reused in different contexts, can be tested independently, and the application remains modular and maintainable.
In contrast to static utility methods (see util
), operations in this package are implemented as classes that can maintain
intermediate processing results and states relevant for logging and modularization. Each implemented class should evolve around a linked
Storage
instance and provide a public method to execute the operation.
-
ClassDescriptionThe
AminoacidSequenceGenerator
class is responsible for generating aminoacid sequences based on genomic data contained in aStorage
instance.The FeatureLoader class is responsible for loading and validating genomic features.TheNucleotideSequenceGenerator
class is responsible for generating nucleotide sequences based on genomic data contained in aStorage
instance.Interface for generating sequences based on a sample identifier.Factory class for creating and loadingStorage
objects.TheStorageIO
class provides utility methods for serializing and deserializing genomic data.Encapsulates complex update logic for genomic data storage from theStorage
class itself.TheVariantAnnotator
class provides functionality to annotate variants.TheVCFProcessor
class is responsible for processing Variant Call Format (VCF) files.Represents an upstream deletion affecting a sample.