The Adaptive Comfort band calculation has been a running topic in the forum (here and there, etc).
We usually calculate the adaptive comfort bands for EN16798 with a GH script of our own, but since everything is now meant to be well streamlined and integrated within LB components, I thought I’d raise this to fine-tune it.
In the Adaptive Comfort Parameters, I see that the neutral_offset is set to offset the neutral temperature symmetrically,
If this can be of any help to you, for whenever you find the time/energy to update that component - that is of course , if I’m not mistaken -, here is a python script that we use to calculate the comfort bands depending on EN16798 Categories: 240417 Calc Comfort Band EN16798.gh (18.1 KB)
Thanks for bringing this to my attention, @OlivierDambron , and sorry that it took so long for me to see it.
They made all of these little subtle changes between EN-15251 and EN-16798, which I am still trying to account for. Sometimes I wonder if the committee is actually trying to make the standard better or they’re just trying to make it more complex for the sake of appearances. Hopefully, there’s at least some research paper behind their decision here.
Long story short, if you notice anything else like this, please let me know. For example, I think I implemented all of the “air speed cooling effect” changes correctly for EN-16798 but it’s always good to have another pair of eyes on it.
Back to the issue at hand
Replacing the input for _neutral_offset_ with two separate ones for upper and lower offset is a lot of work that will involve some breaking changes. So I would prefer to avoid it.
It was nice that the EN-16798 committee made the difference between upper and lower offsets consistently equal to one degree. Given this, I’m just going to address this by always subtracting 1 degree C from the lower offset temperature that you input to the LB Adaptive Comfort Parameters component. I put this altogether into this fix here:
This way, I don’t really even need to change the docstring that you highlighted there since you should still be plugging in either 2, 3, or 4 degrees depending on the comfort class. Maybe I’ll just add a note that we’re doing the auto-subtraction of one degree under the hood so that people are aware of it. It it comes to it, people can always check the polygon that corresponds to their adaptive comfort parameters by plotting an Adaptive Chart: