Study objectives

Study objectives are study endpoints from the user perspective. A study objective corresponds to an expected output for the user. In pyaesa, five study objectives are currently available:

Study objective

Corresponding output for the user

A

Life-cycle assessment (LCA/IO-LCA)

B.0

Dynamic carrying capacity (CC)

B.1

Allocated share of carrying capacities (aSoCC)

B.2

Allocated carrying capacities (aCC)

C

Absolute sustainability ratio (ASR)

High-level overview of pyaesa with main functions, study objectives, and prerequisites.

pyaesa automatically orchestrates functions to reach study objectives

It is very important for the user to understand that to reach a desired study objective, pyaesa automatically orchestrates the call of relevant functions to reach the desired endpoint. This means that pyaesa automatically runs upstream computations needed to produce that endpoint, i.e., to ensure that all previous outputs are available before running the downstream function providing the endpoint. The user hence only needs to focus on what is the study objective of interest, and run the relevant function.

For instance:

  • For B.2 study objectives (i.e., aCC endpoints), the final entry function can auto run pyaesa owned deterministic aSoCC and dynamic AR6 CC outputs when needed.

  • For C study objectives (i.e., ASR endpoints) with pyaesa owned IO-LCA, the final entry function can auto run pyaesa owned aCC and IO-LCA outputs when needed.

  • For ASR with external aSoCC or external LCA, prepare_external_inputs(...) creates the external input folders, and users must stage the external files before the ASR call.

Choose the study objective (i.e., the endpoint) and call the corresponding deterministic or uncertainty function directly.\

Study objective Final entry function Reference notebook
(A)
IO-LCA results
deterministic_io_lca(...)
uncertainty_io_lca(...)
tutorials/study_objectives/(A) LCA/Phase_A_iolca_deterministic.ipynb
tutorials/study_objectives/(A) LCA/Phase_A_iolca_uncertainty.ipynb
(B.0)
Dynamic AR6 climate change CC
deterministic_ar6_cc(...)
uncertainty_ar6_cc(...)
tutorials/study_objectives/(B.0) CC/Phase_B0_dynamic_CC_ar6_deterministic.ipynb
tutorials/study_objectives/(B.0) CC/Phase_B0_dynamic_CC_ar6_uncertainty.ipynb
(B.1)
aSoCC results
deterministic_asocc(...)
uncertainty_asocc(...)
tutorials/study_objectives/(B.1) aSoCC/Phase_B1_asocc_deterministic.ipynb
tutorials/study_objectives/(B.1) aSoCC/Phase_B1_asocc_uncertainty.ipynb
(B.2)
aCC results
deterministic_acc(...)
uncertainty_acc(...)
tutorials/study_objectives/(B.2) aCC/Phase_B2_acc_deterministic.ipynb
tutorials/study_objectives/(B.2) aCC/Phase_B2_acc_uncertainty.ipynb
(C)
ASR results with pyaesa owned IO-LCA
deterministic_asr(...)
uncertainty_asr(...)
tutorials/study_objectives/(C) ASR/Phase_C_asr_deterministic.ipynb
tutorials/study_objectives/(C) ASR/Phase_C_asr_uncertainty.ipynb
(C)
ASR results with external aSoCC or external LCA
deterministic_asr(...)
uncertainty_asr(...)
tutorials/optional_workflows/external_asocc_lca_input_staging.ipynb
tutorials/study_objectives/(C) ASR/Phase_C_asr_deterministic.ipynb
tutorials/study_objectives/(C) ASR/Phase_C_asr_uncertainty.ipynb

What to do next

Check out tutorials/study_objectives/1_functional_units_and_allocation_methods.md before discovering the notebooks provided for each study objective available in pyaesa.