Metadata-Version: 2.1
Name: Molinfo
Version: 1.0.0
Summary: Molinfo provides comprehensive molecular information and analysis.
Author: Sina Gilassi
Author-email: <sina.gilassi@gmail.com>
License: MIT
Keywords: python,chemistry,chemistry-visualization,Molinfo,molecular-graph
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Education
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pandas
Requires-Dist: pillow
Requires-Dist: requests
Requires-Dist: urllib3
Requires-Dist: matplotlib
Requires-Dist: PubChemQuery
Requires-Dist: numpy
Requires-Dist: plotly


# Molinfo



![Downloads](https://img.shields.io/pypi/dm/Molinfo) ![PyPI](https://img.shields.io/pypi/v/Molinfo) ![Python Version](https://img.shields.io/pypi/pyversions/Molinfo.svg) ![License](https://img.shields.io/pypi/l/Molinfo)



**MolInfo** is a Python package designed for advanced molecular analysis by converting molecular structures into graph representations. This package enables researchers and chemists to load various molecular file formats, transform them into graphs, and extract valuable information through graph-based methods.



**Features**



* `File Format Support`: Load molecular data from multiple file formats, including SDF and JSON (soon).

* `Graph Conversion`: Transform molecular structures into graph representations for detailed analysis.

* `Functional Group Identification`: Detect and analyze functional groups within the molecular graph.

* `Distance Measurement`: Compute distances between atoms and bonds in the molecular graph.

* `Bond Angle Calculation`: Measure angles between bonds using graph-based methods.



**Getting Started:**



To use Molinfo, simply install the package and import it into your Python script. Refer to the example code snippets above for a quick start.





## Google Colab



You can use the following code to run `Molinfo` in Google Colab:







## Installation



Install molinfo with pip



```python

  pip install molinfo

```



## Documentation



Import package as:



```python

import molinfo as mi

# check version

print(mi.__version__)

```



## Examples



* Create a graph



```python

# sdf file

sdf_file_name_1 = 'test\Structure2D_COMPOUND_CID_261.sdf'

sdf_file = os.path.join(os.getcwd(), sdf_file_name_1)

# create graph

res = mi.create_graph(sdf_file)

print(type(res))

print(res)

```



* Display a graph:



```python

# visualize compound by sdf file

mi.g3d(sdf_file)

```



* Check the availability of functional groups:



```python

# check functional groups

res = mi.check_functional_group(sdf_file, res_format='dataframe')

print(res)

```



## FAQ



For any question, contact me on [LinkedIn](https://www.linkedin.com/in/sina-gilassi/) 





## Authors



- [@sinagilassi](https://www.github.com/sinagilassi)

