Skip to main content

The RAMS ToolKit (RAMSTK) is a suite of tools for performing and documenting reliability, availability, maintainability, and safety (RAMS) analyses

Reason this release was yanked:

Version is broken and not worthy.

Project description

The RAMS ToolKit (RAMSTK)

A toolkit for Reliability, Availability, Maintainability, and Safety (RAMS) analyses.

Github PyPI Build Status Build status Codacy Badge Codacy Badge Coverage Status Documentation Status

🚩 Table of Contents

🎨 Features

RAMSTK 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:

  • Function Module
    • Functional decomposition
    • Functional FMEA
    • Hardware/Function matrix
  • Requirements Module
    • Stakeholder input prioritization
    • Requirement development
    • Analysis of requirement for clarity, completeness, consistency, and verifiability
  • Hardware Module
    • Reliability allocation
      • Equal apportionment
      • AGREE apportionment
      • ARINC apportionment
      • Feasibility of Objectives
    • Hazards analysis
    • Hardware reliability predictions using various methods
      • Similar items analysis
      • MIL-HDBK-217F parts count
      • MIL-HDBK-217F parts stress
    • FMEA/FMECA
      • RPN
      • MIL-STD-1629A, Task 102 Criticality Analysis
    • Physics of failure analysis
  • Validation Module
    • Task description
    • Task acceptance value(s)
    • Task time
    • Task cost
    • Overall validation plan time/cost estimates

💾 Installing

These instructions will get RAMSTK up and running on your local machine.

Prerequisites

RAMSTK 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 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.

Using pip

To install from PyPI using pip, simply issue the following command:

$ pip install ramstk

With the exception of PyGTK, pip will install any missing runtime dependencies automatically.

Download

Install 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.

$ tar -xf ramstk-<version>.tar.gz
$ cd ramstk-<version>
$ python setup.py install

Running the Tests

To run the entire test suite for RAMSTK after installing, simply execute:

$ python setup.py test

To run specific tests or groups of tests, use pytest:

$ pytest -m integration tests/modules/test_allocation.py
$ pytest -m calculation tests/analyses/prediction

Coding Style Tests

The 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:

$ tests/RunTests.py --help

🔨 Usage

After installing RAMSTK, it can be launched from a terminal emulator:

$ ramstk

This is a good option if you need to file an issue as the output should be included in your report.

RAMSTK installs a *.desktop file and can be found where ever applications in the category Math or Science are listed.

💬 Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Also read DEVELOPMENT_ENV.md for instructions on setting up a development environment to work on and test RAMSTK.

🍞 Authors

  • Doyle 'weibullguy' Rowland - Initial work - weibullguy

📜 License

This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.

RAMSTK is also registered with the United States Copyright Office under registration number TXu 1-896-035.

Similar Products

The 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

RAMSTK-1.0.1.tar.gz (608.2 kB view details)

Uploaded Source

Built Distribution

RAMSTK-1.0.1-py2-none-any.whl (819.8 kB view details)

Uploaded Python 2

File details

Details for the file RAMSTK-1.0.1.tar.gz.

File metadata

  • Download URL: RAMSTK-1.0.1.tar.gz
  • Upload date:
  • Size: 608.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.5

File hashes

Hashes for RAMSTK-1.0.1.tar.gz
Algorithm Hash digest
SHA256 131d715ebff94e30246de769c6f90a42a748de47f9cdb39423a2dae3041fa769
MD5 a460e65f13cbb8a58f78d2a037df6378
BLAKE2b-256 15b5437f90846d46024f1c6880846fb0b934dd972785b3319d782cd68b84b899

See more details on using hashes here.

File details

Details for the file RAMSTK-1.0.1-py2-none-any.whl.

File metadata

  • Download URL: RAMSTK-1.0.1-py2-none-any.whl
  • Upload date:
  • Size: 819.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.5

File hashes

Hashes for RAMSTK-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 585d23fc250c8b75573a736a3f74fe9dd6457a9f2db72da095328ce8516de4da
MD5 4813ab2e3fc324cc799e4f41c0aa3302
BLAKE2b-256 07038e16c0fb6dbae3d66b7d5131fba3d5dcb9dde94c6a10561123f5d9a00861

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page