Giter Club home page Giter Club logo

pipelinedesigntool's Introduction

Connor Dewar

Pipeline Design Tool


A tool for designing residential pressure systems for water and gas using ASNZS sizing tables.

pipelinedesigntool's People

Contributors

connordewar avatar

Watchers

 avatar

pipelinedesigntool's Issues

No instructions for use

Add instructions for using the program at the very least in the readme.md file and in the future probably inside the program as well, as the readme.md file is not accessible for your average plumber gasfitter.

Crash when supply set as child

Program crashes when a SUP node is set as a child of another node.

Crashes as sup node does not have a length attribute.

Steps to replicate:

  1. Create SUP node and one of any type
  2. Click the other node then the SUP node

Error message:

image

Save and Load ability

Add ability to save and load pipeline designs as when testing it takes along time to reset-up the system after each code alteration. I could have a test layout saved and easily load it each time. Not sure how to save these files, potentially as a csv file to represent a table containing all needed data.

DN showing instead of number in pipe size

Calc returning "DN" instead of number

Entered this pipe layout and calculated with fluid: LPG, pressure: 3kpa. The section of pipe highlighted in image shows DNmm instead of an actual pipe size.

Steps to replicate

Enter given pipe measurements and settings, Click calc button.

Error message:

image

Testing Design

Design a automatic test system with example layouts and weird cases to prove accuracy of the tool. Maybe output some kind of proof sheet with examples and results that can be filed.

Graphics overlapping

Graphics overlapping in certain orientations

When a node is connected upwards, The labels overlap the line and make it hard to read. Labels on horizontal lines are offset from centre currently to avoid some other issue. Should be done so that the label is moved depending on the direction of the connecting line(s)

Steps to replicate:

  1. Create two nodes of any type near vertically in line with one another
  2. Connect them together either way

Error message:

image

Documentation and Refactoring

Refactor code for readability and efficiency
Add documentation to functions and objects so python help can be used

Build Release File

Setup a build script to automatically generate a exe production build. add to readme.

Change node placement

First node should automatically be a SUP node.
Every node after should check if it is within a threshold of another node and if it is place it in line.

Better Node creation

Should make it so that when a key is hold and then mouse is right clicked, it automatically creates an appliance instead of a fitting, otherwise keep it as is: First a supply, then anything fitting unless shift key is held, then appliance

Crash when wrong pressure used (LPG)

Program crashes when calc button is pressed and LPG gas is set to wrong pressure. May possibly happen for CNG haven't checked.
Steps to replicate:

  1. Make node and set to SUP type
  2. Set Fluid to LPG and Pressure not equal to 3
  3. Click calc size button

Water Sizing functionality as well

Add Functions to size domestic water pipes based on tables from ASNZS3500.1. Currently only has Gas functionality and this would word toward the goals of being versatile and useful for NZ Domestic plumbers and gasfitters.

Instructions

Make Dedicated instruction file that is well presented.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.