molecular-interaction-rules


Namemolecular-interaction-rules JSON
Version 0.7.2 PyPI version JSON
download
home_pagehttps://www.github.com/mackerell-lab/Non-Covalent-Molecular-Interaction-Rules
SummaryNone
upload_time2024-05-30 05:55:16
maintainerNone
docs_urlNone
authorSuliman Sharif
requires_pythonNone
licenseGPL
keywords molcules non-covalent interactions rules geometry
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <h1 align="center">Molecular Interaction Rules</h1>

<p align="center">
<img width="784" alt="Screenshot 2024-05-29 at 10 14 28 PM" src="https://github.com/mackerell-lab/Non-Covalent-Molecular-Interaction-Rules/assets/11812946/880e237a-f9a3-43d5-bb75-c7aeb756f28a">
</p>

Welcome to the Non-Covalent Molecular Interaction Rule Database. Molecules are recorded in their internal coordinate system and quantum mechanically optimized with `mp2/aug-cc-pvdz` geometry with manual community edits as needed on visual inspection. Monomers and Dimers for NCIs can be formed readily to the user.  

<h2 align="center">Quickstart</h2>

#### Install

```bash

pip install molecular-interaction-rules 

```
#### Get Atom Names

```python

from molecular_interaction_rules import MoleculerDatabase

molecules = MoleculerDatabase()
benzene_atom_names = molecules.get_atom_names('benzene')

print(benzene_atom_names)

```

Output:

```
['RC1', 'H1']
```

#### Get Monomer Coordinates

```python

from molecular_interaction_rules import MoleculerDatabase

molecules = MoleculerDatabase()
benzene_monomer = molecules.get_monomer_coordinates('benzene', 'RC1')

print (benzene_monomer)

```

Output:

```
X11
C11  X11  1.3940
C12  C11  1.3774 X11   60.0000
C13  C12  1.3774 C11  120.0000 X11    0.0000
C14  C13  1.3774 C12  120.0000 C11    0.0000
C15  C14  1.3774 C13  120.0000 C12    0.0000
C16  C15  1.3774 C14  120.0000 C13    0.0000
H11  C11  1.0756 C12  120.0000 C13  180.0000
H12  C12  1.0756 C11  120.0000 C13  180.0000
H13  C13  1.0756 C12  120.0000 C11  180.0000
H14  C14  1.0756 C13  120.0000 C12  180.0000
H15  C15  1.0756 C14  120.0000 C13  180.0000
H16  C16  1.0756 C15  120.0000 C11  180.0000
0 1

```

#### Get Dimer Coordinates 

```python

from molecular_interaction_rules import MoleculerDatabase

molecules = MoleculerDatabase()
benzene_dimer = molecules.form_dimer_coordinates('benzene', 'RC1', 'benzene', 'RC1')

print (benzene_dimer)

```

Output
```
X11
C11  X11  1.3940
C12  C11  1.3774 X11   60.0000
C13  C12  1.3774 C11  120.0000 X11    0.0000
C14  C13  1.3774 C12  120.0000 C11    0.0000
C15  C14  1.3774 C13  120.0000 C12    0.0000
C16  C15  1.3774 C14  120.0000 C13    0.0000
H11  C11  1.0756 C12  120.0000 C13  180.0000
H12  C12  1.0756 C11  120.0000 C13  180.0000
H13  C13  1.0756 C12  120.0000 C11  180.0000
H14  C14  1.0756 C13  120.0000 C12  180.0000
H15  C15  1.0756 C14  120.0000 C13  180.0000
H16  C16  1.0756 C15  120.0000 C11  180.0000
0 1
--
X21   X11  DISTANCE  C11   180.0000  C12   90.0000
C21  X21  1.3940  X11   90.0000  C11  180.0000
C22  C21  1.3774 X21   60.0000  X11   90.0000
C23  C22  1.3774 C21  120.0000 X21    0.0000
C24  C23  1.3774 C22  120.0000 C21    0.0000
C25  C24  1.3774 C23  120.0000 C22    0.0000
C26  C25  1.3774 C24  120.0000 C23    0.0000
H21  C21  1.0756 C22  120.0000 C23  180.0000
H22  C22  1.0756 C21  120.0000 C23  180.0000
H23  C23  1.0756 C22  120.0000 C21  180.0000
H24  C24  1.0756 C23  120.0000 C22  180.0000
H25  C25  1.0756 C24  120.0000 C23  180.0000
H26  C26  1.0756 C25  120.0000 C21  180.0000
0 1
```

<h2 align="center">Moleculer Database</h2>


| Functional Group Class | Molecules  |
|-|-|
| Aromatic      | Azulene, Benzene, Bipyrrole, Bromobenzene, Chlorobenzene, Cytosine, Fluorobenzene, Four Pyridinone, Furan, Imidazole, Imidazolium, Indole, Indolizine, Iodobenzene, Isoxazole, Methylene Oxide, Nitrobenzene, 1 Phenyl-4-Pyridinone, Phenol, Phenoxazine, Pyridine, Pyridinium, Pyrimidine, Pyrrolidine, Thiophene, 3-Aminopyridine, 2-H-Pyran, Uracil |    | Alcohols      | Methanol |  
| Alkanes       | Cyclobutane, Cyclohexane, Cyclopropane, Neopentane, Propane |  
| Alkenes       | Cyclohexene, Cyclopentene, Methoxyethene, 1,3-dibutene, Propene, 2-Pyrroline |  
| Alkynes       | Propyne |  
| Amides        | Acetamide, Amidinium, Azetidinone, DimethylFormamide, Methylacetamide, Prolineamide, 2-pyrrolidinone |  
| Amines        | Ammonia, Dimethylamine, Ethyl Ammonium, Hydrazine, Methylamine, Piperidine, (Z)-N-methylethanimine, Tetramethylammonium, Trimethylamine, Triethylammonium |  
| Carbonyls     | Acetaldehyde, Acetate, Acetic Acid, Acetone, Carbon Dioxide, Formaldehyde, Methylacetate, Urea |  
| Ethers        | Dimethyl ether, Epoxide, Oxetane, Tetrahydrofuran, Tetrahydropyran |  
| Imines        | Ethenamine |  
| Halogens      | Bromoethane, Chloroethane, Dibromoethane, Dichloroethane, Fluoroethane, Difluoroethane, Tribromoethane, Trichloroethane, Trifluoroethane |  
| Nitriles      | Acetonitrile |  
| Organophosphorus      | Methyl Phosphate, Dimethyl Phosphate |  
| Organosulfur      | Dimethyl sulfone, Dimethyl Sulfoxide, Dimethyl trithiocarbonate, Dimethyl Disulfide, Ethylsulfanyl Phosphonic Acid, Methanethiol, Methylthiolate |  

<h2 align="center">Contact</h2>

Lead Developer: Suliman Sharif
Co-Authors: Anmol Kumar, Alexander D. MacKerell Jr.

![Downloads](https://pepy.tech/badge/molecular-interaction-rules)
![Repo Size](https://img.shields.io/github/repo-size/mackerell-lab/non-covalent-molecular-interaction-rules)

© Copyright 2024 – University of Maryland School of Pharmacy, Computer-Aided Drug Design Center All Rights Reserved
            

Raw data

            {
    "_id": null,
    "home_page": "https://www.github.com/mackerell-lab/Non-Covalent-Molecular-Interaction-Rules",
    "name": "molecular-interaction-rules",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "molcules non-covalent interactions rules geometry",
    "author": "Suliman Sharif",
    "author_email": "sharifsuliman1@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/5a/1f/37acad5d1ae71356a0f2e694c1ab738707b07557f5ab103146a3422c4036/molecular_interaction_rules-0.7.2.tar.gz",
    "platform": null,
    "description": "<h1 align=\"center\">Molecular Interaction Rules</h1>\n\n<p align=\"center\">\n<img width=\"784\" alt=\"Screenshot 2024-05-29 at 10 14 28 PM\" src=\"https://github.com/mackerell-lab/Non-Covalent-Molecular-Interaction-Rules/assets/11812946/880e237a-f9a3-43d5-bb75-c7aeb756f28a\">\n</p>\n\nWelcome to the Non-Covalent Molecular Interaction Rule Database. Molecules are recorded in their internal coordinate system and quantum mechanically optimized with `mp2/aug-cc-pvdz` geometry with manual community edits as needed on visual inspection. Monomers and Dimers for NCIs can be formed readily to the user.  \n\n<h2 align=\"center\">Quickstart</h2>\n\n#### Install\n\n```bash\n\npip install molecular-interaction-rules \n\n```\n#### Get Atom Names\n\n```python\n\nfrom molecular_interaction_rules import MoleculerDatabase\n\nmolecules = MoleculerDatabase()\nbenzene_atom_names = molecules.get_atom_names('benzene')\n\nprint(benzene_atom_names)\n\n```\n\nOutput:\n\n```\n['RC1', 'H1']\n```\n\n#### Get Monomer Coordinates\n\n```python\n\nfrom molecular_interaction_rules import MoleculerDatabase\n\nmolecules = MoleculerDatabase()\nbenzene_monomer = molecules.get_monomer_coordinates('benzene', 'RC1')\n\nprint (benzene_monomer)\n\n```\n\nOutput:\n\n```\nX11\nC11  X11  1.3940\nC12  C11  1.3774 X11   60.0000\nC13  C12  1.3774 C11  120.0000 X11    0.0000\nC14  C13  1.3774 C12  120.0000 C11    0.0000\nC15  C14  1.3774 C13  120.0000 C12    0.0000\nC16  C15  1.3774 C14  120.0000 C13    0.0000\nH11  C11  1.0756 C12  120.0000 C13  180.0000\nH12  C12  1.0756 C11  120.0000 C13  180.0000\nH13  C13  1.0756 C12  120.0000 C11  180.0000\nH14  C14  1.0756 C13  120.0000 C12  180.0000\nH15  C15  1.0756 C14  120.0000 C13  180.0000\nH16  C16  1.0756 C15  120.0000 C11  180.0000\n0 1\n\n```\n\n#### Get Dimer Coordinates \n\n```python\n\nfrom molecular_interaction_rules import MoleculerDatabase\n\nmolecules = MoleculerDatabase()\nbenzene_dimer = molecules.form_dimer_coordinates('benzene', 'RC1', 'benzene', 'RC1')\n\nprint (benzene_dimer)\n\n```\n\nOutput\n```\nX11\nC11  X11  1.3940\nC12  C11  1.3774 X11   60.0000\nC13  C12  1.3774 C11  120.0000 X11    0.0000\nC14  C13  1.3774 C12  120.0000 C11    0.0000\nC15  C14  1.3774 C13  120.0000 C12    0.0000\nC16  C15  1.3774 C14  120.0000 C13    0.0000\nH11  C11  1.0756 C12  120.0000 C13  180.0000\nH12  C12  1.0756 C11  120.0000 C13  180.0000\nH13  C13  1.0756 C12  120.0000 C11  180.0000\nH14  C14  1.0756 C13  120.0000 C12  180.0000\nH15  C15  1.0756 C14  120.0000 C13  180.0000\nH16  C16  1.0756 C15  120.0000 C11  180.0000\n0 1\n--\nX21   X11  DISTANCE  C11   180.0000  C12   90.0000\nC21  X21  1.3940  X11   90.0000  C11  180.0000\nC22  C21  1.3774 X21   60.0000  X11   90.0000\nC23  C22  1.3774 C21  120.0000 X21    0.0000\nC24  C23  1.3774 C22  120.0000 C21    0.0000\nC25  C24  1.3774 C23  120.0000 C22    0.0000\nC26  C25  1.3774 C24  120.0000 C23    0.0000\nH21  C21  1.0756 C22  120.0000 C23  180.0000\nH22  C22  1.0756 C21  120.0000 C23  180.0000\nH23  C23  1.0756 C22  120.0000 C21  180.0000\nH24  C24  1.0756 C23  120.0000 C22  180.0000\nH25  C25  1.0756 C24  120.0000 C23  180.0000\nH26  C26  1.0756 C25  120.0000 C21  180.0000\n0 1\n```\n\n<h2 align=\"center\">Moleculer Database</h2>\n\n\n| Functional Group Class | Molecules  |\n|-|-|\n| Aromatic      | Azulene, Benzene, Bipyrrole, Bromobenzene, Chlorobenzene, Cytosine, Fluorobenzene, Four Pyridinone, Furan, Imidazole, Imidazolium, Indole, Indolizine, Iodobenzene, Isoxazole, Methylene Oxide, Nitrobenzene, 1 Phenyl-4-Pyridinone, Phenol, Phenoxazine, Pyridine, Pyridinium, Pyrimidine, Pyrrolidine, Thiophene, 3-Aminopyridine, 2-H-Pyran, Uracil |    | Alcohols      | Methanol |  \n| Alkanes       | Cyclobutane, Cyclohexane, Cyclopropane, Neopentane, Propane |  \n| Alkenes       | Cyclohexene, Cyclopentene, Methoxyethene, 1,3-dibutene, Propene, 2-Pyrroline |  \n| Alkynes       | Propyne |  \n| Amides        | Acetamide, Amidinium, Azetidinone, DimethylFormamide, Methylacetamide, Prolineamide, 2-pyrrolidinone |  \n| Amines        | Ammonia, Dimethylamine, Ethyl Ammonium, Hydrazine, Methylamine, Piperidine, (Z)-N-methylethanimine, Tetramethylammonium, Trimethylamine, Triethylammonium |  \n| Carbonyls     | Acetaldehyde, Acetate, Acetic Acid, Acetone, Carbon Dioxide, Formaldehyde, Methylacetate, Urea |  \n| Ethers        | Dimethyl ether, Epoxide, Oxetane, Tetrahydrofuran, Tetrahydropyran |  \n| Imines        | Ethenamine |  \n| Halogens      | Bromoethane, Chloroethane, Dibromoethane, Dichloroethane, Fluoroethane, Difluoroethane, Tribromoethane, Trichloroethane, Trifluoroethane |  \n| Nitriles      | Acetonitrile |  \n| Organophosphorus      | Methyl Phosphate, Dimethyl Phosphate |  \n| Organosulfur      | Dimethyl sulfone, Dimethyl Sulfoxide, Dimethyl trithiocarbonate, Dimethyl Disulfide, Ethylsulfanyl Phosphonic Acid, Methanethiol, Methylthiolate |  \n\n<h2 align=\"center\">Contact</h2>\n\nLead Developer: Suliman Sharif\nCo-Authors: Anmol Kumar, Alexander D. MacKerell Jr.\n\n![Downloads](https://pepy.tech/badge/molecular-interaction-rules)\n![Repo Size](https://img.shields.io/github/repo-size/mackerell-lab/non-covalent-molecular-interaction-rules)\n\n\u00a9 Copyright 2024 \u2013 University of Maryland School of Pharmacy, Computer-Aided Drug Design Center All Rights Reserved",
    "bugtrack_url": null,
    "license": "GPL",
    "summary": null,
    "version": "0.7.2",
    "project_urls": {
        "Homepage": "https://www.github.com/mackerell-lab/Non-Covalent-Molecular-Interaction-Rules"
    },
    "split_keywords": [
        "molcules",
        "non-covalent",
        "interactions",
        "rules",
        "geometry"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a1f37acad5d1ae71356a0f2e694c1ab738707b07557f5ab103146a3422c4036",
                "md5": "17bed311e6f26e8168c97dfcda9a7f84",
                "sha256": "6550b92f12c819ece709685287d53029fb668e784ccaa0c91de9d5150da2d7c6"
            },
            "downloads": -1,
            "filename": "molecular_interaction_rules-0.7.2.tar.gz",
            "has_sig": false,
            "md5_digest": "17bed311e6f26e8168c97dfcda9a7f84",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 53058,
            "upload_time": "2024-05-30T05:55:16",
            "upload_time_iso_8601": "2024-05-30T05:55:16.205651Z",
            "url": "https://files.pythonhosted.org/packages/5a/1f/37acad5d1ae71356a0f2e694c1ab738707b07557f5ab103146a3422c4036/molecular_interaction_rules-0.7.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-30 05:55:16",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mackerell-lab",
    "github_project": "Non-Covalent-Molecular-Interaction-Rules",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "molecular-interaction-rules"
}
        
Elapsed time: 0.42141s