swolfpy icon indicating copy to clipboard operation
swolfpy copied to clipboard

SwolfPy is a free, multi-platform, Python-based, open-source, SWM LCA optimization framework with built-in parametric and Monte Carlo sensitivity and uncertainty analysis capabilities.

.. General

================================================================ Solid Waste Optimization Life-cycle Framework in Python(SwolfPy)

.. image:: https://img.shields.io/pypi/v/swolfpy.svg :target: https://pypi.python.org/pypi/swolfpy

.. image:: https://img.shields.io/pypi/pyversions/swolfpy.svg :target: https://pypi.org/project/swolfpy/ :alt: Supported Python Versions

.. image:: https://img.shields.io/pypi/l/swolfpy.svg :target: https://pypi.org/project/swolfpy/ :alt: License

.. image:: https://img.shields.io/pypi/dm/swolfpy.svg?label=Pypi%20downloads :target: https://pypi.org/project/swolfpy/ :alt: Downloads

.. image:: https://img.shields.io/pypi/format/swolfpy.svg :target: https://pypi.org/project/swolfpy/ :alt: Format

.. image:: https://readthedocs.org/projects/swolfpy/badge/?version=latest :target: https://swolfpy.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

.. image:: https://github.com/SwolfPy-Project/swolfpy/actions/workflows/python-app.yml/badge.svg?branch=master :target: https://github.com/SwolfPy-Project/swolfpy/actions/workflows/python-app.yml :alt: Test

.. image:: https://zenodo.org/badge/395802952.svg :target: https://zenodo.org/badge/latestdoi/395802952 :alt: DOi

.. image:: https://img.shields.io/badge/JIE%20DOI-10.1111%2Fjiec.13236-blue :target: https://doi.org/10.1111/jiec.13236 :alt: JIE DOI

  • Free software: GNU GENERAL PUBLIC LICENSE V2
  • Website: https://swolfpy-project.github.io
  • Documentation: https://swolfpy.readthedocs.io
  • Repository: https://github.com/SwolfPy-Project/swolfpy

Features

  • Life-cycle assessment of Municipal Solid Waste (MSW) systems

    • Comparative LCA
    • Contribution analysis
    • LCI report
  • Monte Carlo simulation

    • Uncertainty analysis
    • Data visualization (distributions & correlations)
  • Optimization

    • Minimize environmental burdens or cost subject to a number of technical or policy-related constraints

.. list-table:: Life-cycle process models :widths: auto :header-rows: 1

    • Process model
    • Description
    • 1
    • Landfill (LF)
    • Calculates emissions, material use, and energy use associated with construction, operations, closure and post-closure activities, landfill gas and leachate management, and carbon storage.
    • 2
    • Waste-to-Energy (WTE)
    • Calculates emissions, mass flows, and resource use and recovery for the mass burn WTE process.
    • 3
    • Gasification & Syngas Combustion (GC)
    • Calculates emissions, mass flows, and resource use and recovery for the GC process (Produced syngas from gasification is combusted to produce electricity by steam turbine).
    • 4
    • Composting (Comp)
    • Calculates emissions, mass flows, and resource use and recovery for aerobic composting process and final use of compost.
    • 5
    • Home Composting (HC)
    • Calculates emissions, mass flows, and resource use and recovery for home composting process and final use of compost.
    • 6
    • Anaerobic Digestion (AD)
    • Calculates emissions, mass flows, and resource use and recovery for anaerobic digestion process and final use of compost.
    • 7
    • Single-Stream Material Recovery facility (SS_MRF)
    • Calculates cost, emissions, and energy use associated with material recovery facilities.
    • 8
    • Refuse-Derived Fuel (RDF)
    • Calculates cost, emissions, and energy use associated with RDF production facilities.
    • 9
    • Reprocessing (Reproc)
    • Calculates emissions, mass flows, and resource use and recovery associated with recycling materials.
    • 10
    • Transfer Station (TS)
    • Calculates cost, emissions, and energy use associated with Transfer Stations.
    • 11
    • Single Family Collection (SF_Col)
    • Calculates cost, emissions, and fossil fuel use associated with MSW collection from single family sector.
    • 12
    • Multi Family Collection (MF_Col)
    • Calculates cost, emissions, and fossil fuel use associated with MSW collection from multi-family sector.
    • 13
    • Commercial Collection (COM_Col)
    • Calculates cost, emissions, and fossil fuel use associated with MSW collection from commercial sector.
    • 14
    • Animal Feed (AnF)
    • Calculates cost, emissions, and energy use associated with conversion of food waste to animal feed and final use of produced feed.

.. Installation

Installation

1- Download and install miniconda from: https://docs.conda.io/en/latest/miniconda.html

2- Update conda in a terminal window or anaconda prompt::

    conda update conda

3- Create a new environment for swolfpy::

    conda create --name swolfpy python=3.9 graphviz

4- Add Graphviz executables to your system PATH (This step is optional; Enables plotting SWM network). You can find Graphviz executables in \\miniconda3\\envs\\swolfpy\\Library\\bin\\graphviz folder or search for dot.exe file in your system. Add the directory to the Path variable in your environment variables.

5- Activate the environment::

    conda activate swolfpy

6- Install swolfpy in the environment::

    pip install swolfpy

7- Open python to run swolfpy::

    python

8- Run swolfpy

- In terminal::

      swolfpy
      # or
      python -m swolfpy

- In python::

      import swolfpy as sp
      sp.SwolfPy()

.. endInstallation