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
AminoacidSequenceGeneratorclass is responsible for generating aminoacid sequences based on genomic data contained in aStorageinstance.The FeatureLoader class is responsible for loading and validating genomic features.TheNucleotideSequenceGeneratorclass is responsible for generating nucleotide sequences based on genomic data contained in aStorageinstance.Interface for generating sequences based on a sample identifier.Factory class for creating and loadingStorageobjects.TheStorageIOclass provides utility methods for serializing and deserializing genomic data.Encapsulates complex update logic for genomic data storage from theStorageclass itself.TheVariantAnnotatorclass provides functionality to annotate variants.TheVCFProcessorclass is responsible for processing Variant Call Format (VCF) files.Represents an upstream deletion affecting a sample.