Skip to main content

No project description provided

Project description

MolTrack

PyPI License

A lightweight, flexible, and extendable FastAPI server for managing chemical compounds, batches, and properties, powered by RDKit-enabled Postgres for chemical intelligence. Ideal for labs, startups, and small- to medium-sized biotech companies.

MolTrack is:

  • Open-source: Fully accessible code under the MIT license
  • Easy to use: CLI and REST APIs for seamless workflow integration
  • Chemically intelligent: Supports structure-aware queries
  • Hackable: Simple to extend, customize, and integrate proprietary logic
  • Enterprise-ready: Scales reliably for production environments
  • Fast: Optimized for high performance

See also: User storiesFeaturesDeveloper guide

Table of Contents

Usage

CLI tool

MolTrack provides a command-line interface for managing compounds, batches and assay data directly from your terminal. Currently, the CLI can be run from the MolTrack root folder using:

python mtcli.py <command> [options]

To see the full list of available commands and usage examples, refer to the CLI usage guide.

Web server

MolTrack can be run locally as a web server using the automated setup scripts:

  • setup.sh — for macOS/Linux
  • setup.bat — for Windows

These scripts handle all setup steps automatically, including building the Docker image, running the container, creating a Python virtual environment, and syncing dependencies. They can also optionally start the server.

Note: Docker must be installed and running before using these scripts.

macOS/Linux

chmod +x setup.sh
./setup.sh           # Run setup only
./setup.sh --run_server  # Run setup and start the server

Windows

setup.bat            # Run setup only
setup.bat --run_server  # Run setup and start the server

The setup typically takes 2–3 minutes. Once ready, open http://localhost:8000/docs to access the API documentation.

Integration with Datagrok

To make MolTrack truly accessible, we aim to provide chemists with an intuitive UI, without requiring them to run Docker containers or use the CLI.

To achieve this, we have developed an MIT-licensed Datagrok MolTrack plugin. The plugin allows users to interact with MolTrack directly within the Datagrok platform, providing features such as:

  • Compound, batch, and assay data registration
  • Powerful structure-based search
  • Effortless integration with Datagrok analysis and visualization tools

Note: While both MolTrack and the MolTrack plugin are open-source, the Datagrok platform itself is proprietary. It is free for personal use, academia, and non-profit research. Claim your license here.

Features

Core MolTrack capabilities:

  • Registration of compounds, batches, and assay data
  • Metadata and property management
  • Structure-based and metadata search
  • Audit trails and role-based access control
  • RESTful API for integration with external systems

➡️ Explore the full roadmap: Features & Roadmap
➡️ Detailed API documentation: API Reference

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dg_mol_track-0.6.16.tar.gz (298.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dg_mol_track-0.6.16-py3-none-any.whl (72.5 kB view details)

Uploaded Python 3

File details

Details for the file dg_mol_track-0.6.16.tar.gz.

File metadata

  • Download URL: dg_mol_track-0.6.16.tar.gz
  • Upload date:
  • Size: 298.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for dg_mol_track-0.6.16.tar.gz
Algorithm Hash digest
SHA256 43f00f3240fb8d4251dc454feb90ecdc817b3443433ecad61b1bfa98823e55a2
MD5 7b52c1e4d69bdb47933ad29b82311b0f
BLAKE2b-256 68b51d1f1053d2a04177db030ff89594c14945fdb9c765d18538a9dfa2c58725

See more details on using hashes here.

File details

Details for the file dg_mol_track-0.6.16-py3-none-any.whl.

File metadata

  • Download URL: dg_mol_track-0.6.16-py3-none-any.whl
  • Upload date:
  • Size: 72.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for dg_mol_track-0.6.16-py3-none-any.whl
Algorithm Hash digest
SHA256 03c8b9f631ac9f0839b21763bd4001a6d89d06b2e3f78c1a05650ee87a3cb9a5
MD5 82d36a4d44aae7dbf076a0243031634d
BLAKE2b-256 a7b43b4ec8abe48e6cde5e36d50d726e0d2eb223d9f95bee56bd55a4aa0fead4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page