{"id":134,"date":"2020-08-30T12:03:19","date_gmt":"2020-08-30T16:03:19","guid":{"rendered":"https:\/\/ne.ncsu.edu\/prag\/?page_id=134"},"modified":"2024-10-27T18:18:44","modified_gmt":"2024-10-27T22:18:44","slug":"software","status":"publish","type":"page","link":"https:\/\/ne.ncsu.edu\/prag\/software\/","title":{"rendered":"Software"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<h3 class=\"wp-block-heading is-style-default\">Hosted Services<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-normal-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/app.openpra.org\" data-type=\"URL\" data-id=\"https:\/\/app.openpra.org\" target=\"_blank\">OpenPRA Web App<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a href=\"https:\/\/hra.openpra.org\" data-type=\"URL\" target=\"_blank\" rel=\"noreferrer noopener\">OpenHRA Web App<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/emrald.openpra.org\" data-type=\"URL\" data-id=\"https:\/\/emrald.openpra.org\" target=\"_blank\">EMRALD Editor<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/api.saphire.openpra.org\" target=\"_blank\">SAPHIRE Web API<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/pra.ne.ncsu.edu\/openproject\" target=\"_blank\">OpenProject<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/space.openpra.org\" data-type=\"link\" data-id=\"https:\/\/space.openpra.org\" target=\"_blank\">JetBrains Space<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/youtrack.openpra.org\">JetBrains YouTrack<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">OpenPRA<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/openpra.org\" target=\"_blank\" rel=\"noreferrer noopener\">Home<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openpra.org\" data-type=\"URL\" data-id=\"https:\/\/docs.openpra.org\" target=\"_blank\" rel=\"noreferrer noopener\">Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/space.openpra.org\" data-type=\"link\" data-id=\"https:\/\/space.openpra.org\" target=\"_blank\" rel=\"noreferrer noopener\">Space Source Code<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/openpra-org\">Github Source Code<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">DevOps<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/status.openpra.org\" target=\"_blank\">Status<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/swarmpit.openpra.org\" data-type=\"URL\" data-id=\"https:\/\/swarmpit.openpra.org\" target=\"_blank\" rel=\"noreferrer noopener\">Swarmpit<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/proxy.openpra.org\" data-type=\"URL\" data-id=\"https:\/\/proxy.openpra.org\" target=\"_blank\" rel=\"noreferrer noopener\">Traefik<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/kroki.openpra.org\" target=\"_blank\">Kroki<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/auth.openpra.org\" target=\"_blank\" rel=\"noreferrer noopener\">Keycloak<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/portainer.openpra.org\" target=\"_blank\" rel=\"noreferrer noopener\">Portainer<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:80%\"><div class='block-panel n_mb3 block-panel--collapsed ' data-block-version='1.1.0'>\n            <div class='block-panel__heading n_relative n_tl n_bg-gray-10 n_text-red'>\n                <p class='block-panel__heading relative n_db n_w-100 n_ma0'>\n                    <button aria-expanded='false' class='block-panel__button n_flex n_w-100 n_pa2 n_bn n_bg-transparent n_tl n_text-red n_fw7 n_f3 n_ttn n_ma0'>\n                        <span class='block-panel__label n_underline n_no-underline-hover'>\n                            ADS-IDAC\n                        <\/span>\n                        <span aria-hidden='true' class='block-panel__indicator'>\n                            Show More\n                        <\/span>\n                    <\/button>\n                <\/p>\n            <\/div>\n            <div hidden class='block-panel__body n_overflow-hidden n_ease-all n_ba n_b--gray-10' style='height: 0'>\n                <div class='n_pa3'>\n\t\t\t\t\t\n\n<p class=\"has-text-align-left\">The Accident Dynamics Simulator paired with the Information, Decision, and Action in a Crew context cognitive model (ADS-IDAC) is a dynamic probabilistic risk assessment (PRA) simulation method used for nuclear power plant PRAs. It provides rich contextual information and explicit consideration of feedback from complex equipment dependencies and operator actions. Compared to traditional risk assessment methods, ADS-IDAC offers a more realistic representation of plant accident response, directly simulates plant procedures and actions, and captures complex interdependencies. It also represents the timing and sequencing of events, simulating the impact of variations in hardware and operator performance on the plant model.<\/p>\n\n\n\n<p>ADS-IDAC is a mature dynamic PRA platform with a development history spanning over 30 years. Its architecture includes a scheduler module, a control panel module, a system reliability model, a hybrid causal logic module, a crew module, and a system module. It generates Discrete Dynamic Event Trees (DDET) using simplified branching rules to model variations in system and crew responses. The IDAC model contains a cognitive engine and a reasoning module to simulate operator decision-making, capturing cognitive resource limitations and top-down attention control. The experience and training of each crew operator are reflected in the ADS-IDAC knowledge base, which captures the information needed to assess the plant state, execute procedural actions, and match memorized response actions to perceived plant needs.<br><br><a href=\"https:\/\/ne.ncsu.edu\/prag\/software\/ads-idac\" data-type=\"page\">Read More<\/a><\/p>\n\n\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n        <\/div>\n\n<div class='block-panel n_mb3 block-panel--collapsed ' data-block-version='1.1.0'>\n            <div class='block-panel__heading n_relative n_tl n_bg-gray-10 n_text-red'>\n                <p class='block-panel__heading relative n_db n_w-100 n_ma0'>\n                    <button aria-expanded='false' class='block-panel__button n_flex n_w-100 n_pa2 n_bn n_bg-transparent n_tl n_text-red n_fw7 n_f3 n_ttn n_ma0'>\n                        <span class='block-panel__label n_underline n_no-underline-hover'>\n                            OpenEPL\n                        <\/span>\n                        <span aria-hidden='true' class='block-panel__indicator'>\n                            Show More\n                        <\/span>\n                    <\/button>\n                <\/p>\n            <\/div>\n            <div hidden class='block-panel__body n_overflow-hidden n_ease-all n_ba n_b--gray-10' style='height: 0'>\n                <div class='n_pa3'>\n\t\t\t\t\t\n\n<p>Traditional and dynamic PRA methods are often insufficient for analyzing complex systems or systems that incorporate deeply coupled error propagation failure modes found in control systems. Tracking the propagation of errors in such systems from discrete sub-components to the system or functional level presents a unique challenge in failure analysis. While traditional error propagation methods have been around for some time, recent methods introduce the ability to separately model control and data flows within a system. This approach is based on the Dual Error Propagation Method (DEPM), where failures can be defined descriptively or systematically extracted from SysML\/UML graphs or by modeling the flow of control and associated data in a logical software block.<\/p>\n\n\n\n<p>OpenEPL&nbsp;is a C++ open source tool that implements the DEPM methodology and quantifies PRISM models using <a rel=\"noreferrer noopener\" href=\"https:\/\/www.stormchecker.org\/\" target=\"_blank\">Storm<\/a>, a modern model checker for probabilistic systems.<br><br><a href=\"https:\/\/gitlab.openpra.org\/openepl\/openepl-engine\" data-type=\"URL\" data-id=\"https:\/\/gitlab.openpra.org\/openepl\/openepl-engine\" target=\"_blank\" rel=\"noreferrer noopener\">Source Code<\/a><\/p>\n\n\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n        <\/div>\n\n<div class='block-panel n_mb3 block-panel--collapsed ' data-block-version='1.1.0'>\n            <div class='block-panel__heading n_relative n_tl n_bg-gray-10 n_text-red'>\n                <p class='block-panel__heading relative n_db n_w-100 n_ma0'>\n                    <button aria-expanded='false' class='block-panel__button n_flex n_w-100 n_pa2 n_bn n_bg-transparent n_tl n_text-red n_fw7 n_f3 n_ttn n_ma0'>\n                        <span class='block-panel__label n_underline n_no-underline-hover'>\n                            SUPRA\n                        <\/span>\n                        <span aria-hidden='true' class='block-panel__indicator'>\n                            Show More\n                        <\/span>\n                    <\/button>\n                <\/p>\n            <\/div>\n            <div hidden class='block-panel__body n_overflow-hidden n_ease-all n_ba n_b--gray-10' style='height: 0'>\n                <div class='n_pa3'>\n\t\t\t\t\t\n\n<p>SUPRA is a command-line based&nbsp;<strong>SU<\/strong>pply-chain&nbsp;<strong>P<\/strong>robabilistic&nbsp;<strong>R<\/strong>isk&nbsp;<strong>A<\/strong>ssessment, quantification and post-processing tool, written in Python. It is being developed to quantify pharmaceutical drug and nuclear supply chain shortage risk.<\/p>\n\n\n\n<p>SUPRA is capable of generating fault trees and reports from supply-chain data based on the&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/open-psa.github.io\/mef\/\" target=\"_blank\">OpenPSA Model Exchange Format<\/a>, using the underlying&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/pra.ne.ncsu.edu\/gitlab\/supply-chains\/scram\" target=\"_blank\">SCRAM<\/a>&nbsp;engine, including probability calculations with importance analysis, and uncertainty analysis with Monte Carlo simulations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#capabilities\"><\/a>Capabilities<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Probability calculations<\/li>\n\n\n\n<li>Minimal cut set calculation using binary decision diagrams (BDDs)<\/li>\n\n\n\n<li>Importance analysis<\/li>\n\n\n\n<li>Uncertainty analysis using Monte Carlo simulation<\/li>\n\n\n\n<li>Support for distributions<\/li>\n\n\n\n<li>Flow calculation per supply-chain<\/li>\n\n\n\n<li>Optionally modeling backup supply-chains<a href=\"#table-of-contents\"><\/a><\/li>\n<\/ul>\n\n\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n        <\/div>\n\n<div class='block-panel n_mb3  ' data-block-version='1.1.0'>\n            <div class='block-panel__heading n_relative n_tl n_bg-gray-10 n_text-red'>\n                <p class='block-panel__heading relative n_db n_w-100 n_ma0'>\n                    <button aria-expanded='true' class='block-panel__button n_flex n_w-100 n_pa2 n_bn n_bg-transparent n_tl n_text-red n_fw7 n_f3 n_ttn n_ma0'>\n                        <span class='block-panel__label n_underline n_no-underline-hover'>\n                            OpenPRA\n                        <\/span>\n                        <span aria-hidden='true' class='block-panel__indicator'>\n                            Show Less\n                        <\/span>\n                    <\/button>\n                <\/p>\n            <\/div>\n            <div  class='block-panel__body n_overflow-hidden n_ease-all n_ba n_b--gray-10' style=''>\n                <div class='n_pa3'>\n\t\t\t\t\t\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"391\" src=\"https:\/\/ne.ncsu.edu\/prag\/wp-content\/uploads\/sites\/16\/2023\/10\/OpenPRA-Triplet-1x-1200x391.png\" alt=\"\" class=\"wp-image-1315\" style=\"width:303px;height:99px\" srcset=\"https:\/\/ne.ncsu.edu\/prag\/wp-content\/uploads\/sites\/16\/2023\/10\/OpenPRA-Triplet-1x-1200x391.png 1200w, https:\/\/ne.ncsu.edu\/prag\/wp-content\/uploads\/sites\/16\/2023\/10\/OpenPRA-Triplet-1x-600x195.png 600w, https:\/\/ne.ncsu.edu\/prag\/wp-content\/uploads\/sites\/16\/2023\/10\/OpenPRA-Triplet-1x-768x250.png 768w, https:\/\/ne.ncsu.edu\/prag\/wp-content\/uploads\/sites\/16\/2023\/10\/OpenPRA-Triplet-1x-1536x500.png 1536w, https:\/\/ne.ncsu.edu\/prag\/wp-content\/uploads\/sites\/16\/2023\/10\/OpenPRA-Triplet-1x-2048x667.png 2048w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n<\/div>\n\n\n<p>The OpenPRA Initiative is aimed at advancing the next generation of probabilistic risk assessment (PRA) methods and software. It seeks to provide a transparent public forum for the dissemination of information, independent review of new ideas, and promotion of open co-operation among researchers, practitioners, corporations, and regulators.<\/p>\n\n\n\n<h3 class=\"wp-block-heading is-style-default\">Additional Links<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-normal-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/openpra.org\/\" target=\"_blank\">About OpenPRA<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a href=\"https:\/\/docs.openpra.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Documentation<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a href=\"https:\/\/space.openpra.org\/p\/openpra\" data-type=\"link\" data-id=\"https:\/\/space.openpra.org\/p\/openpra\" target=\"_blank\" rel=\"noreferrer noopener\">Space Source Code<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/openpra-org\/openpra-monorepo\" data-type=\"link\" data-id=\"https:\/\/github.com\/openpra-org\/openpra-monorepo\">Github Source Code<\/a><\/li>\n\n\n\n<li class=\"has-normal-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/app.openpra.org\/\" target=\"_blank\">Web App<\/a><a href=\"#table-of-contents\"><\/a><\/li>\n<\/ul>\n\n\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n        <\/div><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hosted Services OpenPRA DevOps<\/p>\n","protected":false},"author":220,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-fullwidth.php","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"class_list":["post-134","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/pages\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/users\/220"}],"replies":[{"embeddable":true,"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":9,"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/pages\/134\/revisions"}],"predecessor-version":[{"id":1469,"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/pages\/134\/revisions\/1469"}],"wp:attachment":[{"href":"https:\/\/ne.ncsu.edu\/prag\/wp-json\/wp\/v2\/media?parent=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}