2.1. Overview

2.1.1. Requirements

PSI can run on any system Python runs because it is built on top of the Python interpreter. Python 3.5 is required at a minimum.

2.1.2. Contributing

For full disclosure, as there is an Enterprise Edition of PSI, contributors are made aware that any contributions made to the Community Edition may be merged with the Enterprise version. All contributors are therefore asked to acknowledge and agree to this by signing a consent form before being allowed to make contributions to the project.


All funding going towards the Enterprise Edition will ultimately go towards improving and maintaining the Community Edition.

Active members and contributors will be invited to become part of the core development team. Off these members, a select few will have the opportunity to work on the Enterprise Edition if they so choose. These members will be funded for their contributions dependent on the overall success of the project.

All prominent contributors are acknowledged in the CREDITS file found in the project root directory.

2.1.3. Support

You can support PSI in a variety of different ways.

  • Become a contributer and help maintain the code base, Code PSI.

  • Join the Community and share your stories with others, Promote PSI.

  • You can fund open source development via GitHub sponsers, Fund PSI.

2.1.4. Community

Become an active member of the community.

2.1.5. Change Log master

This is the first ever release of Pipe Stress Infinity (PSI). It is a proof of concept release and as such consists of limited functionality. The API has yet to be completely flushed out and fully documented.


  • Interpreter built on top of Python’s

  • Terminal progress bar display for analysis run status

  • Point object and straight run element modeling

  • Imperial and International system of units (SI) support

  • Anchor and GlobalY support modeling

  • Deadweight, Pressure and Thermal loading

  • Loadcase support for different types of loads

  • Load Combination using Algebraic combination method

  • Linear static analysis for piping models

  • Code checking per B31.1 for straight runs

  • Movements, reactions, forces and stress results



Other Changes