https://github.com/tracywong117/autosuggest-words
With Tkinter GUI. Provides autocomplete suggestions for organism names from a SQLite database, using Levenshtein distance for string matching.
https://github.com/tracywong117/autosuggest-words
autocomplete autocomplete-search ncbi ncbi-taxonomy sqlite3 tkinter-gui
Last synced: 3 months ago
JSON representation
With Tkinter GUI. Provides autocomplete suggestions for organism names from a SQLite database, using Levenshtein distance for string matching.
- Host: GitHub
- URL: https://github.com/tracywong117/autosuggest-words
- Owner: tracywong117
- License: mit
- Created: 2024-05-03T06:38:28.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-10T03:18:16.000Z (about 1 year ago)
- Last Synced: 2025-01-19T07:14:16.173Z (5 months ago)
- Topics: autocomplete, autocomplete-search, ncbi, ncbi-taxonomy, sqlite3, tkinter-gui
- Language: Python
- Homepage:
- Size: 55.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AutoSuggest-words
## Features
This is a Python program that demonstrates an autocomplete feature using the Tkinter library for the GUI and SQLite for database operations.- SQLite Database: It uses a SQLite database named 'taxonomy_names.db' which contains a table 'organism_names_fts' to store and retrieve organism data.
- Levenshtein Distance Algorithm: The application uses this algorithm to find and suggest the closest matching organism names based on user input.
- Dynamic User Interface: Suggestions update dynamically with each keystroke.## Installation
1. Clone the repository
```bash
git clone https://github.com/tracywong117/AutoSuggest-words.git
```2. Navigate to the project directory:
```bash
cd AutoSuggest-words
```3. Install the required packages:
```bash
pip install -r requirements.txt
```## Usage
```bash
python main.py
```