Skip to main content
Author:

Lukas Turcani

Docs:

https://atomlite.readthedocs.io

AtomLite

AtomLite is a Python library for simple molecular database on top of SQLite.

For an alternative to AtomLite, which provides stronger integration with RDKit, and a greater focus on cheminformatics, see chemicalite.

Installation

pip install atomlite

Quickstart

You can see a lot more examples in our docs but here is a taste of using AtomLite:

import atomlite
import rdkit.Chem as rdkit
# Create a database.
db = atomlite.Database("molecules.db")
# Create database entries.
entry1 = atomlite.Entry.from_rdkit("first", rdkit.MolFromSmiles("C"), {"prop1": "hi", "prop2": 100})
entry2 = atomlite.Entry.from_rdkit("second", rdkit.MolFromSmiles("CN"), {"prop1": "thing", "prop2": 203})
# Add entries to database.
db.add_entries([entry1, entry2])
# Retrieve entries from database.
for entry in db.get_entries(["first", "second"]):
  molecule = atomlite.json_to_rdkit(entry.molecule)
  print(entry.properties)
{'prop1': 'hi', 'prop2': 100}
{'prop1': 'thing', 'prop2': 203}
db.get_property_df(["$.prop1", "$.prop2"])
shape: (2, 3)
┌────────┬─────────┬─────────┐
│ key    ┆ $.prop1 ┆ $.prop2 │
│ ---    ┆ ---     ┆ ---     │
│ str    ┆ str     ┆ i64     │
╞════════╪═════════╪═════════╡
│ first  ┆ hi      ┆ 100     │
│ second ┆ thing   ┆ 203     │
└────────┴─────────┴─────────┘

Download files

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

Source Distribution

atomlite-4.5.0.tar.gz (86.7 kB view details)

Uploaded Source

Built Distribution

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

atomlite-4.5.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file atomlite-4.5.0.tar.gz.

File metadata

  • Download URL: atomlite-4.5.0.tar.gz
  • Upload date:
  • Size: 86.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.2

File hashes

Hashes for atomlite-4.5.0.tar.gz
Algorithm Hash digest
SHA256 5ec67dac050a464dad059aac008cbb0ac16b49c53d1a192739709580b2ba9676
MD5 72824ef777b9877dce44fb1efa51d7ac
BLAKE2b-256 65ea15d2da0d4ecefba5b6d850ff3dd7401b96c606143db045b78c4516c07ce7

See more details on using hashes here.

File details

Details for the file atomlite-4.5.0-py3-none-any.whl.

File metadata

  • Download URL: atomlite-4.5.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.2

File hashes

Hashes for atomlite-4.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 960bd9eb8d50bcf473d145b1e53e4cbf2f48267125081330e262810bd7baec6c
MD5 20679c9e261f2030e1d3b33af937e472
BLAKE2b-256 eb83aef5f2af1090d6b21782a519e23c4afcde3b8808c16cb84e5b64dbde5d2d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

4.5.0 This release

2 files

4.4.5

2 files

4.4.4

2 files

4.4.3

2 files

4.4.2

2 files

4.4.1

2 files

4.4.0

2 files

4.3.0

2 files

4.2.0

2 files

4.1.1

2 files

4.1.0

2 files

4.0.0

2 files

3.0.3

2 files

3.0.2

2 files

3.0.1

2 files

3.0.0

2 files

2.1.0

2 files

2.0.0

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.0

2 files

1.1.2

2 files

1.1.1

2 files

0.0.0

2 files

Supported by

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