GitHunt
IA

iamx-ariful-islam/Analyzer-Tester

Tool for testing serial and network communication with medical pathology analyzers for exchange (ASTM/HL7) data with host system

Analyzer Tester

A Python gui-based medical analyzer tester using Tkinter GUI

Tkinter is a Python binding to the Tk GUI toolkit. It is the standard Python interface to the Tk GUI toolkit, and is Python's defacto standard GUI.


Pathology analyzer communication tester supporting serial and network protocols with simulates and tests data exchange (ASTM/HL7) with host system.

Task Description

A project to build a Python-based medical analyzer tester for continuously receive analyzer data. Here analyzer tester communicate with any medical analyzer base on ip address with port no for network communication or com port with baudrate for serial communication with bytes size and connection mode. analyzer tester continuously try to create unidirectional or bidirectional connection with bytes size if connect then receive data and show into the terminal and you can write that data into TXT file. Here are some special features added.

  • Running time clock
  • Bidirectional/Unidirectional mode
  • Generate txt file

Project Requirements & Testing Environments

This project was developed using the latest operating systems, software, and tools.

  • Operating System : Windows11
  • Software : Python3.12, Visual Studio Code

Installation

First Download, install and configure Python. Then use the package manager pip to install on.

  • Windows installation
  • Linux installation

Notes

For better font interface install Ubuntu.ttf font and that is into the file folder and also the requirements.txt file, lists of all the python libraries that my "Analyzer Tester" depends on and installs those packages from the file:

pip install -r requirements.txt
# or
sudo pip install -r requirements.txt

Sreenshots

Here are some screenshots of the Analyzer Tester project:

Application

Main

Main Window

Connect

Data Received

Receive Data

Text File Data

Text File

Code Snapshot

Code Snapshot

Contributing

Contributions, suggestions, and feedback are always welcome! ❤️
To contribute:

  1. Fork the repository
  2. Create a new branch (feature/new-feature)
  3. Commit your changes
  4. Push and submit a Pull Request

💬 You can also open an issue if you’d like to discuss a feature or report a bug.

For more or connect with me

        

License

The MIT License (MIT)

💖 Thank You for Visiting!

“Good design is about making things simple yet significant”
Md. Ariful Islam

iamx-ariful-islam/Analyzer-Tester | GitHunt