{ "info": { "author": "Doyle 'weibullguy' Rowland", "author_email": "doyle.rowland@reliaqual.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications :: GTK", "Intended Audience :: Other Audience", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)" ], "description": "# The RAMS ToolKit (RAMSTK)\n> A toolkit for **R**eliability, **A**vailability, **M**aintainability, and **S**afety (RAMS) analyses.\n\n[![Github](https://img.shields.io/github/release/weibullguy/ramstk/all.svg)](https://github.com/weibullguy/ramstk/releases)\n[![PyPI](https://img.shields.io/pypi/v/RAMSTK.svg)](https://pypi.python.org/pypi/RAMSTK/)\n[![Build Status](https://travis-ci.org/weibullguy/ramstk.svg?branch=develop)](https://travis-ci.org/weibullguy/ramstk)\n[![Build status](https://ci.appveyor.com/api/projects/status/b5vr2fix7birpon9/branch/develop?svg=true)](https://ci.appveyor.com/project/weibullguy/ramstk/branch/develop)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/281487d67cff4b7a8fd7bd4ef878a45e)](https://www.codacy.com/project/weibullguy/ramstk/dashboard?utm_source=github.com&utm_medium=referral&utm_content=weibullguy/ramstk&utm_campaign=Badge_Grade_Dashboard)\n[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/281487d67cff4b7a8fd7bd4ef878a45e)](https://www.codacy.com/app/weibullguy/ramstk?utm_source=github.com&utm_medium=referral&utm_content=weibullguy/ramstk&utm_campaign=Badge_Coverage)\n[![Coverage Status](https://coveralls.io/repos/github/weibullguy/ramstk/badge.svg?branch=develop)](https://coveralls.io/github/weibullguy/ramstk?branch=develop)\n[![Documentation Status](https://readthedocs.org/projects/ramstk/badge/?version=latest)](https://ramstk.readthedocs.io/en/latest/?badge=latest)\n\n## \ud83d\udea9 Table of Contents\n- [Features](#-features)\n- [Installing](#-installing)\n - [Prerequisites](#prerequisites)\n - [Using pip](#using-pip)\n - [Download](#download)\n - [Running the Tests](#running-the-tests)\n- [Usage](#-usage)\n- [Docs](#-docs)\n- [Examples](#-examples)\n- [Contributing](#-contributing)\n- [Authors](#-authors)\n- [License](#-license)\n- [Similar Products](#-similar-products)\n\n## \ud83c\udfa8 Features\n\nRAMSTK is built on the concept of modules where a module is a collection of related information and/or analyses pertinent to system development. The modules currently included in RAMSTK are:\n\n* Function Module\n - Functional decomposition\n - Functional FMEA\n - Hardware/Function matrix\n* Requirements Module\n - Stakeholder input prioritization\n - Requirement development\n - Analysis of requirement for clarity, completeness, consistency, and verifiability\n* Hardware Module\n - Reliability allocation\n - Equal apportionment\n - AGREE apportionment\n - ARINC apportionment\n - Feasibility of Objectives\n - Hazards analysis\n - Hardware reliability predictions using various methods\n - Similar items analysis\n - MIL-HDBK-217F parts count\n - MIL-HDBK-217F parts stress\n - FMEA/FMECA\n - RPN\n - MIL-STD-1629A, Task 102 Criticality Analysis\n - Physics of failure analysis\n* Validation Module\n - Task description\n - Task acceptance value(s)\n - Task time\n - Task cost\n - Overall validation plan time/cost estimates\n\n## \ud83d\udcbe Installing\n\nThese instructions will get RAMSTK up and running on your local machine.\n\n### Prerequisites\n\nRAMSTK requires PyGTK to be installed. If you plan to install RAMSTK in a virtual environment (not a terrible idea if you're just giving RAMSTK a spin), please see [DEVELOPMENT_ENV.md](https://github.com/weibullguy/ramstk/tree/develop/docs/DEVELOPMENT_ENV.md) for instructions on installing RAMSTK dependencies. Otherwise, simply use your package manager to install PyGTK and one of the options below to install the remaining dependencies.\n\n### Using pip\n\nTo install from PyPI using pip, simply issue the following command:\n\n```sh\n$ pip install ramstk\n```\n\nWith the exception of PyGTK, pip will install any missing runtime dependencies automatically.\n\n### Download\n\nInstall any missing RAMSTK dependencies using pip, your package manager, and/or build from source. Then download the of RAMSTK source from GitHub Releases you wish to install.\n\n```sh\n$ tar -xf ramstk-.tar.gz\n$ cd ramstk-\n$ python setup.py install\n```\n\n### Running the Tests\n\nTo run the entire test suite for RAMSTK after installing, simply execute:\n\n```\n$ python setup.py test\n```\n\nTo run specific tests or groups of tests, use pytest:\n\n```\n$ pytest -m integration tests/modules/test_allocation.py\n$ pytest -m calculation tests/analyses/prediction\n```\n\n#### Coding Style Tests\n\nThe test directory contains a script named RunTests.py. This is for executing static checkers such as pylint and is intended for developers. It makes it easier to integrate into an IDE. You can execute the following to see what RunTests.py wraps:\n\n```\n$ tests/RunTests.py --help\n```\n\n## \ud83d\udd28 Usage\n\nAfter installing RAMSTK, it can be launched from a terminal emulator:\n\n```\n$ ramstk\n```\n\nThis is a good option if you need to file an issue as the output should be included in your report.\n\nRAMSTK installs a *.desktop file and can be found where ever applications in the category Math or Science are listed.\n\n## \ud83d\udcac Contributing\n\nPlease read [CONTRIBUTING.md](https://github.com/weibullguy/ramstk/tree/develop/docs/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\nAlso read [DEVELOPMENT_ENV.md](https://github.com/weibullguy/ramstk/tree/develop/docs/DEVELOPMENT_ENV.md) for instructions on setting up a development environment to work on and test RAMSTK.\n\n## \ud83c\udf5e Authors\n\n* **Doyle 'weibullguy' Rowland** - *Initial work* - [weibullguy](https://github.com/weibullguy)\n\n## \ud83d\udcdc License\n\nThis project is licensed under the BSD-3-Clause License - see the [LICENSE](https://github.com/weibullguy/ramstk/blob/develop/LICENSE) file for details.\n\nRAMSTK is also registered with the United States Copyright Office under registration number TXu 1-896-035.\n\n## Similar Products\n\nThe following are commercially available products that perform RAMS analyses. We are not endorsing any of them; they are all fine products and may be a better fit for you or your organization depending on your needs and budget. Obviously, we would prefer you use RAMSTK.\n\n* [PTC Windchill Quality](https://www.ptc.com/en/products/plm/capabilities/quality)\n* [ReliaSoft Synthesis](https://www.reliasoft.com/products)\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/weibullguy/ramstk", "keywords": "reliability availability maintainability safety RAMS engineering quality", "license": "BSD-3", "maintainer": "", "maintainer_email": "", "name": "RAMSTK", "package_url": "https://pypi.org/project/RAMSTK/", "platform": "", "project_url": "https://pypi.org/project/RAMSTK/", "project_urls": { "Homepage": "https://github.com/weibullguy/ramstk" }, "release_url": "https://pypi.org/project/RAMSTK/1.0.1/", "requires_dist": [ "defusedxml", "lifelines", "matplotlib (==1.4.3)", "numpy", "pandas", "PyPubSub (==3.3.0)", "scipy", "sortedcontainers (==1.5.9)", "SQLAlchemy", "SQLAlchemy-Utils", "statsmodels", "treelib", "xlrd", "xlwt" ], "requires_python": ">=2.7, <4", "summary": "The RAMS ToolKit (RAMSTK) is a suite of tools for performing and documenting reliability, availability, maintainability, and safety (RAMS) analyses", "version": "1.0.1" }, "last_serial": 4350495, "releases": { "1.0.0.dev0": [ { "comment_text": "", "digests": { "md5": "a9354d25335dc71bf5d64d35c007e189", "sha256": "4be3391294de78a5e721e495396f6030f6a6602d42c8653047b1a3f936c82706" }, "downloads": -1, "filename": "RAMSTK-1.0.0.dev0.tar.gz", "has_sig": false, "md5_digest": "a9354d25335dc71bf5d64d35c007e189", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 573192, "upload_time": "2018-07-18T03:30:24", "url": "https://files.pythonhosted.org/packages/0a/45/03de11a0a510b909a5b4b68d92453b651d03d961822b8aedd7d6c84bdca1/RAMSTK-1.0.0.dev0.tar.gz" } ], "1.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "c40b9fd14f5c2e72f76ec99c858d4e2e", "sha256": "feff7a5fd05bb8789827a340d079b1eb8a00715aa71ce7f3231bdccf972cd37f" }, "downloads": -1, "filename": "RAMSTK-1.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "c40b9fd14f5c2e72f76ec99c858d4e2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 614777, "upload_time": "2018-09-05T04:22:04", "url": "https://files.pythonhosted.org/packages/79/14/b0b35f07233de3dcc12f3f37764454ac143747007d6b375e07e3eceb6f00/RAMSTK-1.0.0.dev1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4813ab2e3fc324cc799e4f41c0aa3302", "sha256": "585d23fc250c8b75573a736a3f74fe9dd6457a9f2db72da095328ce8516de4da" }, "downloads": -1, "filename": "RAMSTK-1.0.1-py2-none-any.whl", "has_sig": true, "md5_digest": "4813ab2e3fc324cc799e4f41c0aa3302", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, <4", "size": 819849, "upload_time": "2018-10-08T02:40:23", "url": "https://files.pythonhosted.org/packages/07/03/8e16c0fb6dbae3d66b7d5131fba3d5dcb9dde94c6a10561123f5d9a00861/RAMSTK-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a460e65f13cbb8a58f78d2a037df6378", "sha256": "131d715ebff94e30246de769c6f90a42a748de47f9cdb39423a2dae3041fa769" }, "downloads": -1, "filename": "RAMSTK-1.0.1.tar.gz", "has_sig": true, "md5_digest": "a460e65f13cbb8a58f78d2a037df6378", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 608194, "upload_time": "2018-10-08T02:40:32", "url": "https://files.pythonhosted.org/packages/15/b5/437f90846d46024f1c6880846fb0b934dd972785b3319d782cd68b84b899/RAMSTK-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4813ab2e3fc324cc799e4f41c0aa3302", "sha256": "585d23fc250c8b75573a736a3f74fe9dd6457a9f2db72da095328ce8516de4da" }, "downloads": -1, "filename": "RAMSTK-1.0.1-py2-none-any.whl", "has_sig": true, "md5_digest": "4813ab2e3fc324cc799e4f41c0aa3302", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, <4", "size": 819849, "upload_time": "2018-10-08T02:40:23", "url": "https://files.pythonhosted.org/packages/07/03/8e16c0fb6dbae3d66b7d5131fba3d5dcb9dde94c6a10561123f5d9a00861/RAMSTK-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a460e65f13cbb8a58f78d2a037df6378", "sha256": "131d715ebff94e30246de769c6f90a42a748de47f9cdb39423a2dae3041fa769" }, "downloads": -1, "filename": "RAMSTK-1.0.1.tar.gz", "has_sig": true, "md5_digest": "a460e65f13cbb8a58f78d2a037df6378", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, <4", "size": 608194, "upload_time": "2018-10-08T02:40:32", "url": "https://files.pythonhosted.org/packages/15/b5/437f90846d46024f1c6880846fb0b934dd972785b3319d782cd68b84b899/RAMSTK-1.0.1.tar.gz" } ] }