A collection of cheminformatics utility functions for use with marimo notebooks.
Project description
marimo-chem-utils
A collection of cheminformatics utility functions for use with marimo, an open-source reactive notebook for Python.
Installation
You can install marimo-chem-utils using pip:
pip install marimo-chem-utils
Usage
Here is an example of how to use some of the functions in this library.
import pandas as pd
import marimo as mo
from marimo_chem_utils import (
add_fingerprint_column,
add_image_column,
add_inchi_key_column,
add_tsne_columns,
interactive_chart
)
# Load some data
df = pd.read_csv("https://raw.githubusercontent.com/PatWalters/datafiles/refs/heads/main/carbonic.csv")
# Add fingerprints, images, and InChI keys
df = add_fingerprint_column(df, fp_type="counts_fp")
df = add_image_column(df, smiles_column="SMILES")
df = add_inchi_key_column(df, smiles_column="SMILES")
# Generate t-SNE coordinates
df = add_tsne_columns(df)
# Create an interactive plot
chart = interactive_chart(df, x_col="TSNE_x", y_col="TSNE_y", color_col="PIC50", image_col="image")
# In a marimo cell, you would display the chart like this:
# mo.ui.altair_chart(chart)
This will create a pandas.DataFrame with additional columns for fingerprints, images, and InChI keys, and then generate an interactive t-SNE plot that you can explore in your marimo notebook. The plot will display molecule images in the tooltips.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file marimo_chem_utils-0.2.0.tar.gz.
File metadata
- Download URL: marimo_chem_utils-0.2.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
800042bd1e7465873b33f84c1c2d35e8afd525dfa0249017a7fd061262f09feb
|
|
| MD5 |
753b7fdcb4e77283606f6e2fb5a03c81
|
|
| BLAKE2b-256 |
e8fdaa6c8a6f8e5b6e956be21aa7231eeb81391a08f84c22f647ca95d7899bb9
|
File details
Details for the file marimo_chem_utils-0.2.0-py3-none-any.whl.
File metadata
- Download URL: marimo_chem_utils-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9808db4f70e85e1c9e9ae48664c11d80735b24848f128764fb045929602a44bd
|
|
| MD5 |
51bd7a0daaba20fc67ce9648e4354a50
|
|
| BLAKE2b-256 |
218fa579d1db7334920c96d4ab80303f2145e7ae87775c26a78a57bdc5b84c36
|