Skip to main content

Simple to use package for building 3D structures of novel transition metal complexes from a large database of ligands extracted from the Cambridge Structural Database.

Project description

CI codecov PyPI Downloads Monthly Downloads docs License ChemRxiv Preprint

DART - Directed Assembly of Random Transition metal complexes

Welcome to the DART platform, a cutting-edge suite of tools for the exploration of coordination chemistry! Developed by the CCEM group at Trinity College Dublin in Ireland & CIC energiGUNE in Spain, DART is designed as an accessible and simple-to-use software to generate transition metal complexes based on ligands from decades of crystallographic data.

DART integrates a collection of several modules:

  • MetaLig Ligand Database : Explore the comprehensive MetaLig database with 41,018 ligands extracted from the Cambridge Structural Database, complete with high-quality formal charge and ligand coordination archetype assignments.

  • Assembler : Assemble novel transition metal complexes in seconds from 22 different ligand coordination archetypes, supporting even haptic and multi-metallic systems.

  • LigandFilters : Assemble complexes with exactly defined sub-structures by applying advanced ligand filters for each binding site.

Using DART is simple. After download, just run the DART assembler and start generating complexes by executing the following command in your terminal:

DARTassembler assembler --input assembler.yml

Documentation and Examples

The documentation of DART under https://dartassembler.readthedocs.io will show you how to install and use DART. It contains a quickstart guide and an advanced example, walking you through the main features of DART:

  • Browse and search 41,018 ligands in the MetaLig ligand database.
  • Assemble arbitrary transition metal complexes from 22 different ligand coordination archetypes.
  • Use advanced ligand filters to select ligands with specific sub-structures at each binding site.
  • Generate multi-metallic complexes.
  • Assemble complexes with haptic ligands.

How to cite DART

Please cite our paper.

License

DART is subject to the MIT license. See LICENSE for more information.

Origin of data

We are grateful to the providers of the Cambridge Structural Database, which is the source of all ligands in the ligand database.

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

dartassembler-1.1.0.tar.gz (38.2 MB view details)

Uploaded Source

Built Distribution

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

dartassembler-1.1.0-py3-none-any.whl (38.2 MB view details)

Uploaded Python 3

File details

Details for the file dartassembler-1.1.0.tar.gz.

File metadata

  • Download URL: dartassembler-1.1.0.tar.gz
  • Upload date:
  • Size: 38.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for dartassembler-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c3961ea9237a26331e203f9673a1c31fb6c60d698910b3930fb6f33d2d2f565e
MD5 f0482e8ec340cb28d60c9ada6daf87de
BLAKE2b-256 a26620f7884bcaab30350dd36112a2de36e351d8511de2ed7bea1f2ffcf7afac

See more details on using hashes here.

File details

Details for the file dartassembler-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: dartassembler-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 38.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for dartassembler-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af0deb6354ae317a539b9d7c9d921e017507c07536ceb5d7706c9f7a38b7cdcb
MD5 8adb6fdf9250900d99d489dfdfad6834
BLAKE2b-256 7599ca5afd3ab4d137e718bbc514274ed5182173920f090e5aabe3014a688d96

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