Skip to main content

ECO-ANA: Techno-Economic Analysis Tool for Chemical Processes

Project description

[ECO-ANA: Techno-Economic Analysis Tool for Chemical Processes]

SUMMARY

Frame 21 (1)

ECO-ANA(Process Economic-Analyzer) is designed to support early-stage techno-economic analysis (TEA) of chemical processes accounting for cost estimation model uncertainty.
This was developed by LSPE, the Laboratory for Sustainable Process Engineering from Chungnam national university.
LSPE@CNU: https://sites.google.com/view/rohgroup

INSTALLATION

Install the package from PyPI:

pip install ecoana

MODULES

  1. ecoana.eqpcomo()
    eqpcomo() is a Python module for chemical process equipment cost estimation. This module provides a unified interface to estimate equipment purchase costs using several well-known correlations from chemical engineering literature. Each model contains equipment-specific correlations, capacity ranges, and material factors based on the original literature sources.

    The library currently implements equipment cost estimation models from:

    Turton model: Richard A. Turton (2018), “Analysis, Synthesis, and Design of Chemical processes” (5th ed.)
    Seider model: Warren D. Seider (2016), “Product and Process Design Principles: Synthesis, Analysis and Evaluation” (4th ed.)
    Smith model: Robin Smith (2016), “Chemical Process Design and Integration” (2nd ed.)
    Peters model: Max. S. Peters (2003), “Plant Design and Economics for Chemical Engineers” (5th ed.)
    Towler model: Gavin Towler (2007), “Chemical Engineering Design –Principles, Practice and Economics of plant” (1st ed.)
    Guthrie model: L. T. Biegler (1997) "Systematic Methods of Chemical Process Design" (1st ed.)


  • Function Interface
    Main features:

    eqpcomo(model="model name", equipment="equipment name", eqptype="equipment type name", par_1=par_1_value, par_2=par_2_value,...)
    

    Table of parameters to `eqpcomo()` function:
    Parameter Description
    model Cost estimation model (Turton, Seider, Smith, Towler, Peters, Guthrie)
    equipment Equipment name
    eqptype Equipment type
    material Construction material
    T_K Design temperature (K)
    P_bar Design pressure (bar)
    vol_cum Volume (m³)
    area_sqm Heat transfer area (m²)
    power_kW Equipment power (kW)
    massflow_kgph Mass flow rate (kg/h)
    volflow_cumph Volumetric flow rate (m³/h)
    diameter_m Diameter (m)
    height_m Height (m)
    thickness_m Wall thickness (m)

  • Basic Usage
    Example: Estimating the cost of a centrifugal compressor using the Smith model.

    from ecoana import eqpcomo
    
    cost = eqpcomo(
         model="Smith",
         equipment="Compressor",
         eqptype="Centrifugal",
         T_K=400,
         P_bar=10,
         material='Carbon steel',
         power_kW=1000
    )
    print(cost)
    

    Output: The eqpcomo() returns a tuple containing two values.

    (212390.5, '2000 year basis')
    

    Each equipment cost estimation models are based on correlations derived from price data for different years.
    Therefore, the function returns the basis year together with the cost estimate so that users can adjust the cost using an appropriate Capital Cost Index (e.g., CEPCI) if needed.

  • Error Messages
    The required parameters for function can be differ depending on selected cost estimation model or equipment type.

    Therefore, the eqpcomo() includes built-in input validation and guidance through error messages.

    If required parameters are missing or invalid, the function returns a error message indicating:

    • which input parameter is missing
    • whether the selected model or equipment type is unsupported
    • the list of available options for the given model

    Example 1:
    If the essential parameters required for cost estimation is not input into the function,
    eqpcomo(model="Turton", equipment="Vaporizer")
    
    Error: Missing required input variables for the selected model and equipment. Missing variables: ['eqptype', 'vol_cum', 'P_bar', 'material']
    

    Example 2:
    If the model does not support the equipment cost estimation formula for the equipment specifiaction (e.g., material, equipment, eqptype) input by the user.
    eqpcomo(model="Turton", equipment="Membrane")
    
    Error: The selected equipment 'Membrane' is not available in the equipment cost estimation model. Available equipment options: ['Blender', 'Centrifuge', 'Compressor', 'Conveyor', 'Crystallizer-batch evaporative', 'Dryer', 'Dust collector', 'Evaporator', 'Fans', 'Furnace', 'Filters', 'Mixer', 'Heater', 'Packing', 'Vessel/Tower', 'Pumps', 'Reactor', 'Storage tank', 'Screens', 'Trays', 'Turbines', 'Vaporizer', 'Heat exchanger (shell and tube)', 'Heat exchanger (others)']
    

  • Automatic Parameter Estimation
    The eqpcomo() can automatically estimate some parameters when they are not explicitly provided, as long as enough related equipment data is available.

Estimated parameter Description Required input parameters for estimation Applied condition
vol_cum Vessel volume diameter_m, height_m When equipment="Vessel/Tower" and vol_cum is not provided
thickness_m Vessel wall thickness diameter_m, P_bar, T_K, material When equipment="Vessel/Tower" and thickness_m is not provided
pumphead_m Pump head power_kW, volflow_cumph, massflow_kgph Available through helper logic when pump head needs to be inferred

AUTHOR

Haeun Choi
E-mail: nolaaa@o.cnu.ac.kr

ACKNOWLEDGEMENT

This work is supported by the Development of next-generation biorefinery platform technologies for leading bio-based chemicals industry project (2022M3J5A1056072), by Development of platform technologies of microbial cell factories for the next-generation biorefineries project (2022M3J5A1056117), and by the Education and Research Center for Eco-Friendly Next-Generation Batteries (RS-2024-00447869) from National Research Foundation supported by the Korean Ministry of Science and ICT.

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

ecoana-0.0.1.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ecoana-0.0.1-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file ecoana-0.0.1.tar.gz.

File metadata

  • Download URL: ecoana-0.0.1.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ecoana-0.0.1.tar.gz
Algorithm Hash digest
SHA256 554ebe4dd01a4b69a789e08705820efbe2e34cbfee8dc375e26288ef8b973ee4
MD5 5ff96e7fc93290d7fe5df53eb6a1c24f
BLAKE2b-256 fad1df3d0b8a4eee9a720b00eacf2d9c4ba281e22490bbb60d3160330dcb661b

See more details on using hashes here.

File details

Details for the file ecoana-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ecoana-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for ecoana-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3bb731fba329563144860ec9dcd052da53010048888ad9bf50c3213783d540ff
MD5 397d123b9635182c9e66495d60890125
BLAKE2b-256 de039972c66c4e77f926fd947d2eb5ef2e86df9ea750a4e302e9d05faed3cb0a

See more details on using hashes here.

Supported by

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