{ "info": { "author": "Dieter Beule, Jennifer Kirwan, Mathias Kuhring, Manuel Holtgrewe, Mikko Nieminen", "author_email": "dieter.beule@bihealth.de, jennifer.kirwan@bihalth.de, mathias.kuhring@bihealth.de, manuel.holtgrewe@bihealth.de, mikko.nieminen@bihealth.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "[![PyPI version](https://badge.fury.io/py/altamisa.svg)](https://badge.fury.io/py/altamisa)\n[![Install with Bioconda](https://img.shields.io/badge/install%20with-bioconda-brightgreen.svg?style=flat)](http://bioconda.github.io)\n[![Build Status](https://travis-ci.org/bihealth/altamisa.svg?branch=master)](https://travis-ci.org/bihealth/altamisa)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/a853a56253604aa7ab87d2bcdcd9da51)](https://www.codacy.com/app/bihealth/altamisa?utm_source=github.com&utm_medium=referral&utm_content=bihealth/altamisa&utm_campaign=Badge_Grade)\n[![Coverage Badge](https://api.codacy.com/project/badge/Coverage/a853a56253604aa7ab87d2bcdcd9da51)](https://www.codacy.com/app/bihealth/altamisa?utm_source=github.com&utm_medium=referral&utm_content=bihealth/altamisa&utm_campaign=Badge_Coverage)\n[![Documentation Status](https://readthedocs.org/projects/altamisa/badge/?version=latest)](https://altamisa.readthedocs.io/en/latest/?badge=latest)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.01610/status.svg)](https://doi.org/10.21105/joss.01610)\n\n# AltamISA\n\n\n\nAltamISA is an alternative implementation of [ISA-tools](http://isa-tools.org/) [data model](http://isa-specs.readthedocs.io/en/latest/isamodel.html) and [ISA-Tab file format](http://isa-specs.readthedocs.io/en/latest/isatab.html).\n\nalso:\n\n> *Ambrosia peruviana* is a species of plant in the family Asteraceae. It occurs from Mexico south to Argentina, being common in the Antilles and the Andes.\n>\n> In its native range, A. peruviana is used as a medicinal plant with analgesic, antiinflammatory, anthelmintic and antiseptic properties.\n>\n> -- [Ambrosia peruviana, Wikipedia](https://en.wikipedia.org/wiki/Ambrosia_peruviana)\n\n## For the Impatient\n\n```bash\n$ pip install altamisa\n## OR\n$ conda install altamisa\n```\n\n## What is ISA and ISA-Tab?\n\nThe ISA (Investigation-Study-Assay) defines a data model for describing life science experiments ([specification](https://isa-specs.readthedocs.io/en/latest/)).\nISA-Tab defines a file format based on TSV (tab-separated values) for storing of ISA data in files.\nShortly, experiments are encoded by DAGs (directed acyclic graphs) of samples being taken from sources (e.g., donor individuals) and then subjected to \"operations\" (e.g., extraction, assays, transformations) leading to different downstream \"materials\".\n\n## Why AltamISA?\n\nAttempting to use the official `isa-api` Python package in early 2018 led to quite some frustration.\nEven the official ISA-tab examples parsed into non-expected graph structures.\nAttempting bug fixes to `isa-api` proofed difficult because of not having complete automated tests.\nFurther, the scope of `isa-api` was much broader (including between ISA-Tab and other formats) such that we expected high maintenance costs (development [had apparently stalled](https://github.com/ISA-tools/isa-api/graphs/code-frequency)).\n\n## Quick Facts\n\n- Programming Language: Python 3 (with **full type annotations**)\n- License: MIT\n- Test Coverage: >90%\n- Documentation: [see here](https://altamisa.readthedocs.org)\n- Code Style: [black](https://github.com/python/black), 100 characters/line\n\n\n# History\n\n## v0.2.5\n\n- Minor fixes of validation and warnings.\n- Fixes optional parameter `filename` of `AssayReader`.\n\n## v0.2.4\n\n- Ensuring that input order is output order.\n This is true except for the corner case where materials are not located in \"blocks\".\n Such corner cases would require storing the tabular representation (and keeping it in sync) at all times and does not yield to a robustly usable implementation.\n NB: the input is also not sorted the test adjusted with this patch shows.\n- Adding optional parameter `filename` to the various readers.\n- Exposing `RefTableBuilder` class with slightly changed interface.\n\n## v0.2.3\n\n- Minor fixes and additions with focus on improving the export.\n\n## v0.2.2\n\n- Updating documentation for JOSS.\n\n## v0.2.1\n\n- Adding JOSS paper draft.\n- Fixing problem with writing empty lines on Windows (#52).\n- Update documentation with examples for manual model creation.\n- Fixing authorship documentation.\n- Fixing package (#58).\n\n## v0.2.0\n\n- Switching to `attrs` instead of using `Namedtuple`.\n This gets rid of some warts regarding constructor overriding but should offer the same functionality otherwise.\n- Various updates to the documentation.\n\n## v0.1.0\n\nFirst public release.\n\n- Started out with ISA-TAB parser and `NamedTuple`-based data model.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bihealth/altamisa", "keywords": "altamisa", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "altamisa", "package_url": "https://pypi.org/project/altamisa/", "platform": "", "project_url": "https://pypi.org/project/altamisa/", "project_urls": { "Homepage": "https://github.com/bihealth/altamisa" }, "release_url": "https://pypi.org/project/altamisa/0.2.5/", "requires_dist": null, "requires_python": "", "summary": "Implementation of ISA-tools data model and ISA-TAB", "version": "0.2.5" }, "last_serial": 5960604, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "641ba4fffa71bb13095944cc000f7f61", "sha256": "31db7679eb8291a36673b1a29b0bf035e745c126c9a3ed1ab1b39c03dfb6feae" }, "downloads": -1, "filename": "altamisa-0.2.0.tar.gz", "has_sig": false, "md5_digest": "641ba4fffa71bb13095944cc000f7f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 545217, "upload_time": "2019-07-22T18:10:24", "url": "https://files.pythonhosted.org/packages/6d/db/687f76aaac3badf5bfc73a169e4b2eb0512c3a5572c8dcd1bb56bbfccad3/altamisa-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9b3806b53f3afdd1a5405e39f3bffcc3", "sha256": "0e6b1570c9341f54c3ed0cdb8cb4758ed0a23d3ae8371b8b260482092991aea6" }, "downloads": -1, "filename": "altamisa-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9b3806b53f3afdd1a5405e39f3bffcc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 582889, "upload_time": "2019-08-05T14:36:58", "url": "https://files.pythonhosted.org/packages/01/05/594c3029b23e5f500007e58aa09cf5553fd346e5b3d31efe85f16d9ac1e7/altamisa-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "cb511a6cac29ef6fc626d7b1331716e2", "sha256": "ba9fad9f17cedbe830d9134a04659696a63f53dc4e7e92fe6a77f640416fce61" }, "downloads": -1, "filename": "altamisa-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cb511a6cac29ef6fc626d7b1331716e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 582517, "upload_time": "2019-08-15T14:35:46", "url": "https://files.pythonhosted.org/packages/95/9f/3cf8596263f905a9661a3a6a1be12fc0dfa3db89df102dab1a27fffcbf8c/altamisa-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d3950a03c35e2377b5c97bcc171ec574", "sha256": "d031506355b17cf38b8ed65a7af2193d080d244efeb3912a27ff9755fe63c429" }, "downloads": -1, "filename": "altamisa-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d3950a03c35e2377b5c97bcc171ec574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 739920, "upload_time": "2019-09-02T15:05:31", "url": "https://files.pythonhosted.org/packages/e1/b7/fdde446f96fc1190d7b1bba9386168d6847c44910b6aad1a8b8b0a1e1fb5/altamisa-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "daf5b43e519575da286792e6e8aa2558", "sha256": "d9789c568645fadb07f89dbd697c2550252df702d344361ad5fa41410470e7d7" }, "downloads": -1, "filename": "altamisa-0.2.4.tar.gz", "has_sig": false, "md5_digest": "daf5b43e519575da286792e6e8aa2558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 584017, "upload_time": "2019-09-19T11:35:20", "url": "https://files.pythonhosted.org/packages/83/68/8b51db546308ecf5f67751f7b6db4c7993430a8ba4916824bcf4490eaf95/altamisa-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "6070412c410119551dfe0954051e01a3", "sha256": "879a9235bd6669d27f7f50fe887b512d21833d853f97680e387bcd1968ba0aff" }, "downloads": -1, "filename": "altamisa-0.2.5.tar.gz", "has_sig": false, "md5_digest": "6070412c410119551dfe0954051e01a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 770868, "upload_time": "2019-10-11T14:45:53", "url": "https://files.pythonhosted.org/packages/51/7a/efd1f5ea6d75308a0e3912a316ae446882e723280f086cbe903f5379c5bf/altamisa-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6070412c410119551dfe0954051e01a3", "sha256": "879a9235bd6669d27f7f50fe887b512d21833d853f97680e387bcd1968ba0aff" }, "downloads": -1, "filename": "altamisa-0.2.5.tar.gz", "has_sig": false, "md5_digest": "6070412c410119551dfe0954051e01a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 770868, "upload_time": "2019-10-11T14:45:53", "url": "https://files.pythonhosted.org/packages/51/7a/efd1f5ea6d75308a0e3912a316ae446882e723280f086cbe903f5379c5bf/altamisa-0.2.5.tar.gz" } ] }