Skip to main content

Future Technology Transformation (FTT) models

Project description

Future Technology Transformation (FTT)

Modules

This repository contains a family of Future Technology Transformation (FTT) models. Models that are included are:

  • FTT:Power (Mercure, 2012) - updated to 2022 (generation) and 2023 (prices)
  • FTT:Heat (Knobloch et al, 2017) data up to 2020
  • FTT:Industrial heat
  • FTT:Transport (Mercure et al, 2018) - data up to 2022
  • FTT:Freight - data up to 2023
  • FTT:Hydrogen (under review)

Theoretical background

The FTT family of models are based on evolutionary economics. The uptake of new technologies typically follows an S-curve, which can be represented well with evolutionary dynamics (Mercure et al, 2012). The core equations for all of the models in the model family are coupled logistic equations of the Lotka-Volterra family, also known as the predator-prey equations. These equations are used to determine the evolution of the shares of various technologies in the models. Each model contains between ~10 to 25 technologies competing for market share.

FTT and macro-economic models

This repository contains the main version of FTT, written in Python. It comes as a package that can be imported into macro-economic models. A FORTRAN version of the model family is often used together with a macro-economic model as: E3ME-FTT. This model is managed by Cambridge Econometrics, and informs some of the inputs for the model. In specific, energy demand is an output from the coupled model.

Installation

Before you start, make sure that git is installed on your system, for instance by installing GitHub Desktop

  1. Open your terminal at a location where you want to install ftt. Type the following in your terminal to download the package from GitHub:

    git clone https://github.com/cpmodel/FTT_StandAlone.git
    
  2. The python package requirements are curated in the environment.yml file. Change directory to the repo, and then install the environment using:

    conda env create -f environment.yml
    
  3. On Windows, you can start the frontend with launch_frontend.bat. If Python is not yet added to your path, ensure you add this first.

Alternatively, you can download ftt by clicking the green Code button in the top right, and selecting Open with Github Desktop if you have this installed. You can import the environment in Anaconda Navigator.

Running the model

  1. You can run the frontend of the model in your browser by either double clicking open_frontend.bat or by running run_frontend.py. Select the models to run and scenarios and explore the output.
  2. Alternatively, you can run the model from the run_file.py script. Output is saved to a pickle file in the Output folder. Select the models and scenarios from the settings.ini file.
  3. Create new scenarios by adding a new folder in the Inputs folder. Data is read in first from this folder, and missing data is read from the S0 baseline folder.

References

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

future_technology_transformation-0.1.0.tar.gz (113.7 kB view details)

Uploaded Source

Built Distribution

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

future_technology_transformation-0.1.0-py3-none-any.whl (157.3 kB view details)

Uploaded Python 3

File details

Details for the file future_technology_transformation-0.1.0.tar.gz.

File metadata

File hashes

Hashes for future_technology_transformation-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bad7166bf94b4e3bda2dfefd068bc555ee40df865d6faf9f5e99843ad055d97c
MD5 ab12a51d88a9708e627cef75778caeab
BLAKE2b-256 2153c333a5a6133dbddf8ab05d57772ece90cbbd14ac41c456ed6ce1599be0ab

See more details on using hashes here.

File details

Details for the file future_technology_transformation-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for future_technology_transformation-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5199267a46a67be576cd6476809871f7e12d87fc48e757037b112680ffaf1a9c
MD5 b4307c32fe01f6eba7cbf576af437a22
BLAKE2b-256 9a40af9a5a1cfa836b8849682144a5b70f02934105bfc2ba6bae802866ecb60b

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