Breeder Pair Selector is a comprehensive desktop application designed to assist researchers and breeders in selecting optimal breeder pairs based on genetic genotypes. Utilizing an intuitive graphical user interface (GUI), the application facilitates the management of gene databases, loading and processing breeder data from Excel files, and exporting actionable breeder pair suggestions.
- Gene Database Management: Add, view, and delete gene-class pairs to customize your genetic analysis.
- Excel File Loading: Import breeder data from Excel files with support for multiple sheets and automated data cleaning.
- Genotype Parsing: Input desired genotypes in flexible formats with real-time validation.
- Breeder Pair Analysis: Generate direct and indirect breeder pair suggestions based on genetic compatibility and similarity scores.
- Export Functionality: Save results in CSV, Excel, or PDF formats for further analysis or reporting.
- Excel Integration: Highlight recommended breeder pairs directly in your Excel files with unique pair tags.
- Mice Details Viewer: Filter and export mice details based on age criteria.
- Comprehensive Logging: Monitor application activities and debug processes through an integrated log viewer.
- User-Friendly Interface: Intuitive GUI built with PyQt5 for seamless user experience.
Download the appropriate installer for your operating system:
- Windows: Download Installer
- Mac: Not available yet
Note: This application is currently available for Windows only. Mac support will be provided in future releases.
- Step 1: Click the "Load Excel File" button.
- Step 2: Select your breeder data Excel file (
.xlsx
format). - Step 3: The application will process the file, excluding any breeders based on row coloring and filtering by age.
-
Adding a Gene-Class Pair:
- Enter the gene name in the "Gene Name" field.
- Select the gene class (e.g., Cre, Reporter, Flox) from the dropdown.
- Click "Add Gene-Class Pair" to save.
-
Viewing and Deleting Gene-Class Pairs:
- Click the "View Genes and Classes" button.
- In the dialog, select one or more gene-class pairs.
- Click "Delete Selected" to remove them from the database.
-
Input Formats Supported:
- Delimited Format:
gene:allele
(e.g.,cat:+/+ dog:f/+
) - Space-Separated Format:
gene allele
(e.g.,cat +/+ dog f/+
) - Mixed Delimiters: Combination of both (e.g.,
cat:+/+ dog:f/+
)
- Delimited Format:
-
Real-Time Validation: The input field provides immediate feedback on the validity of the entered genotype.
- After loading the Excel file and entering the desired genotype, click the "Find Breeder Pairs" button.
- The application will analyze the data and display suggested direct and indirect breeder pairs based on genetic compatibility.
- Direct Breeder Pairs: Click "Export Direct Pairs" and choose your preferred format (CSV, Excel, PDF).
- Indirect Breeder Pairs: Click "Export Indirect Pairs" and select the desired export format.
- Click the "Mark Breeder Pairs in Excel" button to highlight suggested pairs in your loaded Excel file.
- The application will color the relevant rows and assign unique pair tags for easy identification.
- Monitor application activities in the "Application Logs" section located at the bottom of the interface.
- Logs include informational messages, warnings, and error details to help with debugging and tracking actions.
- Click the "Show Mice Details" button to open a dialog where you can filter mice based on age range.
- Export the filtered mice details as needed.
- Operating System: Windows 10 or higher
- Hardware: Minimum 2GB RAM, 100MB free disk space
- Dependencies: All necessary dependencies are bundled within the installer. No additional installation is required.
Contributions are welcome! Please follow these steps:
-
Fork the Repository
-
Create a Feature Branch
git checkout -b feature/YourFeature
-
Commit Your Changes
git commit -m "Add Your Feature"
-
Push to the Branch
git push origin feature/YourFeature
-
Open a Pull Request
Please ensure your code follows the project's coding standards and includes relevant documentation and tests.
This project is licensed under the MIT License.
For any inquiries or support, please contact:
Meghamsh Teja Konda
Email: [[email protected])
Twitter(X): https://x.com/MeghamshTeja
Happy Breeding!