GUI for blastdbbuilder
Project description
blastdbbuilder GUI: Building a Customised BLASTn Database
M. Asaduzzaman Prodhan*
Content
- Introduction
- blastdbbuilder GUI
- Features
- Computer Setup
- Installation
- Using the GUI
- Running Remotely
- Checking progress later
- Stopping a job
- Citation
- Support
Introduction
A BLASTn database provides the essential reference framework for comparing query sequences, forming the backbone of any sequence-based analysis. Accurate results—whether in diagnostics, biosecurity surveillance, microbial studies, evolutionary research, environmental surveys, or functional genomics—depend on a high-quality, well-curated database.
Public databases are comprehensive but rapidly expanding, often containing redundant, low-quality or irrelevant entries. This leads to slower searches and reduced search resolution.
In contrast, a custom database is like a well‑organised library where every book is precisely indexed—smaller in volume, faster to search, and more focused in results.
To simplify this process for end users, blastdbbuilder GUI provides a graphical interface to the proven blastdbbuilder backend, allowing fully reproducible database construction without requiring command‑line interaction.
blastdbbuilder GUI
blastdbbuilder GUI is a Linux graphical front‑end for the blastdbbuilder command‑line toolkit.
It enables users to:
- download public reference genomes
- concatenate genome FASTA files
- build customised BLASTn databases
using an interactive graphical interface.
The GUI internally executes the same backend commands as the original blastdbbuilder toolkit.
Features
- Graphical selection of genome groups (Archaea, Bacteria, Fungi, Virus, Plants)
- Graphical execution of genome download, FASTA concatenation and BLAST database building
- Background execution (safe to close the GUI)
- Reconnect to running jobs
- Live log monitoring
- Safe termination and emergency kill options
- Directory‑based job management
Computer Setup (Using Conda)
You need:
- Linux computer, Mac, or Windows using WSL
- Python ≥ 3.9
- tkinter
- Singularity / Apptainer
Example setup:
conda create -n blastdbbuilder python=3.9 -y
conda activate blastdbbuilder
conda install tk
conda install -c bioconda singularity
Installation
Recommended installation (PyPI)
Install using pip:
pip install blastdbbuilder-gui
Launch the GUI:
blastdbbuilder-gui
Optional: Create a Desktop launcher (Linux)
Run once:
blastdbbuilder-gui-desktop
This creates:
~/.local/share/applications/blastdbbuilder-gui.desktop
~/.local/share/icons/hicolor/256x256/apps/blastdbbuilder-gui.png
~/Desktop/blastdbbuilder-gui.desktop
You can then double‑click the Desktop icon to start the GUI.
Figure 1. blastdbbuilder graphical user interface (GUI) controlling the complete workflow for building customised BLAST databases.
Introduction of the Buttons and their meaning
Browse... Select the working directory.
Detect running job Reconnect to a running job in the selected directory.
Run Starts the selected action.
Stop Gracefully stops the running job.
Force Kill Immediately terminates the job and all related processes.
Clear log view Clears the GUI log window only.
Exit Closes the GUI window.
How to use the GUI locally
- Launch the program using the desktop icon or:
blastdbbuilder-gui
-
Select the working directory through navigating into the directory and DOUBLE-CLICK the folder to select it, and then pressing OK
-
Choose genome groups:
- Archaea
- Bacteria
- Fungi
- Virus
- Plants
- Select action:
- Download only
- Concat only
- Build only
- Run all
-
Enable Run in background.
-
Click Run.
Jobs continue running even if the GUI is closed.
How to use the GUI remotely
The GUI is fully supported on remote Linux and HPC systems using X11 forwarding.
- From your local computer, connect to the remote machine:
ssh -X user@remote_server
- Then open a terminal and run the following command
blastdbbuilder-gui
This will open the blastdbbuilder GUI on your local screen. Then, run the job as you would do it locally. See How to Use the GUI Locally
Checking progress later
- Launch the GUI again by double-clicking on the Desktop icon (if you use it locally) or by running
blastdbbuilder-guiin a terminal - Click Browse…
- Navigate to the same working directory
- DOUBLE-CLICK that directory to select it
- Click Detect running job
The GUI will reconnect and continue displaying the live log.
This directory selection step is essential. The GUI cannot detect jobs without using the same directory.
Stopping a job
To stop a running job:
- Select the same working directory
- Click Detect running job
- Click Stop
If the job does not stop (for example, a stalled container), click Force Kill.
Citation
If you use this software in your work, please cite:
Prodhan, M. A. (2025). blastdbbuilder: Building a Customised BLASTn Database. https://doi.org/10.5281/zenodo.17394137
Support
For issues, bug reports, or feature requests, please contact:
Asad Prodhan
E-mail: asad.prodhan@dpird.wa.gov.au, prodhan82@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blastdbbuilder_gui-1.0.4.tar.gz.
File metadata
- Download URL: blastdbbuilder_gui-1.0.4.tar.gz
- Upload date:
- Size: 284.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
430dfdf6b507cdc0fedaa27e7d407b9d0584075b70ea759ecab70d212e1a9803
|
|
| MD5 |
a2bd068b63df2579bd14339cd61c140e
|
|
| BLAKE2b-256 |
b87abc09cd62ea6a24f0f3b663a33fe5e283c443b4e2276222278cb64d3c5a52
|
File details
Details for the file blastdbbuilder_gui-1.0.4-py3-none-any.whl.
File metadata
- Download URL: blastdbbuilder_gui-1.0.4-py3-none-any.whl
- Upload date:
- Size: 280.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf3f1081b55453efcdde8bac7b9f8ad3456352532b191190a6544d9b8619c3ca
|
|
| MD5 |
74ac15e8f407a11fc1abc4f599d39432
|
|
| BLAKE2b-256 |
92123f10a0697b4bf3ff174dc5099e9ff215969ab956f547dac7fbfae6812135
|