pyaesa Logo
  • Package Overview
    • Package Scope
    • Workflow Map
    • Example Output Figures
    • License
    • Community
      • Contributing to pyaesa
      • Sharing Reproducible Case Studies
    • Installation
  • Workflow Reference
    • Data Sources By AESA Phase
      • Data Source Licenses And Terms
    • Core Prerequisites
      • MRIO Storage And Runtime
    • AESA Functions
    • Support Functions
    • Study Objectives And Routes
    • Set Of Tutorials
      • Core prerequisites tutorials
      • Study objectives tutorials
      • Optional tutorials
    • Methodological References
  • Tutorials
    • Core Prerequisites
      • TUTORIAL Prerequisites 0: set a workspace for pyaesa
      • Create a workspace with set_workspace(...)
        • Description
        • Running set_workspace(...)
        • What to do next
      • TUTORIAL Prerequisites 1: Downloading required data for first use of pyaesa
      • Before starting …
        • Prerequisites 0: Set workspace
      • Prerequisites 1: Download data
        • Population and GDP PPP data: download_pop_gdp(...)
        • MRIOs download_mrio(...)
        • Climate change IPCC AR6 scenario data download_ar6(...)
      • What to do next
      • TUTORIAL Prerequisites 2: Processing downloaded archives to prepare data for the workflow
      • Before starting…
        • Prerequisites 0: Set workspace
        • Prerequisites 1: Download data
      • Prerequisites 2: Process data
        • Population and GDP PPP data: process_pop_gdp(...)
        • MRIO data: process_mrio(...)
        • Dynamic climate change carrying capacities via IPCC AR6 scenario data: process_ar6(...)
      • What to do next
    • Study Objectives
      • Study objectives
        • pyaesa automatically orchestrates functions to reach study objectives
      • What to do next
      • Functional Units And Allocation Methods For AESA Study Objectives
        • Functional units
        • Allocation methods
        • What to do next
      • Phase A IO-LCA
        • TUTORIAL Study objective A (deterministic)
        • Before starting…
        • Basic features of the deterministic function
        • What to do next
        • Advanced features
        • TUTORIAL Study objective A (uncertainty)
        • Before starting…
        • Basic features of the uncertainty function
        • What to do next
        • Advanced features
      • Phase B.0 Dynamic AR6 Carrying Capacities
        • TUTORIAL: Study objective B0, dynamic CC (deterministic)
        • Before starting…
        • Basic features of the deterministic function
        • What to do next
        • Advanced features
        • TUTORIAL: Study objective B0, dynamic CC (uncertainty)
        • Before starting…
        • Basic features of the uncertainty function
        • What to do next
        • Advanced features
      • Phase B.1 aSoCC
        • TUTORIAL: Study objective B1 (deterministic)
        • Before starting…
        • Basic features of the deterministic function
        • What to do next
        • Advanced features
        • TUTORIAL: Study objective B1 (uncertainty)
        • Before starting…
        • Basic features of the uncertainty function
        • What to do next
        • Advanced features
      • Phase B.2 aCC
        • TUTORIAL: Study objective B2 (deterministic)
        • Before starting…
        • Basic features of the deterministic function
        • What to do next
        • Advanced features
        • TUTORIAL: Study objective B2 (uncertainty)
        • Before starting…
        • Basic features of the uncertainty function
        • What to do next
        • Advanced features
      • Phase C ASR
        • TUTORIAL: Study objective C (deterministic)
        • Before starting…
        • Basic features of the deterministic function
        • What to do next
        • Advanced features
        • TUTORIAL: Study objective C (uncertainty)
        • Before starting…
        • Basic features of the uncertainty function
        • What to do next
        • Advanced features
    • Optional Workflows
      • Optional workflow: disaggregate aSoCC MRIO sectors
        • Workspace setup
        • Public argument checklist
        • Prerequisite process and deterministic aSoCC scopes
        • Disaggregate OECD ICIO sector D into EXIOBASE electricity sector
      • Optional workflow: custom aSoCC inter-method weights
        • Workspace setup
        • Functional units and selectors
        • aSoCC method scope
        • Public argument checklist
        • Write the editable equal weight template, using defaults where omitted
        • Preview an edited custom weight version, using defaults where omitted
      • Optional workflow: external aSoCC and external LCA input staging
        • Workspace setup
        • What the import prepares
        • Import external input folders and runnable examples
        • Public argument checklist
        • Downstream selectors after files are staged
    • Methodological References
  • API Reference
    • Package Level Functions
      • set_workspace
        • set_workspace()
      • download_mrio
        • download_mrio()
      • download_pop_gdp
        • download_pop_gdp()
      • download_ar6
        • download_ar6()
      • process_mrio
        • process_mrio()
      • process_pop_gdp
        • process_pop_gdp()
      • process_ar6
        • process_ar6()
      • deterministic_acc
        • deterministic_acc()
      • deterministic_asr
        • deterministic_asr()
      • deterministic_asocc
        • deterministic_asocc()
      • deterministic_ar6_cc
        • deterministic_ar6_cc()
      • disaggregate_asocc
        • disaggregate_asocc()
      • deterministic_io_lca
        • deterministic_io_lca()
      • prepare_external_inputs
        • prepare_external_inputs()
      • write_asocc_weight_template
        • write_asocc_weight_template()
      • preview_asocc_weight_tree
        • preview_asocc_weight_tree()
      • uncertainty_asocc
        • uncertainty_asocc()
      • uncertainty_io_lca
        • uncertainty_io_lca()
      • uncertainty_ar6_cc
        • uncertainty_ar6_cc()
      • uncertainty_acc
        • uncertainty_acc()
      • uncertainty_asr
        • uncertainty_asr()
  • Methodological Notes
    • Recommended Citations
    • Functional Units And Allocation Methods
    • Allocated Carrying Capacities
    • Carrying Capacities
  • Developer Documentation
    • Contributor Guide
      • Code Authors
      • License
      • Useful Resources
      • How To Report A Bug
      • How To Request A Feature
      • How To Set Up A Development Environment
      • How To Build The Documentation Locally
      • How To Test The Project
      • Code Quality Checks
      • Contribution Guidelines
      • How To Submit Changes
    • Package Architecture Notes
    • Developer Guide For Adding aSoCC Allocation Methods To The Package
      • 1. Start With The Scientific Contract
      • 2. Decide Whether A Package Method Is Needed
      • 3. Understand The Method Forms
      • 4. Use The FU Axis Contract
      • 5. Add Or Update Registry Rows
      • 6. Add Selection Reachability
      • 7. Reuse Existing Enacting Metrics When Possible
      • 8. Add A New MRIO Metric Only At The Process Owner
      • 9. Add A New Non MRIO Metric At Its Data Owner
      • 10. Implement The Equation At The Family Owner
      • 11. Connect Yearly Orchestration
      • 12. Declare Time Behavior
      • 13. Publish Through The Existing Output Contract
      • 14. Keep Figures, Disaggregation, And Uncertainty As Review Gates
      • 15. Add Tests That Exercise Public Reachability
      • 16. Run Scientific Validation
      • 17. Update Documentation
      • 18. Closeout Gate
pyaesa
  • Developer Documentation
  • View page source

Developer Documentation

This section is for Python developers modifying package internals. It is not needed for normal package use.

The architecture notes describe package ownership boundaries, internal module layout, and testing expectations. The allocation method guide describes how to add a method that is computed by the package, including registry rows, calculation ownership, public output contracts, and tests.

  • Contributor Guide
    • Code Authors
    • License
    • Useful Resources
    • How To Report A Bug
    • How To Request A Feature
    • How To Set Up A Development Environment
    • How To Build The Documentation Locally
    • How To Test The Project
    • Code Quality Checks
    • Contribution Guidelines
    • How To Submit Changes
  • Package Architecture Notes
  • Developer Guide For Adding aSoCC Allocation Methods To The Package
    • 1. Start With The Scientific Contract
    • 2. Decide Whether A Package Method Is Needed
    • 3. Understand The Method Forms
    • 4. Use The FU Axis Contract
    • 5. Add Or Update Registry Rows
    • 6. Add Selection Reachability
    • 7. Reuse Existing Enacting Metrics When Possible
    • 8. Add A New MRIO Metric Only At The Process Owner
    • 9. Add A New Non MRIO Metric At Its Data Owner
    • 10. Implement The Equation At The Family Owner
    • 11. Connect Yearly Orchestration
    • 12. Declare Time Behavior
    • 13. Publish Through The Existing Output Contract
    • 14. Keep Figures, Disaggregation, And Uncertainty As Review Gates
    • 15. Add Tests That Exercise Public Reachability
    • 16. Run Scientific Validation
    • 17. Update Documentation
    • 18. Closeout Gate
Previous Next

© Copyright .

Built with Sphinx using a theme provided by Read the Docs.