{ "info": { "author": "Anthony Underwood", "author_email": "au3@sanger.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# Card trick\nA software package that extracts information from the ontology relationships \nfrom The Comprehensive Antibiotic Resistance Database (CARD) \nhttps://card.mcmaster.ca/home\n\nOriginal code: https://gitlab.com/cgps/card_trick\n\nForked version code: https://gitlab.com/JFsanchezherrero/card_trick\n\nThis forked version retrieves all information for each entry available in CARD \nontology information.\n\n## Installation\nThis package requires Python3\n\n```\npip3 install card-trick\n```\n\n## Usage\nThere are two main modules: search and update\n\n```\nusage: card-trick [-h] [-v] {update,search} ...\n\npositional arguments:\n {update,search} The following commands are available. Type card_trick\n -h for more help on a specific commands\n update Get latest CARD ontology\n search search CARD ontology\n\noptional arguments:\n -h, --help show this help message and exit\n -v, --version display the version number\n --man Additional information\n```\n\n### Download ontology database\n```\nusage: card-trick update [-h] [--path PATH] [-q QUIET]\n\noptional arguments:\n -h, --help show this help message and exit\n --path PATH Path to store CARD ontology.\n -q QUIET, --quiet QUIET\n Do not print process information\n```\n\n\nThe update command `card-trick update` will download the latest version of the \ndatabase. If already exists in the path provided (or default) it would update it.\n\nDatabase in obo format is stored in your home directory in the .card-trick \ndirectory or in the directory stated using option --path \n\nObo format file would be parsed into a csv file for later analysis.\n\nAll information for each entry in CARD ontology database are stored in the \ncsv file.\n\n### Search ontology database\n```\nusage: card-trick search -i INPUT -t {ARO,gene,antibiotic,target,any} \n [-f {json,csv,tsv,all}] [-o OUTPUT_NAME] [-p PATH] [-b]\n [-i2 INPUT_2] [t2 {ARO,gene,antibiotic,target,any}] [-b2] [-q] [-h]\n\noptional arguments:\n -h, --help show this help message and exit\n\n -i INPUT, --input INPUT \n Input term to search in CARD ontology. Provide a unique \n term o several using --batch option\n\n -f {json,csv,tsv,all}, --format_output {json,csv,tsv,all}\n Output format. csv, tsv or json\n\n -o OUTPUT_NAME, --output_name OUTPUT_NAME\n Output name.\n\n -p PATH, --path PATH \n Path containing CARD ontology. Default is user\u2019s home \n directory.\n\n -t {ARO,gene,antibiotic,target,any}, --term {ARO,gene,antibiotic,target,any}\n The type of term provided to search.\n\n -b, --batch Provide this option if input is a file containing\n multiple terms, one per line.\n\n -i2 INPUT_2, --input_2 INPUT_2\n Input term to search in results retrieved from first\n input. Provide a unique term o several using --batch\n option\n\n -t2 {ARO,gene,antibiotic,target,any}, --term_2 {ARO,gene,antibiotic,target,any}\n The type of term provided to search for the second\n input. Default: any\n\n -b2, --batch_2 Provide this option if input_2 is a file containing\n multiple terms, one per line.\n\n -q, --quiet Do not print process information\n\n```\n\nThe command `card-trick search` will return matches as a dataframe and print \ninto a default tabular file. \n\nThere are several possibilities to search the dataframe. This module can search for:\n* gene entries\n* ARO terms\n* antibiotic to which a gene confers resistance \n* antibiotic to target a gene\n\nNo output is print to STDOUT as card-trick would retrieve all information from \nCARD ontology database and might be too much information.\n\nThere is a possibility to generate a batch search of multiple terms using option\nbatch.\n\nAlso, there is a possibility to link several searches: Use option --input_2, --term_2 or --batch_2\ne.g. CTX genes that have a resistance to ceftazidime\n\n\nExamples\n```\n## Different term options:\ncard-trick search -t antibiotic -i tigecycline\ncard-trick search -t target -i tigecycline\ncard-trick search -t gene -i ctx\ncard-trick search -t ARO -i ARO:3003032\ncard-trick search -t any -i ctx\n\n## Using path database provided\ncard-trick search -t gene -i ctx --path /folder/to/card_ontology\n\n## Batch example\ncard-trick search -t ARO --batch -i batch_entry_file.txt\n\n## Multiple search\ncard-trick search -t gene -i ctx --path /folder/to/card_ontology -i2 ceftazidime -t2 antibiotic\ncard-trick search -t gene -i ctx --path /folder/to/card_ontology --batch_2 -i2 file.txt -t2 any \n\n## Output\ncard-trick search -t ARO --batch -i batch_entry_file.txt -f tsv -o example_name\n\n```\n\n\n## Using in a python script or program\nHere is a simple code example to download, parse and search the database. \n\nIf the database is download and parsed as a csv, just load the information to a \npandas dataframe\n\n```\nimport card_trick\nimport pandas as pd\n\nCARD_folder=/path/to/your/database/ontology/card\n\n## uptade database in a path\naro_obo_file = card_trick.ontology_functions.update_ontology(CARD_folder, False)\n\n## get ontology and save it in csv\ncard_trick.ontology_functions.parse_ontology(aro_obo_file, False)\n\n## load information\ncsv_file = CARD_folder + '/aro.obo.csv'\ncard_ontology = pd.read_csv(csv_file, sep=',', index_col=0)\n\n## search for examples IDs\nAROS_identified = ('ARO:3000026', 'ARO:3004058')\nterm = 'ARO'\ninformation_ontology = card_trick_caller.get_info_CARD(AROS_identified, term, card_ontology)\n\n```\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": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "card-trick", "package_url": "https://pypi.org/project/card-trick/", "platform": "", "project_url": "https://pypi.org/project/card-trick/", "project_urls": null, "release_url": "https://pypi.org/project/card-trick/0.2.0/", "requires_dist": [ "pronto", "requests" ], "requires_python": "", "summary": "Utility package to find gene - drug relationships within CARD", "version": "0.2.0" }, "last_serial": 5770693, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "a9a6b4759480c37d9ba7bd423f0e5f57", "sha256": "94b875d46d6edc5d0375cb1a7dcf6012ad18d1839604b805dc428b8f9bf6d269" }, "downloads": -1, "filename": "card_trick-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a9a6b4759480c37d9ba7bd423f0e5f57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29411, "upload_time": "2018-10-20T22:16:46", "url": "https://files.pythonhosted.org/packages/22/b8/9241fc63ea00a8a9c48c03808de32981547ddde257baa713c71d645daee0/card_trick-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a539d7514ed909f2cfca369fbcb81d1", "sha256": "b4b8f0dce455ef601a6c6e48804f33b1c378bac1f0098a51be590a447789edc0" }, "downloads": -1, "filename": "card-trick-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8a539d7514ed909f2cfca369fbcb81d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4592, "upload_time": "2018-10-20T22:16:47", "url": "https://files.pythonhosted.org/packages/ae/c6/eb247104773ef1d9bdcfb816ae2dc0a60c3f15dde6a55f397dff311069ed/card-trick-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d18ad778efb5644f5e7b8e2b14c47be4", "sha256": "4e7e9d4f0894fa103434fdbcfac555c75b1418a0f4006490df9cf0ae878f79ee" }, "downloads": -1, "filename": "card_trick-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d18ad778efb5644f5e7b8e2b14c47be4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29431, "upload_time": "2018-10-20T22:22:18", "url": "https://files.pythonhosted.org/packages/fd/af/96b71900b45dbb9306f41f747632b77e311b3efcf67a24db39cf8802c83a/card_trick-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8bb593086e932b938de120ca4e857e6", "sha256": "50929e592fe4f38fe10f3feca85692ed68e1000b11f1c7e10a58c4fe4d2c15cb" }, "downloads": -1, "filename": "card-trick-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f8bb593086e932b938de120ca4e857e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4620, "upload_time": "2018-10-20T22:22:20", "url": "https://files.pythonhosted.org/packages/f6/31/4e9dc34f2cba46fea2accb03df0e2f3fd936894101f5051e7dfd865747f8/card-trick-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "42d0846ab65898120799f4ecbb886090", "sha256": "689f8ff958b0c9284af6ab7333093fc532b7051549121bbd05874833d70feb9d" }, "downloads": -1, "filename": "card_trick-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "42d0846ab65898120799f4ecbb886090", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48334, "upload_time": "2019-08-02T12:04:59", "url": "https://files.pythonhosted.org/packages/7e/c1/6eb6253b3d2c1f36d8abba31a3cffd43add5219b5abd6d3008159d6fecd1/card_trick-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da3b646ff030b18916dc311a0320e1e4", "sha256": "6eebde02e5c024978d5685293aac6779732dc31e3f9bc0ed5610839eef96b75a" }, "downloads": -1, "filename": "card-trick-0.1.3.tar.gz", "has_sig": false, "md5_digest": "da3b646ff030b18916dc311a0320e1e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4997, "upload_time": "2019-08-02T12:05:01", "url": "https://files.pythonhosted.org/packages/72/b1/cb90206360ec12ecc86abacb5945a6fd26a535bfc210fac69c520459b6e3/card-trick-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "948a0d8f6d2185efe24f24df13f254d2", "sha256": "f3de69509336f504811a194c25bc9e6e07bd2f43226235c54488b29731e2897b" }, "downloads": -1, "filename": "card_trick-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "948a0d8f6d2185efe24f24df13f254d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9981, "upload_time": "2019-09-02T12:49:07", "url": "https://files.pythonhosted.org/packages/80/c8/fd4854014d42123c325b6dabb69dc4a0a6a58679bea26ee8b1d9520e7a10/card_trick-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed7be69cbf8c0863ab999a1969169965", "sha256": "6e11942756d0ed494d1f1ef94e335e6af8b5e299a0c8045189b99a012ff4cfa7" }, "downloads": -1, "filename": "card-trick-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ed7be69cbf8c0863ab999a1969169965", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8630, "upload_time": "2019-09-02T12:49:08", "url": "https://files.pythonhosted.org/packages/4c/08/de0503564b7fc46817646e58d8d0a505d972022e70e62bf98fe94c889b26/card-trick-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "948a0d8f6d2185efe24f24df13f254d2", "sha256": "f3de69509336f504811a194c25bc9e6e07bd2f43226235c54488b29731e2897b" }, "downloads": -1, "filename": "card_trick-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "948a0d8f6d2185efe24f24df13f254d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9981, "upload_time": "2019-09-02T12:49:07", "url": "https://files.pythonhosted.org/packages/80/c8/fd4854014d42123c325b6dabb69dc4a0a6a58679bea26ee8b1d9520e7a10/card_trick-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed7be69cbf8c0863ab999a1969169965", "sha256": "6e11942756d0ed494d1f1ef94e335e6af8b5e299a0c8045189b99a012ff4cfa7" }, "downloads": -1, "filename": "card-trick-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ed7be69cbf8c0863ab999a1969169965", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8630, "upload_time": "2019-09-02T12:49:08", "url": "https://files.pythonhosted.org/packages/4c/08/de0503564b7fc46817646e58d8d0a505d972022e70e62bf98fe94c889b26/card-trick-0.2.0.tar.gz" } ] }