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.


  • 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)


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
  • Configurable: Units system, property correlation, EoS to use...

  • Support units systems.

  • Internationalization support: english, spanish.


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