01_import

Module imports and RDkit functions Open In Colab

Install the package from pip (skip this step if the package is already installed)

[1]:
! pip install ligning
Collecting ligning
  Downloading ligning-0.1.1-py3-none-any.whl (32 kB)
Requirement already satisfied: openpyxl>=3.0.7 in /opt/anaconda3/lib/python3.8/site-packages (from ligning) (3.0.9)
Requirement already satisfied: matplotlib>=3.1.1 in /opt/anaconda3/lib/python3.8/site-packages (from ligning) (3.2.2)
Requirement already satisfied: pysmiles>=1.0.1 in /opt/anaconda3/lib/python3.8/site-packages (from ligning) (1.0.1)
Requirement already satisfied: pandas>=0.25.1 in /opt/anaconda3/lib/python3.8/site-packages (from ligning) (1.0.5)
Requirement already satisfied: numpy>=1.19.2 in /opt/anaconda3/lib/python3.8/site-packages (from ligning) (1.20.3)
Requirement already satisfied: pytest>=6.2.3 in /opt/anaconda3/lib/python3.8/site-packages (from ligning) (6.2.5)
Requirement already satisfied: scipy>=1.3.1 in /opt/anaconda3/lib/python3.8/site-packages (from ligning) (1.5.0)
Requirement already satisfied: kiwisolver>=1.0.1 in /opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->ligning) (1.2.0)
Requirement already satisfied: python-dateutil>=2.1 in /opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->ligning) (2.8.1)
Requirement already satisfied: cycler>=0.10 in /opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->ligning) (0.10.0)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /opt/anaconda3/lib/python3.8/site-packages (from matplotlib>=3.1.1->ligning) (2.4.7)
Requirement already satisfied: six in /opt/anaconda3/lib/python3.8/site-packages (from cycler>=0.10->matplotlib>=3.1.1->ligning) (1.15.0)
Collecting networkx>=2.5
  Downloading networkx-2.8.3-py3-none-any.whl (2.0 MB)
     |████████████████████████████████| 2.0 MB 15.0 MB/s eta 0:00:01
Requirement already satisfied: et-xmlfile in /opt/anaconda3/lib/python3.8/site-packages (from openpyxl>=3.0.7->ligning) (1.0.1)
Requirement already satisfied: pytz>=2017.2 in /opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.25.1->ligning) (2020.1)
Requirement already satisfied: pbr in /opt/anaconda3/lib/python3.8/site-packages (from pysmiles>=1.0.1->ligning) (5.6.0)
Requirement already satisfied: attrs>=19.2.0 in /opt/anaconda3/lib/python3.8/site-packages (from pytest>=6.2.3->ligning) (19.3.0)
Requirement already satisfied: iniconfig in /opt/anaconda3/lib/python3.8/site-packages (from pytest>=6.2.3->ligning) (1.1.1)
Requirement already satisfied: packaging in /opt/anaconda3/lib/python3.8/site-packages (from pytest>=6.2.3->ligning) (20.4)
Requirement already satisfied: pluggy<2.0,>=0.12 in /opt/anaconda3/lib/python3.8/site-packages (from pytest>=6.2.3->ligning) (0.13.1)
Requirement already satisfied: py>=1.8.2 in /opt/anaconda3/lib/python3.8/site-packages (from pytest>=6.2.3->ligning) (1.9.0)
Requirement already satisfied: toml in /opt/anaconda3/lib/python3.8/site-packages (from pytest>=6.2.3->ligning) (0.10.1)
Collecting rdkit-pypi>=2021.9.2.1
  Downloading rdkit_pypi-2022.3.2.1-cp38-cp38-macosx_10_9_x86_64.whl (17.9 MB)
     |████████████████████████████████| 17.9 MB 31.2 MB/s eta 0:00:01
Requirement already satisfied: Pillow in /opt/anaconda3/lib/python3.8/site-packages (from rdkit-pypi>=2021.9.2.1->ligning) (7.2.0)
Installing collected packages: networkx, rdkit-pypi, ligning
  Attempting uninstall: networkx
    Found existing installation: networkx 2.4
    Uninstalling networkx-2.4:
      Successfully uninstalled networkx-2.4
Successfully installed ligning-0.1.1 networkx-2.8.3 rdkit-pypi-2022.3.2.1

Test LigninGraphs (ligning) and RDKit import

[11]:
# set ligning path (optional if installed via pip)
import sys, os
project_path = os.path.abspath(os.path.join(os.getcwd(), '..\..\..'))
print(project_path)
sys.path.insert(0, project_path)


from ligning.monomer import Monomer
from ligning.utils import graph_to_mol
from rdkit.Chem.Descriptors import ExactMolWt
from rdkit.Chem.rdMolDescriptors import CalcMolFormula
c:\Users\yifan\Documents\GitHub\LigninGraphs

Create a H monomer Visualize the H monomer using the mol object

[12]:
H_G = Monomer('H').create()
H_mol = graph_to_mol(H_G)
H_mol
[12]:
../_images/examples_01_import_6_0.png

Calculate the molecule weight and chemical formula

[13]:
H_mw = ExactMolWt(H_mol)
print('The molecular weight is {}'.format(H_mw))

H_formula = CalcMolFormula(H_mol)
print('The chemcial formula is {}'.format(H_formula))


The molecular weight is 150.06807956
The chemcial formula is C9H10O2