GC-AI is a web application designed for symbol detection and SBOL3 file generation.
- Symbol Detection: Leverages a trained ML model to identify and classify symbols in input images.
- SBOL3 File Generation: Creates SBOL3 files based on user input and system rules.
- File Conversion: Converts SBOL3 files to GenBank and/or FASTA formats.
- Health Check: Provides an endpoint to verify the application's health.
- Database Integration: Interacts with a MySQL database to retrieve and store relevant data.
The following diagram illustrates the complete workflow of GC-AI, from the initial image input and AI detection to the generation of standardized SBOL3 files and optional conversions:
The installation and setup of this application for local use are provided in the following repository:
Please refer to that repository for detailed instructions on setting up and running the application.
- Path:
/names - Method:
GET - Description: Returns a list of part names based on a specific role.
- Path:
/interactions - Method:
GET - Description: Returns participation types for a specific interaction type.
- Path:
/details - Method:
GET - Description: Returns details of a component based on its name.
- Path:
/create - Method:
POST - Description: Generates validated SBOL3 files.
- Path:
/convert - Method:
POST - Description: Converts SBOL3 files to GenBank and/or FASTA formats.
- Path:
/ - Method:
POST - Description: Processes an image and returns predictions.
- Path:
/ - Method:
GET - Description: Checks the application's health and its services.
app/: Contains the main application code, including subdirectories:
data_configs/: Configuration files for data management.files_converted/: Stores converted files.files_generated/: Stores generated files like SBOL3 outputs.models/: Machine learning models and related files.routes/: API route definitions.utils/: Utility scripts for backend operations.run.py: Entry point for the backend.requirements.txt: Lists all dependencies.gc-ai-backend.log: Log file for backend operations.
For a detailed API reference, user guide, and additional resources, visit the docs folder in this repository. This folder includes:
- API Documentation: Detailed explanations of each endpoint, including parameters, request examples, and responses.
- User Guide: Step-by-step instructions on how to use the application.
- Examples Folder: Contains example files and use cases to better understand the functionality.
This project is licensed under the MIT License. See the LICENSE file for details.
