Code Monkey home page Code Monkey logo

pychemqt's Introduction

pychemqt intended as a free software tool for calculation and design of unit operations in chemical engineering. The goal is to obtain an equivalent free software to CHEMCAD or hysys. It is written in python using qt as graphics libraries, so is cross-platform.

Dependencies

  • python, version 2.7 required
  • pyqt4, developed with version 4.9
  • Numpy-scipy: python library for mathematical computation
  • matplotlib: python library for graphical representation of data
  • python-graph: python library for working with graphs

Optional applications, pychemqt work but some options will be disabled

  • freesteam: package for calculating thermodynamic properties of water by IAPWS-IF97
  • python-refprop: package for calculating thermodynamic properties using refprop NIST application
  • coolprop: package for calculating thermodynamic properties using multiparameter equation of state
  • oasa: used to show compound extended formula in database
  • pyelemental: used to show a periodic table of elements
  • ezodf: package to integration with OpenDocument spreadsheet (ods)
  • openpyxl: package to integration with Microsoft Excel 2007/2010 (xlsx)
  • xlwt: package to integration with Microsoft Excel 97/2000/XP/2003 (xls)

Features

The development is slow, so the software in in pre-alpha status, with many bugs and with only a few features implemented:

  • UI with support for flow diagram
  • Databank with 800 components
  • Let define hypothetical compound
  • Stream definition with temperature, pressure and composition
  • Thermodinamic:
    • Redlich-Kwong (RK)
    • Soave-Redlich-Kwong (SRK)
    • Modificada Soave-Redlich-Kwong (MSRK)
    • Peng-Robinson (PR)
    • Peng-Robinson-Stryjek-Vera (PRSV)
    • Benedict-Webb-Rubin-Starling (BWRS)
    • Lee-Kesler
    • EoS multiparameter type Setzmann-Wagner for several pure fluids
    • GERG EoS for mix (Partial)
  • Equipments:
    • Divider
    • Mixer
    • Valve
    • Pipe (Partial)
    • Compressor
    • Expander
    • Pump
    • Generic Heat Exchanger (without design)
    • Double Pipe Heat Exchanger (Partial)
    • Shell and Tube Heat Exchanger (Partial)
    • Fired Heater Heat Exchanger
    • Flash LV
    • Distillation column (simple method FUG)
    • Ciclon
    • Gravity Chamber
    • ElectricPrecipitator
    • Baghouse
    • Spreadsheet equipment (ods,xlsx)
  • Tools
    • Periodic table of elements
    • Steam Tables
    • Psychrometric chart
    • Units converter
    • Currency converter
    • Introspection support with a python shell (Linux only)
    • High quality properties calculation using multiparameter equations
  • Configurable: Units system, property correlation, EoS to use...
  • Support units systems.
  • Internationalization support: english, spanish.

TODO

  • Enlarge equation of state available
  • Improve gui
  • Add more equipment: complete heat exchanger, distillation columns, reactors...
  • Clean code and debug bugs
  • Improve documentation

For any suggestions, comments, bug ... you can contact me at email.

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.