Skip to main content

Software for Generalized Matrix-based LCA and Reliability Based LCA

Project description

PyMLCA

Software for Generalized Matrix-based LCA and Reliability Based LCA

Shinsuke Sakai

Emeritus Professor, The University of Tokyo, Japan
Visiting Professor, Yokohama National University, Japan

Overview

On this site, we provide python software code required for general-purpose matrix-based LCA analysis and LCA based on reliability design. Algorithm for sensitivity analysis using perturbation method is based on the theory shown by Sakai and Yokoyama[1]. Should any required packages be missing during execution, please install them accordingly. When publishing results obtained using the software provided on this site, please be sure to include a citation to this site.

[1]Shinsuke Sakai and Koji Yokoyama. Formulation of sensitivity analysis in life cycle assessment using a perturbation method. Clean technologies and environmental policy, Vol. 4, No. 2, pp. 72–78, 2002.

Procedure

  1. Download all the files from this site.
  2. Create a folder to store inventory data. As an example, the folder named 'SandwichPackage' is already created.
  3. Save the inventory data to be analyzed in that folder.
  4. Import PyMLCA module using 'import PyMLCA as pm' command.
  5. Create an instance to manage the analysis using 'dp=pm.DesignProcess()' command.
  6. From here on, use the created instance to perform the intended analysis.

Operation check

The following describes the method for checking when using the inventory data in the SandwichPackage folder.

First, create an instance and define the inventory data folder.

from MLCArel import PyMLCA as pm
dp=pm.DesignProcess()
path='./SandwichPackage'
dp.SetDfFromPath(path)

Next, perform a matrix-based LCA.

solution,surplusFlow,loadValue=dp.SimpleAnalysis()

Confirm the created coefficient matrix.

print(dp.rbld.mlca.coefficientMat)

The expected output would be as follows.


mat production of aluminum production of aluminum foil production of electricity usage of aluminum foil
aluminum 1.0 -1.0 -0.01 -0.0
AluminumFoil 0.0 1.0 0.00 -1.0
electricity -50.0 -1.0 1.00 0.0
SandwichPackages 0.0 0.0 0.00 1.0

Display the solution of the process values.

print(solution)

The expected output would be as follows.


[ 0.202 0.1 10.2 0.1 ]


Display the names of the environmental impacts and their solutions.

flowName,b,loadName=dp.GetName()
print('Names of the environmental impacts=',loadName)
print('Their solutions=',loadValue)

The expected output would be as follows.


Names of the environmental impacts= ['SolidWaste', 'CO2']
Their solutions= [22.52 30.6 ]


Calculation of sensitivity matrix.

i=1
print('Calculation of sensitivity matrix for environmental load:',loadName[i])
print(dp.rbld.mlca.Smat(i))

The expected output would be as follows.


Calculation of sensitivity matrix for environmental load: CO2
[[-1.98039216 0.98039216 1. -0. ]
[-0. -1. -0. 1. ]
[ 1.98039216 0.01960784 -2. -0. ]
[-0. -0. -0. -1. ]]


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

mlcarel-0.0.2.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

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

mlcarel-0.0.2-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file mlcarel-0.0.2.tar.gz.

File metadata

  • Download URL: mlcarel-0.0.2.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for mlcarel-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9d600e4f739bee67c146ab2a174e65e2fa2ace89b3af67a52ef8affb5f881b16
MD5 522dd2525df7a9ff92e92785c5b481f6
BLAKE2b-256 4fcefad5126ae33949aa6f3126fccfd3cbd6cb2edb9fc5869ea0b036b7b996a4

See more details on using hashes here.

File details

Details for the file mlcarel-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: mlcarel-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for mlcarel-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0cdf58b88df14e0e36cf9bb873e4b72511d46cece251de5eb4b4adaf3d7572d3
MD5 ee3846b224d4d2e1624eff2821924622
BLAKE2b-256 ea60aff1c0b454f4c36f52b423c1c2658af4d331bce06d7d02a16aa9f28ea211

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