Skip to content

Commit

Permalink
Add new comfort region: Comfort Zone of the Building Bioclimatic Char…
Browse files Browse the repository at this point in the history
…t (based on Milne and Givoni 1979 & ASHRAE 55-2017)

Centered on PMV for:

- Summer conditions:
air velocity = 0.20 m/s
clothing level = 0.60 clo (light to moderate clothes)
metabolic rate = 1.25 met (seated with light activity)
mean radiant temperature = 26°C (warm)

- Winter conditions:
air velocity = 0.20 m/s
clothing level = 0.60 clo (light to moderate clothes)
metabolic rate = 1.25 met (seated with light activity)
mean radiant temperature = 26°C (warm)
  • Loading branch information
raph-topo committed Aug 6, 2024
1 parent 89f9d8e commit a85ab31
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 3 deletions.
6 changes: 5 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## 4.5.0

- Add new comfort region: Comfort Zone of the Building Bioclimatic Chart (based on Milne and Givoni 1979 & ASHRAE 55-2017)

## 4.4.0

- Update to the latest version of `@grafana/create-plugin` (4.16.3)
Expand Down Expand Up @@ -269,4 +273,4 @@ Initial release with base features.

- Visualization of one data series of psychrometric properties with various field options
- A robust chart editor with graph options and display options
- Interactivity via hovering over data points or parts of the graph with the mouse
- Interactivity via hovering over data points or parts of the graph with the mouse
4 changes: 3 additions & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ <h3>Graph Shape/Bounds</h3>
default.)</label>
<h3>ASHRAE-55 Zones for Human Comfort</h3>
<span id="ashrae-55-container"></span>
<h3>Givoni Zones for Human Comfort</h3>
<span id="givoni-container"></span>
<h3>ASHRAE Comfort Zones for IT Spaces</h3>
<span id="ashrae-dc-container"></span>
<h3>IBM TS4500 Tape Storage Unit</h3>
Expand Down Expand Up @@ -72,4 +74,4 @@ <h3>Data Input</h3>
</div>
</body>

</html>
</html>
2 changes: 2 additions & 0 deletions src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ Psychart.getRegionNamesAndTips().forEach(([name, tip]) => {
let parent: HTMLElement | null = null;
if (name.match(/(Summer|Winter).*/)) {
parent = document.getElementById('ashrae-55-container');
} else if (name.match(/Givoni.*/)) {
parent = document.getElementById('givoni-container');
} else if (name.match(/Data Center.*/)) {
parent = document.getElementById('ashrae-dc-container');
} else if (name.match(/IBM TS4500.*/)) {
Expand Down
10 changes: 10 additions & 0 deletions src/psychart.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,16 @@ export class Psychart {
{ db: 15.5, other: 0, measurement: 'dbrh' },
],
},
'Givoni Comfort Zone': {
tooltip: 'Comfort Zone of the Building Bioclimatic Chart\n(based on Milne and Givoni 1979 & ASHRAE 55-2017)',
data: [
{ db: 19, other: .2, measurement: 'dbrh' },
{ db: 26, other: .2, measurement: 'dbrh' },
{ db: 26, other: .5, measurement: 'dbrh' },
{ db: 24, other: .8, measurement: 'dbrh' },
{ db: 19, other: .8, measurement: 'dbrh' },
],
},
'Data Center A4': {
tooltip: 'The A4 ASHRAE data center\ncomfort zone. Typically\nan IT space with low\nenvironmental requirements.',
data: [
Expand Down
2 changes: 1 addition & 1 deletion src/types.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Color, PaletteName } from 'viridis';

export type Measurement = 'dbwb' | 'dbrh' | 'dbdp';
export type RegionName = 'Summer (sitting)' | 'Summer (walking)' | 'Summer (light work)' | 'Winter (sitting)' | 'Winter (walking)' | 'Winter (light work)' | 'Data Center A4' | 'Data Center A3' | 'Data Center A2' | 'Data Center A1' | 'Data Center Recommended (low pollutants)' | 'Data Center Recommended (high pollutants)' | 'IBM TS4500 Ambient (cooling)' | 'IBM TS4500 Ambient (no cooling)' | 'IBM TS4500 Recommended';
export type RegionName = 'Summer (sitting)' | 'Summer (walking)' | 'Summer (light work)' | 'Winter (sitting)' | 'Winter (walking)' | 'Winter (light work)' | 'Givoni Comfort Zone' | 'Data Center A4' | 'Data Center A3' | 'Data Center A2' | 'Data Center A1' | 'Data Center Recommended (low pollutants)' | 'Data Center Recommended (high pollutants)' | 'IBM TS4500 Ambient (cooling)' | 'IBM TS4500 Ambient (no cooling)' | 'IBM TS4500 Recommended';
export type DataSeries = { [index: number]: DataOptions };

export interface Point {
Expand Down

0 comments on commit a85ab31

Please sign in to comment.