{ "info": { "author": "DRP Project", "author_email": "darkreactionproject@haverford.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# chemdescriptor - Molecular descriptor generator\nGeneric molecular descriptor generator wrapper around various software packages to simplify the process of getting descriptors\n\n## To install\nType:\n\n```pip install chemdescriptor```\n\n## Requirements\n1. Pandas\n2. Working copy of ChemAxon cxcalc\n\n## Usage\nCurrently only supports ChemAxon cxcalc. The module can be expanded to cover other generators as well.\nExample input files can be found in the examples/ folder of this repo as well as the pip installed package.\n\n**Important! The code requires an environment variable CXCALC_PATH to be set, which points to the folder where cxcalc is installed!**\n\n### Command Line\n```\nchemdescriptor-cx -m /path/to/SMILES/file -d /path/to/descriptor/whitelist/json -p 6.8 7.0 7.2 -o output.csv\n```\n\n```\nusage: chemdescriptor-cx [-h] -m MOLECULE -d DESCRIPTORS -p PH [PH ...]\n [-c COMMANDS] [-pc PHCOMMANDS] -o OUTPUT\n\noptional arguments:\n -h, --help show this help message and exit\n -m MOLECULE, --molecule MOLECULE\n Path to input SMILES file\n -d DESCRIPTORS, --descriptors DESCRIPTORS\n Path to descriptor white list json file\n -p PH [PH ...], --pH PH [PH ...]\n List of pH values at which to calculate descriptors\n -c COMMANDS, --commands COMMANDS\n Optional command stems for descriptors in json format\n -pc PHCOMMANDS, --phcommands PHCOMMANDS\n Optional command stems for pH dependent descriptorsin\n json format\n -o OUTPUT, --output OUTPUT\n Path to output file\n```\n\n### In code\nSet CXCALC_PATH\n\n```\nimport os\nos.environ['CXCALC_PATH'] = '/path/to/cxcalc'\n```\n\nImport the generator class\n\n``` from chemdescriptor import ChemAxonDescriptorGenerator ```\n\nInstantiate a generator\n``` \ncag = ChemAxonDescriptorGenerator('/path/to/SMILES/file',\n '/path/to/descriptor/whitelist/json',\n ph_values=[6, 7, 8],\n command_stems=None,\n ph_command_stems=None)\n```\n\nGenerate csv output\n``` cag.generate('output.csv', dataframe=False, lec=False) ```\n\nOptional keyword arguments for `generate` include `dataframe` boolean (default False) which returns a pandas dataframe in addition to writing a csv if True\nand `lec` boolean (default False) which converts the Smiles code to an intermediate \"Low Energy Conformer (LEC)\" representation before generating descriptors.\nA license is most likely required to generate LECs.\n\n## Notes:\n\nInput SMILES file has a SMILES code in each line.\n\nDescriptor whitelist is a json file of the form:\n```\n{\n \"descriptors\": [\n \"refractivity\",\n \"maximalprojectionarea\",\n \"maximalprojectionradius\",\n \"maximalprojectionsize\",\n \"minimalprojectionarea\",\n \"minimalprojectionradius\",\n \"minimalprojectionsize\"\n ],\n \"ph_descriptors\": [\n \"avgpol\",\n \"molpol\",\n \"vanderwaals\",\n \"asa\",\n \"asa+\",\n \"asa-\",\n \"asa_hydrophobic\",\n \"asa_polar\",\n \"hbda_acc\",\n \"hbda_don\",\n \"polar_surface_area\"\n ]\n}\n```\n\nchemdescriptor expects 2 keys where \"descriptors\" are generic and \"ph_descriptors\" are ph dependent descriptors\n\n2 optional dictionaries can be passed to the ChemAxonDescriptorGenerator, \"command_stems\" and \"ph_command_stems\".\nThese dictionaries \"translate\" the above descriptors into commands that ChemAxon cxcalc can understand.\n\nFor example, if no value is passed to the ph_command_stems, the following dictionary is used:\n\n```\n_default_ph_command_stems = {\n 'avgpol': 'avgpol',\n 'molpol': 'molpol',\n 'vanderwaals': 'vdwsa',\n 'asa': ['molecularsurfacearea', '-t', 'ASA'],\n 'asa+': ['molecularsurfacearea', '-t', 'ASA+'],\n 'asa-': ['molecularsurfacearea', '-t', 'ASA-'],\n 'asa_hydrophobic': ['molecularsurfacearea', '-t', 'ASA_H'],\n 'asa_polar': ['molecularsurfacearea', '-t', 'ASA_P'],\n 'hbda_acc': 'acceptorcount',\n 'hbda_don': 'donorcount',\n 'polar_surface_area': 'polarsurfacearea',\n }\n```\n\nNote that commands with multiple words are entries in a list. For example, the command \n\n```molecularsurfacearea -t ASA```\n\nis represented in the dictionary as ```['molecularsurfacearea', '-t', 'ASA']```\n\n# To Do\n[ ] Test on different machines\n\n[ ] Get feedback on what needs to be changed/improved\n\n[ ] Expand to cover other descriptor generators\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/darkreactions/chemdescriptor", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "chemdescriptor", "package_url": "https://pypi.org/project/chemdescriptor/", "platform": "", "project_url": "https://pypi.org/project/chemdescriptor/", "project_urls": { "Homepage": "https://github.com/darkreactions/chemdescriptor" }, "release_url": "https://pypi.org/project/chemdescriptor/0.0.7/", "requires_dist": [ "pandas" ], "requires_python": "", "summary": "A standalone module to help generate molecular descriptors from various cheminformatics software", "version": "0.0.7" }, "last_serial": 5703847, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "31d63a44c2e9c8abcf46e6c48f3645ec", "sha256": "bab0f03e79ce7e98cfe8367e116ba65a00723e1fffa08ec97b63f0f989daee1d" }, "downloads": -1, "filename": "chemdescriptor-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "31d63a44c2e9c8abcf46e6c48f3645ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6274, "upload_time": "2019-05-08T19:00:54", "url": "https://files.pythonhosted.org/packages/70/a0/dfdd1f438b2d0c0a48f9ee37b9139302f68ddc1b0745811bdf31452d4020/chemdescriptor-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb2b6ee4e0d647eaf1d106bf83b565ed", "sha256": "632e2699ae5812f62a251cd8504583c5d2ef8ec1ddf37642a58adecf50abb1a2" }, "downloads": -1, "filename": "chemdescriptor-0.0.1.tar.gz", "has_sig": false, "md5_digest": "fb2b6ee4e0d647eaf1d106bf83b565ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5393, "upload_time": "2019-05-08T19:00:56", "url": "https://files.pythonhosted.org/packages/d8/9e/e68bbc1d4887c0ba764e3eea2d8ebdc31ad3799083e1b8621b3db5c3e5c4/chemdescriptor-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f56326b6f6f2c7b793be1aa4e1b9a531", "sha256": "b953d4f6395a341e66b9667e5346c13982187afdc43e214d1eb132f14dd11f63" }, "downloads": -1, "filename": "chemdescriptor-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f56326b6f6f2c7b793be1aa4e1b9a531", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8523, "upload_time": "2019-05-30T20:10:58", "url": "https://files.pythonhosted.org/packages/98/c9/267b091126665c54d2574dbff5373bcf370d22b555a73531bdf129448cde/chemdescriptor-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5d5b55fcba520bb433eae21c6bc766ca", "sha256": "55d87785c2aecbaf73e39a0d4b38a90f0163d3c9b900a92ab790acc6de5e1471" }, "downloads": -1, "filename": "chemdescriptor-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d5b55fcba520bb433eae21c6bc766ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8164, "upload_time": "2019-06-04T20:37:53", "url": "https://files.pythonhosted.org/packages/86/4a/04606af7b2c1444c2a27f4e5cbfd8d279a4f3ead24def2f752415e828b04/chemdescriptor-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acc339c47d129a858879511a39314d16", "sha256": "736412bde87fb9c1a556c31c78dd9e4c558c525caa49573ef2ede172724a8aa6" }, "downloads": -1, "filename": "chemdescriptor-0.0.3.tar.gz", "has_sig": false, "md5_digest": "acc339c47d129a858879511a39314d16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7299, "upload_time": "2019-06-04T20:37:55", "url": "https://files.pythonhosted.org/packages/7b/9a/efc04c83d6352e282eea4b4a9544b3a248bcb3a95ee8c6eb2bd1de2f2114/chemdescriptor-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0c027cdaaaddde238f02bddf059a039f", "sha256": "03000980d5c9bf4aaae9367880723914b14e5b14e1020165e614e5fd59e9b911" }, "downloads": -1, "filename": "chemdescriptor-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0c027cdaaaddde238f02bddf059a039f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8338, "upload_time": "2019-08-07T15:50:01", "url": "https://files.pythonhosted.org/packages/05/22/5e982bd7617d7c721a5eb7973790224ae4c9a0405f3a844613ce7e789fca/chemdescriptor-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f7058140e1ce5671f55c853322fe2bf", "sha256": "c366d20841e6e617a828dc90a84c01d8ef5b0517e309339d599b94e1105f218b" }, "downloads": -1, "filename": "chemdescriptor-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7f7058140e1ce5671f55c853322fe2bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7445, "upload_time": "2019-08-07T15:50:03", "url": "https://files.pythonhosted.org/packages/6e/d9/02266388dfa062c57a6b8edfad8fd2dd60ba08daa2f34ba95fb1954d1bbc/chemdescriptor-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5a8b7b21bc4998f6e467949d9f17be8b", "sha256": "51d73c8d013530758ca43902f5adf59724acf5f94fc2ad893525c0fd1153df1b" }, "downloads": -1, "filename": "chemdescriptor-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5a8b7b21bc4998f6e467949d9f17be8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8536, "upload_time": "2019-08-07T17:11:20", "url": "https://files.pythonhosted.org/packages/44/a3/31b6239ab3eb57bc36abc1bc017006e64bf048af129f88999c46febabe80/chemdescriptor-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2d0a9c6269c509ef9a7c13173703391", "sha256": "f283f225d85500419d8e3cdefc1e492129bd9e2115cc6d950c01e18bd2d7b4d3" }, "downloads": -1, "filename": "chemdescriptor-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d2d0a9c6269c509ef9a7c13173703391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7649, "upload_time": "2019-08-07T17:11:22", "url": "https://files.pythonhosted.org/packages/d5/ca/64a9c856879533ce8bd01d36f670fa0715f7b76c63fd047ef94f414b3b02/chemdescriptor-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "84a289bbf88533d9efdc90f155087ac4", "sha256": "a765f5e5c90ad809c8cac7c78db873fb1a28c0bc0dcc5c23f84a9ecbbafb4e7a" }, "downloads": -1, "filename": "chemdescriptor-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "84a289bbf88533d9efdc90f155087ac4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8586, "upload_time": "2019-08-09T18:41:08", "url": "https://files.pythonhosted.org/packages/ee/96/f59a7255a0d1fcd84c02ce0c375b29e399804cc002bba48c69619757f35b/chemdescriptor-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82a90260218ac0d051706dc72ab24261", "sha256": "432b25e3b496a1d70cbf65a33ff48147f68dc8076907caea334c79667b910a37" }, "downloads": -1, "filename": "chemdescriptor-0.0.6.tar.gz", "has_sig": false, "md5_digest": "82a90260218ac0d051706dc72ab24261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7715, "upload_time": "2019-08-09T18:41:09", "url": "https://files.pythonhosted.org/packages/a0/d5/7600afc908fe6df14d3b19e9dbd0ea343d75994a5bef2991b6ad42917c93/chemdescriptor-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "11d3dfcca79492844ee0cca6b1d82148", "sha256": "75ea9a8e8dcd48cc92ede0d416b10d027d6aa22a44713e0848e7008c5773ce50" }, "downloads": -1, "filename": "chemdescriptor-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "11d3dfcca79492844ee0cca6b1d82148", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8563, "upload_time": "2019-08-20T15:06:09", "url": "https://files.pythonhosted.org/packages/5d/f0/8fa2a9cce579f8bb3ab7e51a8faca0613f19af6e31e0d3dbb60d06f04af4/chemdescriptor-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0ab1f35bc47dd6b7d689853839d2151", "sha256": "fa1f0cd7c887f4707630bcd01b463d45ac34042636d650889c4c7e94b08902e7" }, "downloads": -1, "filename": "chemdescriptor-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c0ab1f35bc47dd6b7d689853839d2151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7727, "upload_time": "2019-08-20T15:06:10", "url": "https://files.pythonhosted.org/packages/09/42/fc7f25ce7e711e68988fe2efc8aa139f8874cb818e4d4bc54ffc6867f4e4/chemdescriptor-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "11d3dfcca79492844ee0cca6b1d82148", "sha256": "75ea9a8e8dcd48cc92ede0d416b10d027d6aa22a44713e0848e7008c5773ce50" }, "downloads": -1, "filename": "chemdescriptor-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "11d3dfcca79492844ee0cca6b1d82148", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8563, "upload_time": "2019-08-20T15:06:09", "url": "https://files.pythonhosted.org/packages/5d/f0/8fa2a9cce579f8bb3ab7e51a8faca0613f19af6e31e0d3dbb60d06f04af4/chemdescriptor-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0ab1f35bc47dd6b7d689853839d2151", "sha256": "fa1f0cd7c887f4707630bcd01b463d45ac34042636d650889c4c7e94b08902e7" }, "downloads": -1, "filename": "chemdescriptor-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c0ab1f35bc47dd6b7d689853839d2151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7727, "upload_time": "2019-08-20T15:06:10", "url": "https://files.pythonhosted.org/packages/09/42/fc7f25ce7e711e68988fe2efc8aa139f8874cb818e4d4bc54ffc6867f4e4/chemdescriptor-0.0.7.tar.gz" } ] }