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