Frequently Asked Questions (FAQ)
Q1: What is BioNeuralNet?
A1: BioNeuralNet is a Python-based framework designed to integrate and analyze multi-omics data through network-based representations and lower-dimensional embeddings. It facilitates advanced analytical processes such as clustering, feature selection, disease prediction, and environmental exposure assessment, enabling researchers to derive actionable insights from complex biological datasets.
Q2: What are the key components of BioNeuralNet?
A2: BioNeuralNet comprises five core components:
Graph Construction: Build multi-omics networks using methods like Weighted Gene Co-expression Network Analysis (WGCNA), Sparse Multiple Canonical Correlation Network (SmCCNet), or import existing networks.
Graph Clustering: Identify functional modules and communities using hierarchical clustering, PageRank, or Louvain clustering algorithms.
Network Embedding: Generate embeddings with Graph Neural Networks (GNNs) or Node2Vec, simplifying high-dimensional data into lower-dimensional representations.
Subject Representation: Integrate embeddings into omics data to enrich subject-level features, enhancing the dataset for downstream analyses.
Downstream Tasks: Perform advanced analyses like disease prediction using network information. Seamlessly integrate your own downstream tasks by leveraging existing components.
Q3: Can I request new components?
A3: Yes! Please reach out, and we will gladly work with you to integrate new components into BioNeuralNet. Our goal is to facilitate multi-omics research by providing a flexible and extensible framework, and integrating new custom components is a key part of that.
Q4: How do I install BioNeuralNet and its dependencies?
A4: For detailed installation instructions, follow these steps: Installation.
Q5: Can I accelerate computations using GPUs?
A5: Yes, BioNeuralNet supports CUDA-based installations for GPU acceleration, significantly enhancing computation speeds for large datasets and complex models. To enable GPU acceleration:
Ensure GPU Compatibility: - Your system must have a compatible NVIDIA GPU with the latest drivers installed.
Install CUDA and cuDNN: - Follow the official NVIDIA installation guide to install CUDA and cuDNN.
Run the Installation Script: - During the fast-install.py setup, select the GPU-acceleration option by choosing ‘2’ when prompted.
Note: Proper GPU setup is crucial for optimal performance. Verify CUDA installation by running:
nvcc --version
Q6: How do I contribute to BioNeuralNet?
A6: Contributions to BioNeuralNet are highly appreciated! To contribute:
Fork the Repository:
git clone https://github.com/UCD-BDLab/BioNeuralNet.git cd BioNeuralNet
Create a Feature Branch:
git checkout -b feature/your-feature-name
Install Development Dependencies:
./setup.sh
Make Your Changes: - Implement new features. - Add or update tests. - Document your changes.
Run Tests:
pytest
Commit Changes:
git add . git commit -m "Add feature XYZ"
Push and Open a Pull Request:
git push origin feature/your-feature-name
For detailed guidelines, BioNeuralNet README.md.
Q7: Where can I find BioNeuralNet’s documentation and examples?
A7: You are already here! For additional questions, please reach out to vicente.ramos@ucdenver.edu.
Q8: How do I report issues or request features for BioNeuralNet?
A8: For help, bug reports, or feature requests, please open an issue on the BioNeuralNet GitHub repository’s Issues page. Before submitting, please ensure that your issue hasn’t already been reported.
Steps to Report an Issue: 1. Navigate to the Issues tab. 2. Click on “New issue”. 3. Choose between a Bug report or Feature request template. 4. Provide a clear and descriptive title. 5. Fill in the necessary details, including steps to reproduce (for bugs) or a detailed description (for features). 6. Submit the issue.
Our team will review your submission and respond accordingly.
Q9: What license is BioNeuralNet distributed under?
A9: BioNeuralNet is distributed under the MIT License. This permissive license allows you to freely use, modify, and distribute the software, provided that the original copyright notice and permission notice are included in all copies or substantial portions of the software.
Q10: Who are the contributors and maintainers of BioNeuralNet?
A10: BioNeuralNet is developed and maintained by the UCD-BDLab .
Q11: What acknowledgments are associated with BioNeuralNet?
A12: BioNeuralNet leverages several open-source libraries and tools that are integral to its functionality:
We extend our gratitude to all contributors and open-source communities that have made BioNeuralNet possible.