{ "info": { "author": "Kazuyoshi Yoshimi, Hiroshi Shinaoka, Chikano Naoya, Junya Otsuki, Markus Wallerberger", "author_email": "h.shinaoka@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": "[![Build Status](https://travis-ci.org/SpM-lab/irbasis.svg?branch=master)](https://travis-ci.org/SpM-lab)\n\nirbasis\n======\nOpen-source database and software for intermediate-representation basis functions of imaginary-time Green's function and Python and C++ libraries\n\nDetailed instructions are available [online](https://github.com/SpM-lab/irbasis/wiki).\nPlease also check [our citation policy](https://github.com/SpM-lab/irbasis/wiki/Citation-policy).\n\nBelow we will briefly describe this software.\n\n# Table of Contents\n- [License](#license)\n- [Structure](#structure)\n- [Installation](#installation)\n- [Usage](#usage)\n\n## License\nThis software is released under the MIT License, see LICENSE.txt. \n\n## Structure\nWe briefly describe files constituting this software below.\n\n* c++/irbasis.hpp
C++ library\n* python/irbasis.py
Python library\n* database/irbasis.h5
Database file (Lambda=10,102, 103, 104, 105, 106, 107).\n* sample/
Directory including samples in C++ and Python\n* test/
Unit tests in C++ and Python\n\n## Installation\n### Python\n\nYou need to install only a few standard scientific libraries (such as numpy, h5py) shown in [our PyPI project page](https://pypi.org/project/irbasis/).\nIf you install irbasis through pip, pip will take care of these dependencies properly.\n\nWe strongly recommend to install the irbasis library using the standard Python package system.\nThis package contains the data file (irbasis.h5) as well.\n```\npython -mpip install -U pip\npython -mpip install -U irbasis\n```\n\nAlternatively, we can put [irbasis.py](https://github.com/SpM-lab/irbasis/blob/master/python/irbasis.py) and [irbasis.h5](https://github.com/SpM-lab/irbasis/blob/master/database/irbasis.h5) into your working directory.\nYou can load irbasis and use the full functionality.\n\nIf you want run [sample Python scripts](Samples),\nplease also install additional Python packages (scipy, matplotlib) using the following command.\n\n```\npip install scipy matplotlib\n```\n\n\n### C++\n\nYou need a C++03-compatible compiler.\nThe use of the C++ irbasis library requires only the HDF5 C library (not C++).\n\nThe C++ library consists of a single header file.\nAll what you need to do is to include [irbasis.hpp](https://github.com/SpM-lab/irbasis/blob/master/c++/irbasis.hpp) in your C++ project.\nThe data file [irbasis.h5](https://github.com/SpM-lab/irbasis/blob/master/database/irbasis.h5) will be read at runtime.\nPlease do not forget to link your executable to the HDF5 C library.\n\n\n## Usage\nIn the following, we demonstrate how to use irbasis database.\nThe irbasis database is available in Python and C++.\nirbasis can calculate the IR basis functions, its Fourier transform, the derivatives and corresponding singular values.\n\n**In the following, we assume that you have installed the irbasis Python library via pip.**\nIf not, please modify the sample script files appropriately to specify the location of a database file (see a comment in api.py).\n\n**Some of sample Python scripts depend on scipy and matplotlib.**\n\nFor other examples, please refer to our online document.\n\n### Python\nYou can download [api.py](https://github.com/SpM-lab/irbasis/blob/master/sample/api.py)\nand save it to your working directory.\nThen, please run the following command.\n\n```python\npython api.py\n```\n\nYou can study also our step-by-step examples in [a jupyter notebook](https://github.com/SpM-lab/irbasis/blob/master/sample/step_by_step_examples.ipynb).\n\n### C++\nYou can download [api.cpp](https://github.com/SpM-lab/irbasis/blob/master/sample/api.cpp) and [step\\_by\\_step\\_examples.cpp](https://github.com/SpM-lab/irbasis/blob/master/sample/step_by_step_examples.cpp) to your working directory.\nAfter copying irbasis.hpp into the same directory,\nyou can build the sample program as follows (see [compile.sh](https://github.com/SpM-lab/irbasis/blob/master/sample/compile.sh)).\n\n```c++\ng++ api.cpp -o api -I /usr/local/include -L /usr/local/lib -lhdf5 -DNDEBUG -O3\ng++ step_by_step_examples.cpp -o step_by_step_examples -I /usr/local/include -L /usr/local/lib -lhdf5 -DNDEBUG -O3\n```\n\nHere, we assume that the header file and the library file of the HDF5 C library are installed into \"/usr/local/include\" and \"/usr/local/lib\", respectively.\nWhen running the executable, irbasis.h5 must exist in your working directory.\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/SpM-lab/irbasis", "keywords": "quantum many-body theory", "license": "", "maintainer": "", "maintainer_email": "", "name": "irbasis", "package_url": "https://pypi.org/project/irbasis/", "platform": "", "project_url": "https://pypi.org/project/irbasis/", "project_urls": { "Homepage": "https://github.com/SpM-lab/irbasis" }, "release_url": "https://pypi.org/project/irbasis/2.2.3/", "requires_dist": [ "numpy", "scipy", "h5py", "future" ], "requires_python": "", "summary": "Python libraries for irbasis", "version": "2.2.3", "yanked": false, "yanked_reason": null }, "last_serial": 8107911, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "46e3bdb75733cef338ad8924405a66a8", "sha256": "ecbb5cf8a639499bfb5b8c93deb637d7fe1956efd1b9fd4df93b2b769f45a02f" }, "downloads": -1, "filename": "irbasis-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46e3bdb75733cef338ad8924405a66a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9913862, "upload_time": "2018-05-15T23:58:12", "upload_time_iso_8601": "2018-05-15T23:58:12.163557Z", "url": "https://files.pythonhosted.org/packages/f3/6b/384087388881da4ef6135a7fe4905a00349357d58a384f832c1815392e3c/irbasis-0.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "fe906bb47361af92a5efb597f77fcb76", "sha256": "626ce7cfc974c321d8a79383b51c1d0075be18ea05698910dd641c1292a6a702" }, "downloads": -1, "filename": "irbasis-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe906bb47361af92a5efb597f77fcb76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9913895, "upload_time": "2018-05-18T00:54:59", "upload_time_iso_8601": "2018-05-18T00:54:59.535096Z", "url": "https://files.pythonhosted.org/packages/c0/f5/79b6f76504eeabfbdae9469851f45734a39cddccd57c11c0104ae021a7cf/irbasis-0.1.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4d9f57d65fa791e70d9084aa93fce66e", "sha256": "18d5d2af134dc3f5e3e329e1fc4acb9f0c66710a85eac2465168718a5d8d59d3" }, "downloads": -1, "filename": "irbasis-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d9f57d65fa791e70d9084aa93fce66e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5474212, "upload_time": "2018-05-21T13:16:55", "upload_time_iso_8601": "2018-05-21T13:16:55.177945Z", "url": "https://files.pythonhosted.org/packages/0b/41/ebc53bbb83d1aabdaba7673c62ebc964f57ef5aa3853a87c51204d678fd8/irbasis-0.1.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "db2b98a52cf66168c81a12d2183d36ce", "sha256": "18e97b810a9b6a44bb2f2383ea1732665b1de279d120da3f50186cc3246b2d12" }, "downloads": -1, "filename": "irbasis-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db2b98a52cf66168c81a12d2183d36ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5474612, "upload_time": "2018-05-30T21:39:00", "upload_time_iso_8601": "2018-05-30T21:39:00.991061Z", "url": "https://files.pythonhosted.org/packages/c6/66/079d741555771d0fae4c05a0dd659caefd33e2c8c33db38a19ca805b3327/irbasis-0.1.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "d4e77964ced5eda1b44baba983af2d75", "sha256": "3022352318e14e2cd2ada248d06013489c7c43c6c86f290e8f530cebfb55a81e" }, "downloads": -1, "filename": "irbasis-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4e77964ced5eda1b44baba983af2d75", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5473661, "upload_time": "2018-07-13T02:24:06", "upload_time_iso_8601": "2018-07-13T02:24:06.150487Z", "url": "https://files.pythonhosted.org/packages/11/59/6b72532cd9b189ec8d2942a9826d1ca4972d451112636a8f7e3e8d091b96/irbasis-1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "556cea23132bb507742660625591ef49", "sha256": "78a7df9730102119eb9bec47ee31f07c57233004de52f97492ea2540304114bc" }, "downloads": -1, "filename": "irbasis-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "556cea23132bb507742660625591ef49", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7834342, "upload_time": "2018-07-17T17:17:29", "upload_time_iso_8601": "2018-07-17T17:17:29.638421Z", "url": "https://files.pythonhosted.org/packages/85/41/507fbc73abc6cbef76045c0a3c9a473dcbc8a8f8bb5dd9336113de6336c7/irbasis-1.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "55be72ab5397e10c8bc7c5a941aba6f7", "sha256": "64e4b54a78149dda5b42a8aad9b78dee15409984b02498cd632387956deb6a86" }, "downloads": -1, "filename": "irbasis-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "55be72ab5397e10c8bc7c5a941aba6f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7835672, "upload_time": "2018-09-18T07:01:28", "upload_time_iso_8601": "2018-09-18T07:01:28.588339Z", "url": "https://files.pythonhosted.org/packages/5e/e2/6a2b4b85793f498966c60ca7ffdccbe6528b7dee6b34929d934d130302a1/irbasis-1.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "18bc9f8b7f6a782742201437a58e5191", "sha256": "21698d203487844e94fa18d147bd46468f6a04208ca1cbfa06a0f333519d939c" }, "downloads": -1, "filename": "irbasis-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18bc9f8b7f6a782742201437a58e5191", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7836372, "upload_time": "2019-03-15T04:21:35", "upload_time_iso_8601": "2019-03-15T04:21:35.062113Z", "url": "https://files.pythonhosted.org/packages/1a/94/b0de04713e1c434a0542ce435dacc7d818f898e4e2186217f22fdf21f9fd/irbasis-1.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4926fb072b87591405bca5ccf81c9c19", "sha256": "a6833a5df586be3441bc504d2f64f0162bd5d1afcf79987afd287ca134491e2d" }, "downloads": -1, "filename": "irbasis-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4926fb072b87591405bca5ccf81c9c19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48149182, "upload_time": "2019-06-05T23:59:26", "upload_time_iso_8601": "2019-06-05T23:59:26.868778Z", "url": "https://files.pythonhosted.org/packages/d3/12/52b06c9341351c9f39a94788b85aa093f72c49bf96a9aa2912dfe9087693/irbasis-1.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "31d43f27b923340aba8fb502d2ff5a05", "sha256": "030ea5494029f5360cad0ace331cfa2a2a1520a62e25fd3b0ba337a4f50b5f5b" }, "downloads": -1, "filename": "irbasis-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31d43f27b923340aba8fb502d2ff5a05", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22553933, "upload_time": "2019-09-25T17:46:01", "upload_time_iso_8601": "2019-09-25T17:46:01.774782Z", "url": "https://files.pythonhosted.org/packages/5a/69/cb64637154d4b47b80d3abc3331e7869138b49b1a74da3401bdc0fddfd26/irbasis-2.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.0b1": [ { "comment_text": "", "digests": { "md5": "582432a3fafb7adab55bca9968079ba6", "sha256": "31263b80b2bf5577649c42954408f0a8231f435acb44c01fdd75afee52e3cd00" }, "downloads": -1, "filename": "irbasis-2.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "582432a3fafb7adab55bca9968079ba6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22552402, "upload_time": "2019-08-16T04:06:05", "upload_time_iso_8601": "2019-08-16T04:06:05.015967Z", "url": "https://files.pythonhosted.org/packages/41/9a/497600fe1ef5d412c42bddf907b8e959baf61cbd49b18bd33b1a277f60cb/irbasis-2.0.0b1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0.0b2": [ { "comment_text": "", "digests": { "md5": "09dc2e73add19b96ea8a3ec4e9d48d5b", "sha256": "e1f38b92c2675494dd452aa3a0faf4ebc100d542c8cf61102d86a06dc3293709" }, "downloads": -1, "filename": "irbasis-2.0.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09dc2e73add19b96ea8a3ec4e9d48d5b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22553845, "upload_time": "2019-09-05T23:29:28", "upload_time_iso_8601": "2019-09-05T23:29:28.782788Z", "url": "https://files.pythonhosted.org/packages/eb/fb/eadc0e33fb9895f3257d49af2502590159ee2b4d1cd40c5b832f4e4d9987/irbasis-2.0.0b2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "53dee1886c69fe8ad445356579fbe90b", "sha256": "cfcc73a272165a6d7d3a38e59cce4609ddd52ae6d9109cf2cdd2fdd16166f878" }, "downloads": -1, "filename": "irbasis-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53dee1886c69fe8ad445356579fbe90b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22554344, "upload_time": "2019-10-02T12:23:40", "upload_time_iso_8601": "2019-10-02T12:23:40.615889Z", "url": "https://files.pythonhosted.org/packages/5f/ab/21ca86e12c9a291fc95b7b07333297d9b30af890ea9fc48342d2711d521a/irbasis-2.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "a349275516262beb29633645694cfee7", "sha256": "cd6131ea53215b229618fe17f23eab7beeb7b8f05796774360df577e8e07e678" }, "downloads": -1, "filename": "irbasis-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a349275516262beb29633645694cfee7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22554441, "upload_time": "2019-10-24T12:54:42", "upload_time_iso_8601": "2019-10-24T12:54:42.716742Z", "url": "https://files.pythonhosted.org/packages/2d/fb/d0495ab4b73d83665a984ea6586ab127c0b48fb9bc6214c6288e4e807bf2/irbasis-2.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "f157e577d6723b7491b1556f18eac123", "sha256": "55afcc5e072dc1699fef737ef639c7e1872529026d93e768deda5cc20c96831c" }, "downloads": -1, "filename": "irbasis-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f157e577d6723b7491b1556f18eac123", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22555031, "upload_time": "2020-02-14T12:01:04", "upload_time_iso_8601": "2020-02-14T12:01:04.395016Z", "url": "https://files.pythonhosted.org/packages/a7/ba/75cce41789d4b2b2f1a8dc3fce3202a4bee857f496f1e53f1c4394ccd44b/irbasis-2.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "2d8d600335b45bcf11d10be556e72a2d", "sha256": "7ec1b51e99fc191a72473e371a19fc132e45a2b2f1c850585f9cfb3c7e068b0f" }, "downloads": -1, "filename": "irbasis-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d8d600335b45bcf11d10be556e72a2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22555166, "upload_time": "2020-02-14T14:54:22", "upload_time_iso_8601": "2020-02-14T14:54:22.514784Z", "url": "https://files.pythonhosted.org/packages/48/30/89a79d27dfbaa6a4fe2205fd7e35387c327b0e2d33d0801dd70e45c8c0e0/irbasis-2.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "35ea7a45ba0ffbc98b25cd2376b976a5", "sha256": "a195c89681cc63c0fac75300fa472a03d9859128f7caf24c757c942b0188cfd9" }, "downloads": -1, "filename": "irbasis-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35ea7a45ba0ffbc98b25cd2376b976a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22569611, "upload_time": "2020-05-28T04:15:32", "upload_time_iso_8601": "2020-05-28T04:15:32.610777Z", "url": "https://files.pythonhosted.org/packages/64/fe/5793cfd0a33efa52e48c451dbaccb3f3dd83a67d1f9f8e06249d0d94f774/irbasis-2.2.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "c14293405294874af252ea2aa79de3c0", "sha256": "51d96e8853d34185e1eed2d21b2839f984257a3579a3f2c4722cd2339c79da59" }, "downloads": -1, "filename": "irbasis-2.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c14293405294874af252ea2aa79de3c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22569853, "upload_time": "2020-09-03T05:52:04", "upload_time_iso_8601": "2020-09-03T05:52:04.924795Z", "url": "https://files.pythonhosted.org/packages/c8/68/1d8c360e6412aa33e97011a8399efd47b0f52d73694ccdce134f0f3b204e/irbasis-2.2.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bbf27f09621632dddb88c42c35e224f5", "sha256": "d3782a9d595621bb73e70d0ce5eb38c186631e9e3418e26f4db9608d9b3ee339" }, "downloads": -1, "filename": "irbasis-2.2.3.tar.gz", "has_sig": false, "md5_digest": "bbf27f09621632dddb88c42c35e224f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22570209, "upload_time": "2020-09-04T00:55:10", "upload_time_iso_8601": "2020-09-04T00:55:10.069835Z", "url": "https://files.pythonhosted.org/packages/0b/48/73aab255d7746557eefdb6481f26bf89713f53c529d71235a8ff267cd35f/irbasis-2.2.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c14293405294874af252ea2aa79de3c0", "sha256": "51d96e8853d34185e1eed2d21b2839f984257a3579a3f2c4722cd2339c79da59" }, "downloads": -1, "filename": "irbasis-2.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c14293405294874af252ea2aa79de3c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22569853, "upload_time": "2020-09-03T05:52:04", "upload_time_iso_8601": "2020-09-03T05:52:04.924795Z", "url": "https://files.pythonhosted.org/packages/c8/68/1d8c360e6412aa33e97011a8399efd47b0f52d73694ccdce134f0f3b204e/irbasis-2.2.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bbf27f09621632dddb88c42c35e224f5", "sha256": "d3782a9d595621bb73e70d0ce5eb38c186631e9e3418e26f4db9608d9b3ee339" }, "downloads": -1, "filename": "irbasis-2.2.3.tar.gz", "has_sig": false, "md5_digest": "bbf27f09621632dddb88c42c35e224f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22570209, "upload_time": "2020-09-04T00:55:10", "upload_time_iso_8601": "2020-09-04T00:55:10.069835Z", "url": "https://files.pythonhosted.org/packages/0b/48/73aab255d7746557eefdb6481f26bf89713f53c529d71235a8ff267cd35f/irbasis-2.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }