Skip to main content

Insert SVGs into matplotlib figures

Project description

molcloud buildPyPI version

This package draws molecules (or RNA, thanks to @Shunsuke-1994) in a big canvas packed together. See examples below.

Install

Make sure you have pygraphviz installed

pip install molcloud

Usage

molcloud [smiles-file]

and the output will go to cloud.png. You can specify a few things too:

molcloud [smiles-file] --output-file [output-file] --width 10 --node-size 25

To cut the resulting image in some custom shape, use the flag --template (thanks to @doncamilom)!

molcloud [smiles-file] --output-file [output-file] --template [template-file]

Use molcloud --help for complete options. smiles-file should contain smiles, one per line like:

O=C(OC)C=1C=CC2=NC=C(C(=O)OCC)C(NCC(O)C)=C2C1
O=C1C2=NC=CC3=C(OC)C=4OCOC4C(C=5C=C(OC)C(OC)=C(OC)C15)=C23

Adjust width as you add more molecules. The drawing is always square (sorry).

RNA Install

Thanks to @Shunsuke-1994! To install layout RNA, install the extra packages:

pip install molcloud[all]

RNA Usage

rnacloud [fasta-file]

where fasta-file should contain sequence and bracket notations, three lines per 1 sequence like:

>seq_0
UUCCAGCACCUGAUGUUCGAAUUUAAAUCGGCUCAACGAG
(((.((((.....)))).)))......(((......))).

Molecule Example

test

Example with template

molcloud tests/test.smi --template tests/shapes/beaker.png --width 15

cloud

RNA Example

rna

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

molcloud-0.3.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

molcloud-0.3.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file molcloud-0.3.0.tar.gz.

File metadata

  • Download URL: molcloud-0.3.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for molcloud-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6e10be7996664a807fac053733ac6453268bd33ddbe7c43ac6a0b9d2da43c823
MD5 9f1d81e26a612e70faafb5d39eca6dbe
BLAKE2b-256 d9c568b4ec5b743b8f434b75eb0fa5a9ffeee89b9c937cff3a9fe7401e9ebc8a

See more details on using hashes here.

File details

Details for the file molcloud-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: molcloud-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for molcloud-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae83f6b66c8b0a19e8edf04f138b101aa26fbed67b6a932a0b7c3b0df12dfa03
MD5 7b2b378571fb7c3be2aee5efc38872b8
BLAKE2b-256 eeeb3e3bd10a52b6d02a6d3080a8f3c26788a69714eb53d21ceb32bfe43df4bb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page