{ "info": { "author": "Lukasz Migas", "author_email": "lukas.migas@yahoo.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# msalign - signal calibration and alignment\n\n[![Build Status](https://travis-ci.com/lukasz-migas/msalign.svg?branch=master)](https://travis-ci.com/lukasz-migas/msalign)\n[![CircleCI](https://circleci.com/gh/lukasz-migas/msalign.svg?style=svg)](https://circleci.com/gh/lukasz-migas/msalign)\n[![Build status](https://ci.appveyor.com/api/projects/status/0qwrkq86qg24y5un?svg=true)](https://ci.appveyor.com/project/lukasz-migas/msalign)\n[![codecov](https://codecov.io/gh/lukasz-migas/msalign/branch/master/graph/badge.svg)](https://codecov.io/gh/lukasz-migas/msalign)\n[![Requirements Status](https://requires.io/github/lukasz-migas/msalign/requirements.svg?branch=master)](https://requires.io/github/lukasz-migas/msalign/requirements/?branch=master)\n[![CodeFactor](https://www.codefactor.io/repository/github/lukasz-migas/msalign/badge)](https://www.codefactor.io/repository/github/lukasz-migas/msalign)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/921b7fdf-99e2-4019-84a0-3ad61729f2cc/deploy-status)](https://app.netlify.com/sites/msalign/deploys)\n\n[![Wheel](https://img.shields.io/pypi/wheel/msalign.svg)](https://pypi.org/project/msalign/)\n[![PyPI](https://img.shields.io/pypi/v/msalign.svg)](https://pypi.org/project/msalign/)\n[![Versions](https://img.shields.io/pypi/pyversions/msalign.svg)](https://pypi.org/project/msalign/)\n[![Downloads](https://pepy.tech/badge/msalign)](https://pepy.tech/project/msalign)\n\nThis package was inspired by MATLAB's [msalign](https://mathworks.com/help/bioinfo/ref/msalign.html) function which\nallows alignment of multiple signals to reference peaks.\n\n## Installation\n\n```python\npip install msalign\n```\n\nor\n\n```python\npip install git+https://github.com/lukasz-migas/msalign.git\n```\n\n## Usage\n\nUsage is relatively straightforward. Simply import the function `msalign` from the package and provide `xvals`, `zvals`\nand `peaks`. Other parameters can be passed-in using `kwargs`.\n\n```python\nimport numpy as np\nfrom msalign import msalign\n\n\nfname = r\"./example_data/msalign_test_data.csv\"\ndata = np.genfromtxt(fname, delimiter=\",\")\nxvals = data[1:, 0]\nzvals = data[1:, 1:].T\n\npeaks = [3991.4, 4598, 7964, 9160]\nkwargs = dict(\n iterations=5,\n weights=[60, 100, 60, 100],\n resolution=100,\n grid_steps=20,\n ratio=2.5,\n shift_range=[-100, 100],\n )\n\nzvals_new = msalign(xvals, zvals, peaks, **kwargs)\n```\n\n## Reference\n\nMonchamp, P., Andrade-Cetto, L., Zhang, J.Y., and Henson, R. (2007) Signal Processing Methods for Mass\nSpectrometry. In Systems Bioinformatics: An Engineering Case-Based Approach, G. Alterovitz and M.F. Ramoni, eds.\nArtech House Publishers).\n\n[MATLAB's msalign](https://mathworks.com/help/bioinfo/ref/msalign.html)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/lukasz-migas/msalign", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lukasz-migas/msalign", "keywords": "", "license": "Apache license 2.0", "maintainer": "Lukasz Migas", "maintainer_email": "lukas.migas@yahoo.com", "name": "msalign", "package_url": "https://pypi.org/project/msalign/", "platform": "", "project_url": "https://pypi.org/project/msalign/", "project_urls": { "Download": "https://github.com/lukasz-migas/msalign", "Homepage": "https://github.com/lukasz-migas/msalign" }, "release_url": "https://pypi.org/project/msalign/0.1.2/", "requires_dist": [ "numpy (>=1.9.3)", "scipy (>=0.14.0)" ], "requires_python": "", "summary": "msalign: Signal calibration and alignment by reference peaks", "version": "0.1.2" }, "last_serial": 5461386, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c2c6b55d07ec774d6cc07025c115f2a6", "sha256": "6269cbd1237662f51892e4db6dd61a1b77cbb27e966f7f3d4ac600e0f165937d" }, "downloads": -1, "filename": "msalign-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2c6b55d07ec774d6cc07025c115f2a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9675, "upload_time": "2019-04-29T07:21:21", "url": "https://files.pythonhosted.org/packages/6e/2e/f0a055a04d1f7a5209cb90d10fd67ecab903d6501ca6629805c0559b218e/msalign-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc07f07b9556adae52e3d4203ac4b73b", "sha256": "6950cc618f0d91bee63d3782056ebf66412bcd1f045859e15cd80ec87c1d667c" }, "downloads": -1, "filename": "msalign-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cc07f07b9556adae52e3d4203ac4b73b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5431, "upload_time": "2019-04-29T07:21:38", "url": "https://files.pythonhosted.org/packages/6e/f7/aa771cecd96cde54f18736e87a933a9ee5eab16c6bb9b02c7b1acbc0cca8/msalign-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d86ebe128b2bd6480901f16d5c9eceea", "sha256": "1db6dde26f9b1820db9585ca2e294a49561301e25d95aa64846c10cba4a8244e" }, "downloads": -1, "filename": "msalign-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d86ebe128b2bd6480901f16d5c9eceea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9690, "upload_time": "2019-04-29T07:24:41", "url": "https://files.pythonhosted.org/packages/2a/3b/3111c938f9df2fbaf4f24dd811798482d9f3e582942e8e256f2c93e01d9f/msalign-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16ac9a38ae7151b7e055d2f020cc7775", "sha256": "8b24729837b11398f2ff773fe27248af54d5091ecd273c1d122d9cfdeb93b792" }, "downloads": -1, "filename": "msalign-0.0.2.tar.gz", "has_sig": false, "md5_digest": "16ac9a38ae7151b7e055d2f020cc7775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5457, "upload_time": "2019-04-29T07:24:46", "url": "https://files.pythonhosted.org/packages/82/40/5c2428b2c7c3a6275614fe4f00b9825b2d990322f65dc58c53079fb4025e/msalign-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5ed7bb12ef49ef5ce1b88e4c98557023", "sha256": "0c3be928077f82e84f70db27d764fe60d953f8e4e5d0826690665d6450d560d6" }, "downloads": -1, "filename": "msalign-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ed7bb12ef49ef5ce1b88e4c98557023", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9687, "upload_time": "2019-04-29T07:29:38", "url": "https://files.pythonhosted.org/packages/2a/ac/2edfefff45ab5cc6062bbb278a79b09ec7d05b86f7781a0d1b257d506f7a/msalign-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af5daf5d14d921ce8acf00f409d6e104", "sha256": "33a5faae452b3bac0400338e02ef7e5e8cd925644ce70f54e7451b0c1bd8cea7" }, "downloads": -1, "filename": "msalign-0.0.3.tar.gz", "has_sig": false, "md5_digest": "af5daf5d14d921ce8acf00f409d6e104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5456, "upload_time": "2019-04-29T07:29:41", "url": "https://files.pythonhosted.org/packages/3f/88/7efa6b1853f465bb1285cfb7e7e6f07dd119129237dac94321d756791322/msalign-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cb1d62e4bdcdf391e6765deb8930b112", "sha256": "6727a0ada5be31841b7c6996a29126514a23d581a76cce279257d087c491e215" }, "downloads": -1, "filename": "msalign-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb1d62e4bdcdf391e6765deb8930b112", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9681, "upload_time": "2019-04-29T07:45:53", "url": "https://files.pythonhosted.org/packages/08/fa/89b65b230d9f99a6bd3e6912937df368529111a648ddc2e5548ad9bd0955/msalign-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51f92ddb3258717529c14a6cb9335d12", "sha256": "440e9e0a996e6004f3cb1c3d490e9f06645b9d1648c56aaa78304050867d9dae" }, "downloads": -1, "filename": "msalign-0.0.4.tar.gz", "has_sig": false, "md5_digest": "51f92ddb3258717529c14a6cb9335d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5445, "upload_time": "2019-04-29T07:45:57", "url": "https://files.pythonhosted.org/packages/be/97/e6fa4563e1f8b9594d1406ee3d15117503648d3ddf3994882a795bd4670b/msalign-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "745057ee25bec910e2c99dc6c913d594", "sha256": "688f0e5df11fbada4c2aa0f1c37d947a7da37549c4a652cc7894f80a22be40bc" }, "downloads": -1, "filename": "msalign-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "745057ee25bec910e2c99dc6c913d594", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9906, "upload_time": "2019-04-29T14:41:27", "url": "https://files.pythonhosted.org/packages/d2/95/7cb8a30f967ba7f7158cb68c99d7d25d4e58d812f2cddee0fd21c09058f2/msalign-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a66722a7afa18d75484d9a00e02d20c", "sha256": "eb6041eaa6ae57c248b0f1305794049a99035e55f7f36cfe7f12e9fd206e7409" }, "downloads": -1, "filename": "msalign-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4a66722a7afa18d75484d9a00e02d20c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5732, "upload_time": "2019-04-29T14:41:33", "url": "https://files.pythonhosted.org/packages/15/76/c7be64f25a2f70924a9b6659677b11556eef1e9d4e9b72853e13061e1878/msalign-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "5fa6d4b83a9bcf0cfc0acfc0162faaa4", "sha256": "7cac154f2c212c9ced4d7a033221dc1b9a8fbbd70b53dd5fc0573340be905960" }, "downloads": -1, "filename": "msalign-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fa6d4b83a9bcf0cfc0acfc0162faaa4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9871, "upload_time": "2019-04-29T21:06:23", "url": "https://files.pythonhosted.org/packages/80/d6/72ce3192c06e5f2081bfcf6e45e527a9e73ce0cc2cf01948c4091c5ef073/msalign-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a86e0131aa15e19d44e7a72b6463db0e", "sha256": "3de7d0d1a3d5f96af7a6e8b2496bd84449c1a10a773b46c2e3292c16c4aa8c8f" }, "downloads": -1, "filename": "msalign-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a86e0131aa15e19d44e7a72b6463db0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5668, "upload_time": "2019-04-29T21:06:26", "url": "https://files.pythonhosted.org/packages/f9/0d/a3dc18b103a043ecf8391930c9562b19d54f7baeceb83a579d8cbc4b385d/msalign-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3ba3a39693362dc21c7fe9c28b41d4ea", "sha256": "61ca832cbdda9745d04cc874bcf338d288221436a853c1f5b79bd8c2d93c2814" }, "downloads": -1, "filename": "msalign-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ba3a39693362dc21c7fe9c28b41d4ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10218, "upload_time": "2019-05-06T13:43:02", "url": "https://files.pythonhosted.org/packages/60/b4/cd52c1850d90e8e4ba179d62305087e036bf1cf0278be27c96b9c18b1f6b/msalign-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "889e5b0556d8f7ae11f8127290ea22a1", "sha256": "44ec96a0fcc0d942f1bf8cecdde3b40485793ee7ecc4aee797f332129f90b3f0" }, "downloads": -1, "filename": "msalign-0.0.7.tar.gz", "has_sig": false, "md5_digest": "889e5b0556d8f7ae11f8127290ea22a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6020, "upload_time": "2019-05-06T13:43:03", "url": "https://files.pythonhosted.org/packages/8b/3b/4821e291e139580347a2137003b57aec5d8eb6d4c71b89a950f63b964f0b/msalign-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "27f6937a6a88abb22e451e0aaf0917b4", "sha256": "9d33f78bb61cca4cdfa4cdd24780e6e7ff42b0381fa9d9c718b188854555d10d" }, "downloads": -1, "filename": "msalign-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27f6937a6a88abb22e451e0aaf0917b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10331, "upload_time": "2019-05-08T08:19:19", "url": "https://files.pythonhosted.org/packages/c1/80/2e80c13954ba591785b89d08251b62e357da7308b1ec07b2aaa603a82b2a/msalign-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dd5451a18e99ac16b1d233e00d5fd5c", "sha256": "065a6f7c4b4cb7ee453205a9b9195d4b61cb17009dc5b9c5e5dfa97fd8e89b61" }, "downloads": -1, "filename": "msalign-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8dd5451a18e99ac16b1d233e00d5fd5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6125, "upload_time": "2019-05-08T08:19:20", "url": "https://files.pythonhosted.org/packages/52/f4/f1a3b99ab1cd04c026780db2d86d01c0cfaea7f8679ed54bb47b185bc557/msalign-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1c3932572d0e59f3ed831be660d27c84", "sha256": "62a0eb05df7ba92907ddc87b69688871dd854df3b64717fda1eab3d1fabcd27b" }, "downloads": -1, "filename": "msalign-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c3932572d0e59f3ed831be660d27c84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10521, "upload_time": "2019-05-12T12:17:10", "url": "https://files.pythonhosted.org/packages/04/ac/11356f20a625afb73dc019d0e81601ce94498b285235d606a93eaf1baf42/msalign-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffc360395ae2a1cfd974a605fe78179c", "sha256": "4a33a67a86452ac9c28888f51734a5b3cc1ee1511857084774ebd921a119d5ea" }, "downloads": -1, "filename": "msalign-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ffc360395ae2a1cfd974a605fe78179c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6334, "upload_time": "2019-05-12T12:17:13", "url": "https://files.pythonhosted.org/packages/b4/29/ef11b283e5d70cb377a8cbe7d14ab28810c4f874802c572973133fbf135a/msalign-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c36ccc8c973266a98b704f9b89f9bdc9", "sha256": "65927b9dd0e7965006b217dab8b7fda9e4b04b0163cfff362bd90e20d121690f" }, "downloads": -1, "filename": "msalign-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c36ccc8c973266a98b704f9b89f9bdc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10632, "upload_time": "2019-06-28T11:42:44", "url": "https://files.pythonhosted.org/packages/9b/1d/4d1ca4f1985dcaa4f86b9766b130da47979c754803677ae2885e8f101af8/msalign-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "004c08d18c1e3fa75a7551b057b3e1d6", "sha256": "949e57256b4f3c4a2044ce2a64d52bea424ac7e191a36224e2d7f921f2122373" }, "downloads": -1, "filename": "msalign-0.1.1.tar.gz", "has_sig": false, "md5_digest": "004c08d18c1e3fa75a7551b057b3e1d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6526, "upload_time": "2019-06-28T11:42:46", "url": "https://files.pythonhosted.org/packages/98/19/7eae416b38713ecb37f925f2d34347b610b8c28b026ab993afad019a4078/msalign-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7e7c81ee222c0692a008d4fab026564a", "sha256": "00eebade6d81033cd9ac02609675f1bc1734c24d25ad67e78f3577fe1297b3e2" }, "downloads": -1, "filename": "msalign-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e7c81ee222c0692a008d4fab026564a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10629, "upload_time": "2019-06-28T12:09:05", "url": "https://files.pythonhosted.org/packages/ed/a5/c0943fe0861332ce6826a27ebbd4c772d463b5a5fc7a69abd28568ff649f/msalign-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d6ed9d9345db6b617a74856a1ca255c", "sha256": "f9f883c2a03fb91df72d3483a8c3533f4bf9500d2be74c78bce0d5d7ad1660c3" }, "downloads": -1, "filename": "msalign-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7d6ed9d9345db6b617a74856a1ca255c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6466, "upload_time": "2019-06-28T12:09:06", "url": "https://files.pythonhosted.org/packages/5c/ed/31ad2414ff77adf63772080c302c2f68429371146d708baf37a1d03c9e54/msalign-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e7c81ee222c0692a008d4fab026564a", "sha256": "00eebade6d81033cd9ac02609675f1bc1734c24d25ad67e78f3577fe1297b3e2" }, "downloads": -1, "filename": "msalign-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e7c81ee222c0692a008d4fab026564a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10629, "upload_time": "2019-06-28T12:09:05", "url": "https://files.pythonhosted.org/packages/ed/a5/c0943fe0861332ce6826a27ebbd4c772d463b5a5fc7a69abd28568ff649f/msalign-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d6ed9d9345db6b617a74856a1ca255c", "sha256": "f9f883c2a03fb91df72d3483a8c3533f4bf9500d2be74c78bce0d5d7ad1660c3" }, "downloads": -1, "filename": "msalign-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7d6ed9d9345db6b617a74856a1ca255c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6466, "upload_time": "2019-06-28T12:09:06", "url": "https://files.pythonhosted.org/packages/5c/ed/31ad2414ff77adf63772080c302c2f68429371146d708baf37a1d03c9e54/msalign-0.1.2.tar.gz" } ] }