graph LR
Data_Management_Preparation["Data Management & Preparation"]
Neural_Network_Building_Blocks["Neural Network Building Blocks"]
Model_Architectures["Model Architectures"]
Model_Training_Prediction["Model Training & Prediction"]
Model_Analysis_Visualization["Model Analysis & Visualization"]
Sequence_Design_Optimization["Sequence Design & Optimization"]
Core_Resource_Utilities["Core & Resource Utilities"]
Data_Management_Preparation -- "provides data to" --> Model_Training_Prediction
Data_Management_Preparation -- "provides data to" --> Model_Analysis_Visualization
Neural_Network_Building_Blocks -- "composes" --> Model_Architectures
Model_Architectures -- "uses" --> Neural_Network_Building_Blocks
Model_Architectures -- "provides models to" --> Model_Training_Prediction
Model_Training_Prediction -- "consumes data from" --> Data_Management_Preparation
Model_Training_Prediction -- "utilizes" --> Model_Architectures
Model_Training_Prediction -- "generates outputs for" --> Model_Analysis_Visualization
Model_Analysis_Visualization -- "interprets outputs from" --> Model_Training_Prediction
Model_Analysis_Visualization -- "processes data from" --> Data_Management_Preparation
Sequence_Design_Optimization -- "leverages" --> Model_Training_Prediction
Sequence_Design_Optimization -- "operates on" --> Data_Management_Preparation
Core_Resource_Utilities -- "supports" --> Data_Management_Preparation
Core_Resource_Utilities -- "manages resources for" --> Model_Architectures
Core_Resource_Utilities -- "provides utilities to" --> Model_Training_Prediction
Core_Resource_Utilities -- "assists" --> Model_Analysis_Visualization
Core_Resource_Utilities -- "aids" --> Sequence_Design_Optimization
click Data_Management_Preparation href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gReLU/Data Management & Preparation.md" "Details"
click Neural_Network_Building_Blocks href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gReLU/Neural Network Building Blocks.md" "Details"
click Model_Architectures href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gReLU/Model Architectures.md" "Details"
click Model_Training_Prediction href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gReLU/Model Training & Prediction.md" "Details"
click Model_Analysis_Visualization href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gReLU/Model Analysis & Visualization.md" "Details"
click Sequence_Design_Optimization href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gReLU/Sequence Design & Optimization.md" "Details"
click Core_Resource_Utilities href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/gReLU/Core & Resource Utilities.md" "Details"
The gReLU project provides a comprehensive framework for deep learning analysis of biological sequences. It encompasses modules for efficient data management and preparation, robust neural network construction, streamlined model training and prediction, and advanced interpretation and visualization of model outputs. Additionally, it supports sequence design and leverages core utilities for various common tasks and external resource management.
Manages all aspects of biological sequence data, including reading, basic manipulation, augmentation, variant processing, and providing abstract dataset interfaces for model consumption.
Related Classes/Methods:
gReLU.src.grelu.sequence.mutate:mutate(12:57)gReLU.src.grelu.io.fasta:read_fasta(29:50)gReLU.src.grelu.data.augment.Augmenter:__call__(188:245)gReLU.src.grelu.variant:variant_to_seqs(104:139)gReLU.src.grelu.sequence.metrics:gc(14:62)gReLU.src.grelu.sequence.format:get_input_type(113:157)gReLU.src.grelu.sequence.utils:get_lengths(24:66)gReLU.src.grelu.io.genome:read_sizes(13:33)gReLU.src.grelu.io.bigwig:read_bigwig(31:99)gReLU.src.grelu.data.preprocess:filter_coverage(73:142)gReLU.src.grelu.data.dataset.LabeledSeqDataset:__init__(72:156)gReLU.src.grelu.data.dataset.DFSeqDataset:__init__(252:300)gReLU.src.grelu.data.dataset.VariantDataset:__init__(548:582)gReLU.src.grelu.data.dataset.ISMDataset:__init__(883:904)gReLU.src.grelu.data.dataset.MotifScanDataset:__init__(955:983)
Defines fundamental neural network layers and reusable composite blocks for constructing deep learning models.
Related Classes/Methods:
gReLU.src.grelu.model.layers.Attention:forward(431:447)gReLU.src.grelu.model.blocks.ConvBlock:__init__(113:192)gReLU.src.grelu.model.layers.Activation:__init__(30:48)gReLU.src.grelu.model.layers.Pool:__init__(78:98)gReLU.src.grelu.model.layers.Norm:__init__(162:195)gReLU.src.grelu.model.blocks.LinearBlock:__init__(42:60)gReLU.src.grelu.model.blocks.TransformerBlock:__init__(698:757)
Encapsulates complete deep learning model architectures, combining various feature extraction backbones (trunks) and output layers (heads) to form functional models.
Related Classes/Methods:
gReLU.src.grelu.model.trunks.borzoi.BorzoiTrunk:__init__(129:205)gReLU.src.grelu.model.heads.ConvHead:__init__(34:61)gReLU.src.grelu.model.models.ConvModel:__init__(87:143)gReLU.src.grelu.model.trunks.ConvTrunk:__init__(full file reference)gReLU.src.grelu.model.trunks.enformer.EnformerTrunk:__init__(258:300)gReLU.src.grelu.model.models.BorzoiModel:__init__(503:559)
Provides the PyTorch Lightning interface for managing the entire lifecycle of deep learning models, including training, validation, testing, and prediction workflows.
Related Classes/Methods:
gReLU.src.grelu.lightning.LightningModel:__init__(full file reference)gReLU.src.grelu.lightning.LightningModel:training_step(full file reference)gReLU.src.grelu.lightning.LightningModel:predict_on_dataset(full file reference)
Offers a comprehensive suite of tools for interpreting model behavior, analyzing sequence features (e.g., attribution, motifs, MoDISco, pattern simulation), and generating various plots and visual representations of data and results.
Related Classes/Methods:
gReLU.src.grelu.interpret.modisco:run_modisco(188:339)gReLU.src.grelu.interpret.motifs:scan_sequences(113:214)gReLU.src.grelu.interpret.score:ISM_predict(23:122)gReLU.src.grelu.interpret.simulate:marginalize_patterns(9:87)gReLU.src.grelu.interpret.score:get_attributions(125:229)gReLU.src.grelu.interpret.motifs:run_tomtom(369:411)gReLU.src.grelu.visualize:plot_attributions(446:517)gReLU.src.grelu.visualize:plot_ISM(520:583)gReLU.src.grelu.visualize:plot_pred_distribution(123:157)gReLU.src.grelu.visualize:plot_tracks(586:700)
Implements algorithms and workflows for the directed design and optimization of novel biological sequences, leveraging trained deep learning models.
Related Classes/Methods:
Provides general-purpose helper functions, specialized data/prediction transformation utilities, and manages access to external resources like pre-trained models and datasets.
Related Classes/Methods:
gReLU.src.grelu.resources:get_artifact(full file reference)gReLU.src.grelu.resources:load_model(full file reference)gReLU.src.grelu.utils:get_compare_func(63:93)gReLU.src.grelu.transforms.prediction_transforms.Aggregate:__init__(39:92)gReLU.src.grelu.utils:make_list(128:154)gReLU.src.grelu.transforms.label_transforms.LabelTransform:__init__(25:33)gReLU.src.grelu.transforms.seq_transforms.PatternScore:__call__(54:55)