To use this notebook you must have a (free) FEO account, available here. You may then install the feo-client library, if necessary, and then use the package to log in. You can also run notebook in a Colab notebook via the badge below.
!pip install feo-client
from feo.client.auth import login
login()
Technology Projections¶
Object-oriented interface for technology projections via the Python Client
FEO supports a default set of technologies
. Technologies are stylised representations of physical plants and equiment that convert energy and materials in systems models.
Technologies have a set of 'parameters' that describe, for example, their capital or operational costs, their thermal efficiency, or emissions factors. Forward-looking views of these parameters are called projections.
from feo.client import Technology
Technologies can be searched for using the search
method.
Technology.search(slug="coal")
Technologies can also be directly instantiated using the from_id
method.
gas_combined_cycle = Technology.from_id("combined-cycle-gas-turbine")
Technology projections can be retrieved using the technology object
gas_combined_cycle.projections
Like asset-level production, projections are a RecordCollection
, an extension of a Pandas DataFrame.
Projections have a validity period, which may be open-ended.
gas_combined_cycle.projections.loc[
gas_combined_cycle.projections.valid_timestamp_start > "2020-01-01"
]
Individual record objects can be recovered with the .to_records()
method.
record = gas_combined_cycle.projections.iloc[0].to_records()