Skip to content
Filter and search application for systematic Thin-Layer-Chromatography // Filter-und Suchanwendung für die Dünnschichtchromatographie
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lazarus
qt
.gitattributes
.gitignore
LICENSE.md
README.md

README.md

Such- und Filteranwendung für die Arzneimittelanalytik (AMA)

Mit Hilfe von Rf-Werten aus der Dünnschichtchromatographie (DC) und Farbreaktionen auf Arzneimittel oder toxikologisch relevante Stoffe rückschließen

Benutzung

Zusammenfassung der Features mit vielen Screenshots auf github.io

image showing some drugs

Implementierung

Datenbankverwaltung (Master)

Die Arzneistoffliste wird mit Hilfe einer in Qt eingebetteten Web-Anwendung verwaltet. SQLite ist als Datenbank-Backend vorkonfiguriert. Momentan gibt es noch kein vollständiges SQL-Script das die Datenbank automatisch erstellt und konfiguriert. Hilfe wird dankbar angenommen. Deshalb ist die SQLite-Datenbank als solches mit im Repo.

Clients

Es gibt zwei Clients, welche jeweils von verschiedenen Leuten geschrieben wurden und für jeweils bestimmte Zwecke Vorteile bieten

AMA-App (Web-Anwendung)

Die Master-Version unterstützt One-Click-Export. Dabei wird ein Ordner angelegt, der sämtliche Web-Dateien (HTML, JS, CSS, …) inklusive Daten im JSON(P)-Format enthält. Alle exportierte Dateien sind statisch - es wird kein PHP o.ä. benötigt - und sind in jedem modernen Browser ausführbar.

AMA-Tool (Lazarus Anwendung)

Eine native, übersichtliche und schnelle Anwendung (unter Windows eine Portable Executable - PE, *.exe), welche mit Lazarus, einer IDE für Free Pascal, geschrieben wurde. Sie ist in der Lage die von der Master-Version erstellten JSON(P)-Daten-Dateien zu lesen.

Daten

Wegen möglicher Beschränkungen durch das Urheberrecht ist nur eine Auswahl von Datensätzen beigefügt worden. Wir bemühen uns gerade um eine Genehmigung der Urheberrechtsinhaber.

Erstellen

Am besten mit dem Qt Creator (die *.pro Datei öffnen), alternativ qmake ama.pro und der Lazarus IDE (die *.lpr Datei öffnen).

Lizenz

Für das Gesamtpaket: GNU AFFERO GENERAL PUBLIC LICENSE version 3 | Siehe LICENSE.md | Einige Module unterliegen weniger restriktiven Lizenzen.

Search and filter application for drug analysis

Search with Rf-values from Thin-Layer-Chromatography (TLC) and results from analytical (color) reactions for chemical drugs or toxicologically relevant substances

Implementation

Database manager (master)

The drug list is maintained using a web-application embedded into a Qt widget. SQLite is pre-configurated as the database backend. There is currently no SQL-Script for database-creation because it was partially built using an UI tool, consequently the SQLite database is included into the repo as file.

Clients

There are two clients written by 2 different people both having advantages for some purpose

AMA-App (web application)

The web application can be created with one-click-export from the Qt master version. All the files required for the web application (HTML, JS, CSS, …), including the data files in JSON(P) format are thrown together into a folder. All these files are static and do not require pre-processing by a server-side script, thus can be executed locally in every modern browser.

AMA-Tool (Lazarus application)

A native, well-arranged and fast application (a Portable Executable under Windows - *.exe) that is written with Lazarus, an IDE for Free Pascal. It is capable reading the JSON(P) files written by the master application.

Data

Currently the data set is limited due to copyright restrictions. We are attempting to get permission from the copyright holders.

Build

Qt Creator (open the *.pro file), or alternatively qmake ama.pro and using Lazarus IDE (open the *.lpr file).

License

The whole package/ end product: GNU AFFERO GENERAL PUBLIC LICENSE version 3 | See LICENSE.md | Some modules are available under less restrictive licenses. None of the authors of the components used explicitly endorsed that and how these are used here.

You can’t perform that action at this time.