Skip to main content

A framework for problem solving and critical thinking in chemical engineering.

Project description

PyChemEngg

About PyChemEngg

PyChemEngg is a python-based framework to promote problem solving and critical thinking in chemical engineering.

Computers have changed every aspect of human life, and exciting advancements in quantum computing, articial intelligence and other revolutionary technologies are expected to make computational thinking even more integral to the work space.

To better prepare the future generations of chemical engineers, it is important to therefore incorporate a greater degree of computational thinking in their education. This however, should not mean that students instead of using calculators should start coding and translating mathematical equations and formula into a program using a software language. Doing so will not enhance engineering thinking. Instead, the computational tools should be used to reinforce concepts, and train the students in problem solving.

One way to do this is to use a framework that encapsulates the equations and formula into words, and allows use of these words to build solutions. PyChemEngg strives to do just that.

Philosophy

The PyChemEngg package has the following philosophy:

The package should facilitate student learning. The package should not become a black box such that it hides the underlying fundamentals of chemical engineering. Instead the package should reinforce chemical engineering principles, and stimulate students to think.

In keeping with the above philosophy and for making learning intuitive, symbolism has been avoided and the public API contains only keyword arguments, and the names of the keywords have been kept as close as possible to their corresponding descriptive names of concepts and quantities.

The expectation is that use of words rather than symbols will reinforce concepts and promote deeper learning and thinking.

Why use Python to make this framework ?

Python is known for its simple syntax, English-like commands, and ease of learning. Python also has a mature ecosystem with respect to support libraries and packages such as numpy, scipy, and matplotlib, which can provide a comprehensive support in developing such as framework. Therefore, Python is a natural choice for developing this framework, and thus the idea of PyChemEngg was born.

An additional benefit of Python is its popularity in scientific and technical computational areas such as artifical intelligence, machine learning, and data science. Therefore, by using Python, the future generation of chemical engineers will be able learn Python, a skill that is already in demand in the industry. This will make the chemical engineers even more versatile.

How to install PyChemEngg

PyChemEngg can be installed using pip : pip install pychemengg

Project status

PyChemEngg is in a state of development and evolution. In the near future, there will be support for different topics such as:

  • Material Balances
  • Heat Transfer
  • Fluid Flow
  • Thermodynamics
  • Chemical Reaction Engineering
  • Process Control

At this time the following has been accomplished.

  1. Material Balances : Physical balance module is ready and and released as a beta version.
  2. Heat Transfer : Modules for common topics generally taught are ready and released as a beta version.

To do

  1. Gather feedback from constituents (instructors and students) to revise the design if needed.
  2. Create other modules.

Website

PyChemEngg is hosted at :

https://pypi.org/project/pychemengg/

Contact

Created by [ profhsgill@gmail.com ] (http://www.gilllab.science), feel free to contact me.

License information

PyChemEngg is open source and is available under the MIT license (read License.txt).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pychemengg-0.1a11.tar.gz (76.7 kB view details)

Uploaded Source

Built Distribution

pychemengg-0.1a11-py3-none-any.whl (85.5 kB view details)

Uploaded Python 3

File details

Details for the file pychemengg-0.1a11.tar.gz.

File metadata

  • Download URL: pychemengg-0.1a11.tar.gz
  • Upload date:
  • Size: 76.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.4

File hashes

Hashes for pychemengg-0.1a11.tar.gz
Algorithm Hash digest
SHA256 c857c67c4be4e7b8ccdbd483ab69f3612be3236dae7deb162164a9375896b00c
MD5 98d63fcc0b8c648a124d447d2ef6445a
BLAKE2b-256 b1480b6beb015d24f32dc17ab3e1d4a9470896a5512ae394bcf622cd0995f5c9

See more details on using hashes here.

File details

Details for the file pychemengg-0.1a11-py3-none-any.whl.

File metadata

  • Download URL: pychemengg-0.1a11-py3-none-any.whl
  • Upload date:
  • Size: 85.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.4

File hashes

Hashes for pychemengg-0.1a11-py3-none-any.whl
Algorithm Hash digest
SHA256 f1b9e59aee76b155d2fee7746f18891e588f28247b4310c4f645eeed1a120639
MD5 87a0bbe1a403d978e9f4071fbb9597de
BLAKE2b-256 b436c6096b05dba4710fba6c1b4c90562887acf6e1bd05ee860763740f725a04

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page