https://github.com/anicusan/pypinch

A lightweight Python module that applies Pinch Technology principles, analysing a given set of stream data to find the Maximum Energy Recovery (MER) target.

https://github.com/anicusan/pypinch

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.1%) to scientific vocabulary

Keywords

chemical-engineering grand-composite-curve heat-cascade heat-integration matplotlib maximum-energy-recovery minimum-energy-requirement pinch pinch-analysis pinch-point pinch-technology problem-table python python3 temperature-enthalpy-diagram temperature-interval-diagram
Last synced: 5 months ago · JSON representation

Repository

A lightweight Python module that applies Pinch Technology principles, analysing a given set of stream data to find the Maximum Energy Recovery (MER) target.

Basic Info
  • Host: GitHub
  • Owner: anicusan
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 112 KB
Statistics
  • Stars: 32
  • Watchers: 4
  • Forks: 12
  • Open Issues: 1
  • Releases: 0
Topics
chemical-engineering grand-composite-curve heat-cascade heat-integration matplotlib maximum-energy-recovery minimum-energy-requirement pinch pinch-analysis pinch-point pinch-technology problem-table python python3 temperature-enthalpy-diagram temperature-interval-diagram
Created over 6 years ago · Last pushed over 6 years ago
Metadata Files
Readme

README.md

Binder

PyPinch: a Python-based Pinch Analyser

PyPinch is a lightweight Python module that applies Pinch Technology principles, analysing a given set of stream data to find the Maximum Energy Recovery (MER) target.

A live version of a Jupyter Notebook using the code is available via MyBinder.

Input:

A CSV set of stream data including: - Stream Enthalpy CP (kW / ºC) - Stream Supply Temperature (TS) - Stream Target Temperature (TT)

And a minimum temperature difference ∆Tmin

Output:

Currently, PyPinch can calculate, plot, and export as CSV the following: - The Temperature Interval Diagram - The Problem Table - The Heat Cascade - The Minimum Cold Utility QCmin and the Minimum Hot Utility QHmin - The Pinch Point Tpinch - The Shifted Temperature-Enthalpy Composite Diagram - The Temperature-Enthalpy Composite Diagram - The Grand Composite Curve


Usage

An example code:

```python from PyPinch import PyPinch

pinch = PyPinch('streams/streams.csv') options = {'draw'} pinch.solve(options) ```

That's it. As simple as that.

The options available are: - 'draw': draw Matplotlib-based plots - 'csv': export the calculated data as CSV files - 'debug': print the raw calculated data


Pinch Analysis or Heat Integration

Pinch analysis is a methodology for systematically finding optimum energy targets for a chemical plant. It analyses thermodynamically feasible maximum energy recovery (MER) targets for the available streams in a given plant, achieving them by optimising heat exchanger networks, energy supply methods and process operating conditions (Kemp, Ian, Pinch Analysis and Process Integration, 2nd Edition, 2016).

It is based on the idea that all streams in a chemical plant can be combined based on their temperature intervals into composite curves: one for the hot streams (the ones that lose heat) and one for the cold streams (the ones that gain heat). These composite curves provide insight into the point of closest approach (the pinch point) and the intervals available for heat exchange. Hence the required extra heating and cooling utilities can be found.


Owner

  • Name: Andrei Leonard Nicusan
  • Login: anicusan
  • Kind: user
  • Location: Birmingham, UK
  • Company: University of Birmingham

Birmingham PhD student, passionate about particle simulations. I like fast code.

GitHub Events

Total
  • Watch event: 7
  • Issue comment event: 1
Last Year
  • Watch event: 7
  • Issue comment event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 14
  • Total Committers: 1
  • Avg Commits per committer: 14.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Andrei Leonard Nicusan a****n@A****l 14

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ArturSchweidtmann (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels