コード例 #1
0
def test_utci():
    data_test_adaptive_ashrae = [  # I have commented the lines of code that don't pass the test
        {'tdb': 25, 'tr': 27, 'rh': 50, 'v': 1, 'return': {'utci': 25.2}},
        {'tdb': 19, 'tr': 24, 'rh': 50, 'v': 1, 'return': {'utci': 20.0}},
        {'tdb': 19, 'tr': 14, 'rh': 50, 'v': 1, 'return': {'utci': 16.8}},
        {'tdb': 27, 'tr': 22, 'rh': 50, 'v': 1, 'return': {'utci': 25.5}},
        {'tdb': 27, 'tr': 22, 'rh': 50, 'v': 10, 'return': {'utci': 20.0}},
        {'tdb': 27, 'tr': 22, 'rh': 50, 'v': 16, 'return': {'utci': 15.8}},
    ]
    for row in data_test_adaptive_ashrae:
        assert (utci(row['tdb'], row['tr'], row['v'], row['rh'])) == row['return'][list(row['return'].keys())[0]]

    assert (utci(tdb=77, tr=77, v=3.28, rh=50, units='ip')) == 76.4
コード例 #2
0
from pythermalcomfort.models import utci
import numpy as np

utci_val = utci(tdb=29, tr=30, v=1, rh=60)
print(utci_val)

utci_val = utci(tdb=29, tr=30, v=2, rh=60)
print(utci_val)

utci_val = utci(tdb=77, tr=77, v=6.56168, rh=60, units="IP")
print(utci_val)

# numpy examples
utci_val = utci(
    tdb=np.array([29, 29, 25]),
    tr=np.array([30, 30, 25]),
    v=np.array([1, 2, 1]),
    rh=np.array([60, 60, 50]),
)
print(utci_val)

utci_val = utci(
    tdb=np.array([29, 29, 25]),
    tr=np.array([30, 30, 25]),
    v=np.array([1, 2, 1]),
    rh=np.array([60, 60, 50]),
    return_stress_category=True,
)
print(utci_val)
コード例 #3
0
def test_utci():
    data_test_adaptive_ashrae = (
        [  # I have commented the lines of code that don't pass the test
            {
                "tdb": 25,
                "tr": 27,
                "rh": 50,
                "v": 1,
                "return": {
                    "utci": 25.2
                }
            },
            {
                "tdb": 19,
                "tr": 24,
                "rh": 50,
                "v": 1,
                "return": {
                    "utci": 20.0
                }
            },
            {
                "tdb": 19,
                "tr": 14,
                "rh": 50,
                "v": 1,
                "return": {
                    "utci": 16.8
                }
            },
            {
                "tdb": 27,
                "tr": 22,
                "rh": 50,
                "v": 1,
                "return": {
                    "utci": 25.5
                }
            },
            {
                "tdb": 27,
                "tr": 22,
                "rh": 50,
                "v": 10,
                "return": {
                    "utci": 20.0
                }
            },
            {
                "tdb": 27,
                "tr": 22,
                "rh": 50,
                "v": 16,
                "return": {
                    "utci": 15.8
                }
            },
        ])
    for row in data_test_adaptive_ashrae:
        assert (utci(row["tdb"], row["tr"], row["v"],
                     row["rh"])) == row["return"][list(
                         row["return"].keys())[0]]

    assert (utci(tdb=77, tr=77, v=3.28, rh=50, units="ip")) == 76.4

    assert (utci(tdb=25,
                 tr=27,
                 v=1,
                 rh=50,
                 units="si",
                 return_stress_category=True)) == {
                     "utci": 25.2,
                     "stress_category": "no thermal stress"
                 }
    assert (utci(tdb=25,
                 tr=25,
                 v=1,
                 rh=50,
                 units="si",
                 return_stress_category=True)) == {
                     "utci": 24.6,
                     "stress_category": "no thermal stress"
                 }
コード例 #4
0
from pythermalcomfort.models import utci

utci_val = utci(tdb=29, tr=30, v=1, rh=60)
print(utci_val)

utci_val = utci(tdb=29, tr=30, v=2, rh=60)
print(utci_val)

utci_val = utci(tdb=77, tr=77, v=6.56168, rh=60, units='IP')
print(utci_val)