temperature_range

class pyheatintegration.temperature_range.TemperatureRange(start: float, finish: float)

温度範囲を表すクラス。

pyheatintegration.temperature_range.accumulate_heats(temperature_ranges_: list[pyheatintegration.temperature_range.TemperatureRange], temperature_range_heats: dict[pyheatintegration.temperature_range.TemperatureRange, float]) list[float]

温度領域ごとの必要熱量から全体で必要な熱量を求めます。

パラメータ
  • temperature_ranges (list[TemperatureRange]) -- 温度領域のリスト。

  • temperature_range_heats (dict[TemperatureRange, float]) -- 温度領域ごとの必要熱量。

戻り値

温度領域ごとの必要熱量を集計した結果。

戻り値の型

list[float]

pyheatintegration.temperature_range.flatten_temperature_ranges(temperature_ranges: list[pyheatintegration.temperature_range.TemperatureRange]) list[float]
pyheatintegration.temperature_range.get_temperature_ranges(temperatures: list[float]) list[pyheatintegration.temperature_range.TemperatureRange]
pyheatintegration.temperature_range.get_temperature_transition(temperature_ranges: list[pyheatintegration.temperature_range.TemperatureRange]) list[float]

単調増加となるような温度の推移を返します。

パラメータ

temperature_ranges (list[TemperatureRange]) -- 温度領域のリスト。

戻り値

温度の推移。

戻り値の型

list[float]

サンプル

>>> temperature_ranges = [
        TemperatureRange(0, 10),
        TemperatureRange(20, 50),
        TemperatureRange(30, 30),
        TemperatureRange(40, 70),
        TemperatureRange(70, 70)
        TemperatureRange(70, 70)
    ]
>>> sorted(get_temperature_transition(temperature_ranges))
[0, 10, 20, 30, 30, 40, 50, 70, 70]
pyheatintegration.temperature_range.merge_temperature_range(range_: pyheatintegration.temperature_range.TemperatureRange, other: pyheatintegration.temperature_range.TemperatureRange) pyheatintegration.temperature_range.TemperatureRange