bw_interface_schemas.lci

Attributes

hiss

Classes

DataSource

A data source, such as a publication or field measurement.

Edge

An quantitative edge linking two nodes in the graph.

ElementaryFlow

Change defaule model_dump behaviour to not export unset values by default

Node

Change defaule model_dump behaviour to not export unset values by default

Parsimonius

Change defaule model_dump behaviour to not export unset values by default

Process

A generic process, possibly multi-functional. Does not have a reference product.

ProcessWithReferenceProduct

Chimaera which serves as both a product and a process in the graph.

Product

Change defaule model_dump behaviour to not export unset values by default

UncertaintyDistribution

Separate out the fields used in uncertainty distributions

Module Contents

class bw_interface_schemas.lci.DataSource[source]

Bases: Parsimonius

A data source, such as a publication or field measurement.

Very preliminary.

authors: list[str][source]
doi: str | None = None[source]
title: str[source]
year: int[source]
class bw_interface_schemas.lci.Edge[source]

Bases: UncertaintyDistribution

An quantitative edge linking two nodes in the graph.

edge_type: str[source]
properties: dict[str, float | int][source]
source: Node[source]
tags: dict[str, pydantic.JsonValue] | None = None[source]
target: Node[source]
class bw_interface_schemas.lci.ElementaryFlow[source]

Bases: Node

Change defaule model_dump behaviour to not export unset values by default

context: list[str][source]
name: str[source]
unit: str[source]
class bw_interface_schemas.lci.Node[source]

Bases: Parsimonius

Change defaule model_dump behaviour to not export unset values by default

code: str[source]
comment: str | dict[str, str] | None = None[source]
created: datetime.datetime | None = None[source]
database: str[source]
exchanges: list[Edge] = [][source]
filename: str | None = None[source]
location: str | None = None[source]
modified: datetime.datetime | None = None[source]
name: str | None = None[source]
node_type: str | None[source]
references: list[DataSource] | None = None[source]
tags: dict[str, pydantic.JsonValue] | None = None[source]
unit: str | None = None[source]
class bw_interface_schemas.lci.Parsimonius[source]

Bases: pydantic.BaseModel

Change defaule model_dump behaviour to not export unset values by default

model_dump(exclude_unset=True, *args, **kwargs)[source]
model_config[source]
class bw_interface_schemas.lci.Process[source]

Bases: Node

A generic process, possibly multi-functional. Does not have a reference product.

Only difference from Node is that some more fields are required.

location: str[source]
name: str[source]
unit: str[source]
class bw_interface_schemas.lci.ProcessWithReferenceProduct[source]

Bases: Process

Chimaera which serves as both a product and a process in the graph.

model_config[source]
production_amount: float | None = None[source]
properties: dict[str, float | int] | None = None[source]
reference_product: str[source]
class bw_interface_schemas.lci.Product[source]

Bases: Node

Change defaule model_dump behaviour to not export unset values by default

location: str | None = None[source]
name: str[source]
properties: dict[str, float | int][source]
unit: str[source]
class bw_interface_schemas.lci.UncertaintyDistribution[source]

Bases: Parsimonius

Separate out the fields used in uncertainty distributions

amount: float[source]
loc: float | None = None[source]
maximum: float | None = None[source]
minimum: float | None = None[source]
negative: bool | None = None[source]
scale: float | None = None[source]
shape: float | None = None[source]
uncertainty_type: int | None = None[source]
bw_interface_schemas.lci.hiss[source]