Skip to main content

Cheminformatics tools for molecular analysis

Project description

OrganoMind Logo

OrganoMind

OrganoMind interface

📚General informations📚

OrganoMind is a project developped as part of Practical Progamming in chemistry EPFL (2026) during second year of study. OrganoMind is thought as an organic chemistry assistant that allows 3D visualization of molecules with built-in features that give both chemical and stereochemical properties that allows better understanding of chemical processes.

💪Features💪

  • 3D visualization of molecules and IUPAC naming.
  • Detection and 2D visualization of functionnal groups.
  • Detection of aromatic groups and nomenclature of the group.
  • Detection of chiral centers, number of isomers and 2D visualization of the chiral center.
  • Detection of acidic and basic groups, and estimation of the pKa of the molecule.
  • Detection of the most nucleophilic and electrophilic sites in the molecule.
  • Determination of molecule's point group.

👥Contributions👥

Théo Vienne GitHub

Noam Balter-Dejeux GitHub

Tolga Seckin GitHub

Théo Morales Crassier GitHub

📈A useful assistant📈

Organomind is thought as a tool to simplify the understanding of the reactivity of complex chemical compounds. By either putting directly the structure or the name or the formula or even the smile of a molecule, organomind will give you all the characteritics you need to work on your problem.

You need compute a reaction path for a synthesis ?

Put your reactants in organomind and it will tell you which group of your molecule are nucleophilic and electrophilic with all functional groups, allowing you to determine accuratly which part will react and with what.

Struggle with a MO diagram ?

Organomind will give you the point group allowing to simplify your work and focus on the important part of your search.

Working on a stereospcific synthesis ?

Organomind will give you the number of chiral centers and 2D view of them with the number of stable isomers which then allow you properly classify the stereo-isomers of your molecule.

Already convinced ? Let us show you how to install it and enjoy all the features of this framework ! 🎉

⚙️ Installation ⚙️

Prerequisites

  • Python 3.10.20
  • pip

Steps

1. Create a CONDA virtual environment (recommended)

#Open bash or terminal
#Name the environment as you wish and specify python 3.10
conda create -n env.name python=3.10

#Activate your environment
conda activate env.name

2. Two ways to proceed

A. Using the repo:

#Clone the repository
git clone https://github.com/TheoV19/OrganoMind.git

#Naviguate to the OrganoMind folder
cd path/to/organomind

#Install the dependencies locally as a user, make sure to activate your environment before doing so 
pip install .
    or
#Install the dependencies locally in editable mode, make sure to activate your environment before doing so
pip install -e . 

B. Only using the package:

pip install organomind 
    or
pip install git+https://github.com/TheoV19/OrganoMind.git

3. Run the app

#In your terminal, you can now run the program with:
organomind-ui

The app will open automatically in your browser at http://localhost:8501.

🧠How to use🧠

✍️Write your molecule anyway you want✍️

OrganoMind supports multiple input formats. In the Search tab, select your search type and enter your query:

Input type Example
Name aspirin
Formula C9H8O4
SMILES CC(=O)Oc1ccccc1C(=O)O
InChI InChI=1S/C9H8O4/...
InChIKey BSYNRYMUTXBXSQ-UHFFFAOYSA-N

Tip: SMILES input gives the most accurate structure results.

Search aspirin

🎨Draw a molecule🎨

Switch to the Draw tab to use the built-in Ketcher molecular editor. Draw your molecule directly on the canvas and OrganoMind will automatically identify and analyze it.

Aspirin drawn in Ketcher editor

Select the information to display

Use the sidebar on the left to select which properties you want to compute:

  • Molecular formula / weight / IUPAC name / SMILES / CAS — General information
  • Rotatable bonds — Conformational flexibility
  • Stereochemistry — Chiral centers, number of stable isomers, 2D view
  • Functional groups — Detection and 2D visualization
  • Aromaticity — Aromatic ring detection and nomenclature
  • Acidity / Basicity — Acidic and basic site detection with pKa estimation
  • Nucleophilicity / Electrophilicity — Reactive site detection with HSAB-based level attribution
  • Point groups — Symmetry group determination
  • 3D drawing — Interactive 3D visualization

Requirements

OrganoMind requires the following dependencies, which are automatically installed when you install the package:

  • rdkit
  • pubchempy
  • streamlit
  • pandas
  • py3dmol
  • streamlit-ketcher
  • pillow
  • plotly
  • pymatgen
  • watchdog

If you encounter missing package errors, you can install them manually:

pip install rdkit pubchempy streamlit pandas py3dmol streamlit-ketcher pillow plotly pymatgen

Need help ?

If you encounter issues or the program doesn't work, try the following steps:

  1. Verify your active environment

Make sure you are working in the environment where OrganoMind is installed.

# Check which Python executable is currently active
which python

If it's not the correct environment, activate it:

# Activate your conda environment
conda activate your_env_name
  1. Check and update OrganoMind
pip show organomind

If needed, update to the latest version:

pip install --upgrade git+https://github.com/TheoV19/OrganoMind.git

If problems continue, try uninstalling and reinstalling OrganoMind:

pip uninstall organomind
pip install git+https://github.com/TheoV19/OrganoMind.git
or
pip install organomind
  1. Update pip if necessary

Sometimes, issues may arise due to an outdated pip. Thus, to update pip:

  • For virtual environments
pip install --upgrade pip
  • For Linux or macOS systems
python3 -m pip install --upgrade pip

📄 License

MIT License

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

organomind-0.1.1.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

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

organomind-0.1.1-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file organomind-0.1.1.tar.gz.

File metadata

  • Download URL: organomind-0.1.1.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for organomind-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6280eed48b7ffffa5cf95b44987b740b85a81cbc3cf8dc400674773626b9da05
MD5 31c8f509de6ec95f899fcb06f9e7045e
BLAKE2b-256 bc1687762aaebbe355f56bf22f2c054b98a946f146a02deac38bce189b96d789

See more details on using hashes here.

File details

Details for the file organomind-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: organomind-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for organomind-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6bf1ff979ec7f3660c8dccb2328387fa5e01f704b1192a3ab53cd86773c6c944
MD5 442685549892aead6219427d38f77464
BLAKE2b-256 22aef8f7d7d6836bc7f9811089ffbef79964ded9d8239a01379712eb8e725b88

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