EnergyPlus Weather File (EPW) Format

Background

Hourly weather files downloaded from Climate Analytics are in the EnergyPlus / ESP EPW format and this page provides details on the EPW file format. Information has been sourced from the EnergyPlus Auxiliary Programs help guide.

The EPW weather data format was originally developed for use with two major simulation programs EnergyPlus and ESP-r (Crawley et al. 1999) and has since been adopted as a standard format by most other building simulation tools.

The format is simple, text-based with comma-separated data. It is based on the data available within the older TMY2 weather format but has been rearranged to facilitate visual inspection of the data. The TMY2 data are a strict, position-specific format-filling missing data with nines and zero values with zeroes. The EPW weather data format contains commas to facilitate data reading and analysis with spreadsheet programs. By eliminating redundant ‘fill’ values, the size of each file is only slightly larger than the original TMY2 format.

All EPW data is in SI units.

The traditional distribution of data source and uncertainty flags within the raw data fields carries with it not only the need for many field separators, it obfuscates the relationships between non-numerical data. In a set of minute data, which could easily require hundreds of thousands of records, the space penalty is considerable. In the EPW file format, all data source and uncertainty fields have been clumped together as a single field immediately following the day and time stamp. For applications where uncertainty is not an issue such data can be easily ignored. When it is important, a single text field is conceptually and computationally easy to parse.

Another difference between the EPW format and TMY2 is the addition of two new data fields: minute and infrared sky. The minute field in theory facilitates use of data observed at intervals of less than one hour such as measured data from a research study of energy efficiency for a particular building, although we understand that it is currently not used by EnergyPlus. Climate Analytics generates hourly data only. Note also that the infrared sky field allows simulation programs to calculate the effective sky temperature for re-radiation during nighttime.

The last difference is that, in principle, a full year of data (8760 hours) is not required and subsets of years are acceptable. The period covered by the data is described in the files, however note that in practice most simulation tools, DesignBuilder included, require a full year of hourly values and don't support part-year weather files or intervals other than hourly.

EPW Data Dictionary

The first eight lines or header at the top of each EPW weather file define basic location information such as longitude, latitude, time zone, elevation, annual design conditions, monthly average ground temperatures, typical and extreme periods, holidays/daylight saving periods, and data periods included. There is also space for users to document any special features or information about the file such as sources of data.

The header is typically followed by 8760 lines of data, one line for each hour in the year.

The EnergyPlus data dictionary format is used to describe the EPW weather data set. Each line in the format is preceded by a keyword such as LOCATION, DESIGN CONDITIONS, followed by a list of variables beginning either with A or N and a number. A stands for alphanumeric; N for numeric. The number following A/N is the sequence of that number in the keyword list. Commas separate data. (Refer to the IDD Conventions document in “Input Output Reference” for further explanation of the format). The header information consists of eight lines (keywords): LOCATION, DESIGN CONDITIONS, TYPICAL/EXTREME PERIODS, GROUND TEMPERATURES, HOLIDAYS/DAYLIGHT SAVINGS, COMMENTS 1, COMMENTS 2, and DATA PERIODS. This is followed by the time step data.

The “data dictionary” for EnergyPlus Weather Data is shown below. Note that semi-colons do NOT terminate lines in the EnergyPlus Weather Data. It helps if you have familiarity with the IDD conventions please view them in the EnergyPlus Input Output Reference document. Briefly, the EPW Data Dictionary format uses similar “\” conventions that are important for reading the following tables:

\minimum, \minimum> - values for this field must be either > = or > than the following number

\maximum, \maximum< - values for this field must be either < = or < than the following number

\missing - if values in this field are > = the following number, it is considered “missing” and missing data rules will apply

\default - blank fields will receive the following as “default” values

\units - expected units for the field. Standard EnergyPlus units are shown in the Input Output Reference Document.

Note that in the header records where “date” is used, the interpretation is shown in the following table.

Weather File Date Field Interpretation

Field Contents

Interpretation

Header Applicability

< number >

Julian Day of Year

All date fields

< number > / < number >

Month / Day

All date fields

< number > / < number > / < number >

Month / Day / Year

DataPeriod only - special multiple year file - ref: RunPeriod:CustomRange object in IDF / Input Output Reference document

< number > Month

Day and Month

All date fields

Month < number >

Day and Month

All date fields

< number > Weekday in Month

Numbered weekday of month

Holiday, DaylightSavingPeriod

Last Weekday In Month

Last weekday of month

Holiday, DaylightSavingPeriod

In the table, Month can be one of (January, February, March, April, May, June, July, August, September, October, November, December). Abbreviations of the first three characters are also valid.

In the table, Weekday can be one of (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday). Abbreviations of the first three characters are also valid.

!ESP(r)/EnergyPlus Weather Format

!April 2002

\memo Dates in the EPW file can be several formats:

\memo <number>/<number>  (month/day)

\memo <number> Month

\memo Month <number>

\memo <number> (taken to be Julian day of year)

\memo Months are January, February, March, April, May,

\memo            June, July, August, September, October, November, December

\memo Months can be the first 3 letters of the month

 

LOCATION,

   A1, \field city

   \type alpha

   A2, \field State Province Region

   \type alpha

   A3, \field Country

   \type alpha

   A4, \field Source

   \type alpha

   N1, \field WMO

    \note usually a 6 digit field. Used as alpha in EnergyPlus

    \type alpha

   N2 , \field Latitude

       \units deg

       \minimum -90.0

       \maximum +90.0

       \default 0.0

       \note + is North, - is South, degree minutes represented in decimal (i.e. 30 minutes is .5)

       \type real

   N3 , \field Longitude

       \units deg

       \minimum -180.0

       \maximum +180.0

       \default 0.0

       \note - is West, + is East, degree minutes represented in decimal (i.e. 30 minutes is .5)

       \type real

   N4 , \field TimeZone

       \units hr - not on standard units list???

       \minimum -12.0

       \maximum +12.0

       \default 0.0

       \note  Time relative to GMT.

       \type real

   N5 ; \field Elevation

       \units m

       \minimum -1000.0

       \maximum< +9999.9

       \default 0.0

       \type real

The Location header record duplicates the information required for the Location Object. When only a Run Period object is used (i.e. a weather file), then the Location Object Is not needed. When a Run Period and Design Day objects are entered, then the Location on the weather file (as described previously) is used and overrides any Location Object entry.

DESIGN CONDITIONS,

     N1, \field Number of Design Conditions

     A1, \field Design Condition Source

         \note current sources are ASHRAE HOF 2009 US Design Conditions, Canadian Design Conditions

         \note and World Design Conditions

     A2, \field Design Condition Type (HEATING)

       \note fields here will be dependent on the source, they are shown in a header/data format

       \note in both the .rpt and .csv files that are produced by the WeatherConverter program

     ...

     An, \field Design Condition Type (COOLING)

       \note same as note on Heating Design Conditions

The Design Conditions header record encapsulates matching (using WMO# – World Meteorological Organization Station Number) design conditions for a weather file location. Currently only those design conditions contained in the ASHRAE Handbook of Fundamentals 2009 are contained in the weather files. These conditions can be used as desired. In addition, Design Day definition files have been created of all World, Canada, and United States Design Conditions. These files are available in the DataSet folder of the EnergyPlus installation.

TYPICAL/EXTREME PERIODS,

     N1, \field Number of Typical/Extreme Periods

     A1, \field Typical/Extreme Period 1 Name

     A2, \field Typical/Extreme Period 1 Type

     A3, \field Period 1 Start Day

     A4, \field Period 1 End Day

     \note repeat (A1-A3) until number of typical periods

-- etc to # of periods entered

Using a heuristic method, the weather converter can determine typical and extreme weather periods for full year weather files. These will then be shown on the Typical/Extreme Periods header record. These are also reported in the statistical report output from the Weather Converter.

GROUND TEMPERATURES,

       N1, Number of Ground Temperature Depths

       N2, \field Ground Temperature Depth 1

         \units m

       N3, \field Depth 1 Soil Conductivity

         \units W/m-K,

       N4, \field Depth 1 Soil Density

         \units kg/m3

       N5, \field Depth 1 Soil Specific Heat

         \units J/kg-K,

       N6, \field Depth 1 January Average Ground Temperature

        \units C

       N7, \field Depth 1 February Average Ground Temperature

        \units C

       N8, \field Depth 1 March Average Ground Temperature

        \units C

       N9, \field Depth 1 April Average Ground Temperature

        \units C

       N10, \field Depth 1 May Average Ground Temperature

        \units C

       N11, \field Depth 1 June Average Ground Temperature

        \units C

       N12, \field Depth 1 July Average Ground Temperature

        \units C

       N13, \field Depth 1 August Average Ground Temperature

        \units C

       N14, \field Depth 1 September Average Ground Temperature

        \units C

       N15, \field Depth 1 October Average Ground Temperature

        \units C

       N16, \field Depth 1 November Average Ground Temperature

        \units C

       N17, \field Depth 1 December Average Ground Temperature

        \units C

      \note repeat above (N2-N17) to number of ground temp depths indicated

-- etc to # of depths entered


The weather converter program can use a full year weather data file to calculate “undisturbed” ground temperatures based on temperatures. Since an important part of soil heat transfer includes soil properties such as conductivity, density and specific heat AND these cannot be calculated from simple weather observations, this header record is provided primarilyfor user information. However, with the FC construction option, these are automatically selected (.5 depth) for use if the user does not include values in the Site:GroundTemperature:FcfactorMethod object.

As noted in the statistics report, the “undisturbed” ground temperatures calculated by the weather converter should not be used in building losses but are appropriate to be used in the GroundTemperatures:Surface and GroundTemperatures:Deep objects. The reasoning (for building losses) is that these values are too extreme for the soil under a conditioned building. For best results, use the Slab or Basement program described in this document to calculate custom monthly average ground temperatures (see the Ground Heat Transfer section). This is especially important for residential applications and very small buildings. If one of these ground temperature preprocessors is not used, for typical commercial buildings in the USA, a reasonable default value is 2C less than the average indoor space temperature.

HOLIDAYS/DAYLIGHT SAVING,

     A1, \field LeapYear Observed

      \type choice

      \key Yes

      \key No

      \note Yes if Leap Year will be observed for this file

      \note No if Leap Year days (29 Feb) should be ignored in this file

     A2, \field Daylight Saving Start Day

     A3, \field Daylight Saving End Day

     N1, \field Number of Holidays (essentially unlimited)

     A4, \field Holiday 1 Name

     A5, \field Holiday 1 Day

     \note repeat above two fields until Number of Holidays is reached

-- etc to # of Holidays entered

The Holidays / Daylight Saving header record details the start and end dates of Daylight Saving Time and other special days such as might be recorded for the weather file. These can be used by keying “Yes” for appropriate fields in the Run Period Object.

Note: EnergyPlus processed weather files available on the EnergyPlus web site have neither special days specified nor daylight saving period.

For example, using a RunPeriod:

RunPeriod,

  1,                       !- Begin Month

  1,                       !- Begin Day Of Month

  12,                      !- End Month

  31,                      !- End Day Of Month

  Wednesday,               !- Day Of Week For Start Day

  Yes,                     !- Use WeatherFile Holidays/Special Days

  No,                      !- Use WeatherFile DaylightSavingPeriod

  Yes,                     !- Apply Weekend Holiday Rule

  Yes,                     !- Use WeatherFile Rain Indicators

  Yes;                     !- Use WeatherFile Snow Indicators

Will use any holidays specified in the Holidays / Daylight Saving header record of the weather file but will not use the Daylight Saving Period that is specified there (if any). In addition, the user can specify Special Day Periods via the Special Day Period object and/or Daylight Saving Period via the Daylight Saving Period object to additionally specify these items.

COMMENTS 1, A1 \field Comments_1

COMMENTS 2, A1 \field Comments_2

The Comment header records may provide additional information about the weather data source or other information which may not fit in other header record formats.

DATA PERIODS,

     N1, \field Number of Data Periods

     N2, \field Number of Records per hour

     A1, \field Data Period 1 Name/Description

     A2, \field Data Period 1 Start Day of Week

       \type choice

       \key  Sunday

       \key  Monday

       \key  Tuesday

       \key  Wednesday

       \key  Thursday

       \key  Friday

       \key  Saturday

     A3, \field Data Period 1 Start Day

     A4, \field Data Period 1 End Day

     \note repeat above to number of data periods

-- etc to # of periods entered


A weather file may contain several “data periods” though this is not required (and, in fact, may be detrimental). In addition, a weather file may contain multiple records per hour BUT these must match the Number of Time Steps In Hour for the simulation. Multiple interval data files can be valued when you want to be sure of the weather values for each time step (rather than relying on “interpolated” weather data). A weather file may also contain several consecutive years of weather data. EnergyPlus will automatically process the extra years when the Number of Years field is used in the RunPeriod object. Sorry - there is no way to jump into a year in the middle of the EPW file.

Note that a Run Period object may not cross Data Period boundary lines.

For those interested in creating their own weather data in the CSV or EPW formats or reading the .csv and .epw files that are produced by the Weather Converter program, the fields are shown in the following “IDD” description. Items shown in bold are used directly in the EnergyPlus program.

! Actual data does not have a descriptor

     N1, \field Year

     N2, \field Month

     N3, \field Day

     N4, \field Hour

     N5, \field Minute

     A1, \field Data Source and Uncertainty Flags

     \note Initial day of weather file is checked by EnergyPlus for validity (as shown below)

     \note Each field is checked for "missing" as shown below. Reasonable values, calculated

     \note values or the last "good" value is substituted.

     N6, \field Dry Bulb Temperature

        \units C

        \minimum> -70

        \maximum< 70

        \missing 99.9

     N7, \field Dew Point Temperature

        \units C

        \minimum> -70

        \maximum< 70

        \missing 99.9

     N8, \field Relative Humidity

         \missing 999.

         \minimum 0

         \maximum 110

     N9, \field Atmospheric Station Pressure

        \units Pa

        \missing 999999.

        \minimum> 31000

        \maximum< 120000

     N10, \field Extraterrestrial Horizontal Radiation

        \units Wh/m2

        \missing 9999.

        \minimum 0

     N11, \field Extraterrestrial Direct Normal Radiation

        \units Wh/m2

        \missing 9999.

        \minimum 0

     N12, \field Horizontal Infrared Radiation Intensity

        \units Wh/m2

        \missing 9999.

        \minimum 0

     N13, \field Global Horizontal Radiation

        \units Wh/m2

        \missing 9999.

        \minimum 0

     N14, \field Direct Normal Radiation

        \units Wh/m2

        \missing 9999.

        \minimum 0

     N15, \field Diffuse Horizontal Radiation

        \units Wh/m2

        \missing 9999.

        \minimum 0

     N16, \field Global Horizontal Illuminance

        \units lux

        \missing 999999.

        \note will be missing if > = 999900

        \minimum 0

     N17, \field Direct Normal Illuminance

        \units lux

        \missing 999999.

        \note will be missing if > = 999900

        \minimum 0

     N18, \field Diffuse Horizontal Illuminance

        \units lux

        \missing 999999.

        \note will be missing if > = 999900

        \minimum 0

     N19, \field Zenith Luminance

        \units Cd/m2

        \missing 9999.

        \note will be missing if > = 9999

        \minimum 0

     N20, \field Wind Direction

        \units degrees

        \missing 999.

        \minimum 0

        \maximum 360

     N21, \field Wind Speed

        \units m/s

        \missing 999.

        \minimum 0

        \maximum 40

     N22, \field Total Sky Cover

        \missing 99

        \minimum 0

        \maximum 10

     N23, \field Opaque Sky Cover (used if Horizontal IR Intensity missing)

        \missing 99

        \minimum 0

        \maximum 10

     N24, \field Visibility

        \units km

        \missing 9999

     N25, \field Ceiling Height

        \units m

        \missing 99999

     N26, \field Present Weather Observation

     N27, \field Present Weather Codes

     N28, \field Precipitable Water

        \units mm

        \missing 999

     N29, \field Aerosol Optical Depth

        \units thousandths

        \missing .999

     N30, \field Snow Depth

        \units cm

        \missing 999

     N31, \field Days Since Last Snowfall

        \missing 99

     N32, \field Albedo

        \missing 999

     N33, \field Liquid Precipitation Depth

          \units mm

        \missing 999

     N34; \field Liquid Precipitation Quantity

          \units hr

        \missing 99

Data Field Descriptions

The Descriptions of the EPW fields below are taken from the IWEC manual.

EPW files can be loaded to a spreadsheet and the column letters are provided below for each field to help you match up descriptions in the help with the data.

Year

This is the Year of the data. It is not really used in EnergyPlus but is used in the EnergyPlus Weather Converter program for display in audit file.

Field Index 1
IDD N1
Spreadsheet Column A

Month

This is the month (1-12) for the data. Cannot be missing.

Field Index 2
IDD N2
Spreadsheet Column C

Day

This is the day (dependent on month) for the data. Cannot be missing.

Field Index 3
IDD N3
Spreadsheet Column C

Hour

This is the hour of the data. (1 - 24). Hour 1 is 00:01 to 01:00. Cannot be missing.

Field Index 4
IDD N4
Spreadsheet Column D

Minute

The minute field (values 0..60) is currently not used by EnergyPlus.

Field Index 5
IDD N5
Spreadsheet Column E

Data Source and Uncertainty Flags

The data source and uncertainty flags from various formats (usually shown with each field) are consolidated in the EPW format. More is shown about Data Source and Uncertainty in Data Sources/Uncertainty section later in this document.

Field Index 6
IDD A1
Spreadsheet Column F

Dry Bulb Temperature

This is the dry bulb temperature in C at the time indicated. Note that this is a full numeric field (i.e. 23.6) and not an integer representation with tenths. Valid values range from -70°C to 70°C. Missing value for this field is 99.9.

Field Index 7
IDD N6
Spreadsheet Column G

Dew Point Temperature

This is the dew point temperature in C at the time indicated. Note that this is a full numeric field (i.e. 23.6) and not an integer representation with tenths. Valid values range from -70°C to 70°C. Missing value for this field is 99.9.

Field Index 8
IDD N7
Spreadsheet Column H

Relative Humidity

This is the Relative Humidity in percent at the time indicated. Valid values range from 0% to 110%. Missing value for this field is 999.

Field Index 9
IDD N8
Spreadsheet Column I

Atmospheric Station Pressure

This is the station pressure in Pa at the time indicated. Valid values range from 31,000 to 120,000. These values were chosen from the standard barometric pressure for all elevations of the World. Missing value for this field is 999999.

Field Index 10
IDD N9
Spreadsheet Column J

Extraterrestrial Horizontal Radiation

This is the Extraterrestrial Horizontal Radiation in Wh/m2. It is not currently used in EnergyPlus calculations. It should have a minimum value of 0; missing value for this field is 9999.

Field Index 11
IDD N10
Spreadsheet Column K

Extraterrestrial Direct Normal Radiation

This is the Extraterrestrial Direct Normal Radiation in Wh/m2. It is the amount of solar radiation in Wh/m2 received on a surface normal to the rays of the sun at the top of the atmosphere during the hour preceding the time indicated. It is not currently used in EnergyPlus calculations. It should have a minimum value of 0; missing value for this field is 9999.

Field Index 12
IDD N11
Spreadsheet Column L

Horizontal Infrared Radiation Intensity

This is the Horizontal Infrared Radiation Intensity in Wh/m2. If it is missing, it is calculated from the Opaque Sky Cover field as shown in the following explanation. It should have a minimum value of 0; missing value for this field is 9999.

HorizontalIR=ϵσT4drybulb

where

  • HorizontalIR is the horizontal IR intensity {W/m2}

  • ϵ is the sky emissivity

  • σ is the Stefan-Boltzmann constant = 5.6697e-8 W/m2-K4

  • Tdrybulb is the drybulb temperature {K}

The sky emissivity is given by:

ϵ=(0.787+0.764ln(Tdewpoint / 273))(1+0.0224N−0.0035N2+0.00028N3)


where:

  • Tdewpoint is the dewpoint temperature {K}

  • N is the opaque sky cover {tenths}

Example: Clear sky (N=0 ), Tdrybulb=273+20=293K , Tdewpoint=273+10=283K :

ϵ=0.787+0.764∗0.036=0.815

HorizontalIR=0.815∗5.6697e−8∗(2934)=340.6W/m2

 

References (Walton, 1983) (Clark, Allen, 1978) for these calculations are contained in the references section at the end of this list of fields.

Field Index 13
IDD N12
Spreadsheet Column M

Global Horizontal Radiation

This is the Global Horizontal Radiation in Wh/m2, sometimes referred to as GHI in the literature. It is the total amount of direct and diffuse solar radiation in Wh/m2 received on a horizontal surface during the hour preceding the time indicated. It is not currently used in EnergyPlus calculations. It should have a minimum value of 0; missing value for this field is 9999.

See AMS Glossary

Field Index 14
IDD N13
Spreadsheet Column N

Direct Normal Radiation

This is the Direct Normal Radiation in Wh/m2, sometimes referred to as DNI in the literature. It is the amount of solar radiation in Wh/m2 received directly from the solar disk on a surface perpendicular to the sun’s rays, during the hour preceding the time indicated. If the field is missing (=9999 ) or invalid (<0 ), it is set to 0. Counts of such missing values are totalled and presented at the end of the runperiod.

See AMS Glossary

Field Index 15
IDD N14
Spreadsheet Column O

Diffuse Horizontal Radiation

This is the Diffuse Horizontal Radiation in Wh/m2, sometimes referred to as DHI in the literature. It is the amount of solar radiation in Wh/m2 received from the sky (excluding the solar disk) on a horizontal surface during the hour preceding the time indicated. If the field is missing (=9999 ) or invalid (<0 ), it is set to 0. Counts of such missing values are totalled and presented at the end of the runperiod.

See AMS Glossary

Field Index 16
IDD N15
Spreadsheet Column P

Global Horizontal Illuminance

This is the Global Horizontal Illuminance in lux. It is the average total amount of direct and diffuse illuminance in hundreds of lux received on a horizontal surface during the hour preceding the time indicated. It is not currently used in EnergyPlus calculations. It should have a minimum value of 0; missing value for this field is 999999 and will be considered missing if greater than or equal to 999900.

Climate Analytics calculates Global Horizontal Illuminance from Global Horizontal Radiation based on spectral average method using a fixed average luminous efficacy of 110 lm/W:

Global Horizontal Illuminance = 110 x Global Horizontal Radiation.

Field Index 17
IDD N16
Spreadsheet Column Q

Direct Normal Illuminance

This is the Direct Normal Illuminance in lux. It is the average amount of illuminance in hundreds of lux received directly from the solar disk on a surface perpendicular to the sun’s rays, during the hour preceding the time indicated. It is not currently used in EnergyPlus calculations. It should have a minimum value of 0; missing value for this field is 999999 and will be considered missing if greater than or equal to 999900.

Climate Analytics calculates Direct Normal Illuminance from Direct Normal Radiation based on spectral average method using a fixed average luminous efficacy of 105 lm/W:

Direct Normal Illuminance= 105 x Direct Normal Radiation.

Field Index 18
IDD N17
Spreadsheet Column R

Diffuse Horizontal Illuminance

This is the Diffuse Horizontal Illuminance in lux. It is the average amount of illuminance in hundreds of lux received from the sky (excluding the solar disk) on a horizontal surface during the hour preceding the time indicated. It is not currently used in EnergyPlus calculations. It should have a minimum value of 0; missing value for this field is 999999 and will be considered missing if greater than or equal to 999900.

Climate Analytics calculates Diffuse Horizontal Illuminance from Diffuse Horizontal Radiation based on spectral average method using a fixed average luminous efficacy of 119 lm/W:

Diffuse Horizontal Illuminance = 119 x Diffuse Horizontal Radiation.

Field Index 19
IDD N18
Spreadsheet Column S

Zenith Luminance

This is the Zenith Illuminance in Cd/m2. It is the average amount of luminance at the sky’s zenith in tens of Cd/m2 during the hour preceding the time indicated. It is not currently used in EnergyPlus calculations. It should have a minimum value of 0; missing value for this field is 9999.

Field Index 20
IDD N19
Spreadsheet Column T

Wind Direction

This is the Wind Direction in degrees where the convention is that North = 0.0, East = 90.0, South = 180.0, West = 270.0. It is the wind direction in degrees at the time indicated. If calm, direction equals zero. Values can range from 0 to 360. Missing value is 999.

Field Index 21
IDD N20
Spreadsheet Column U

Wind Speed

This is the wind speed in m/s at the time indicated. Values can range from 0 to 40. Missing value is 999.

Field Index 22
IDD N21
Spreadsheet Column V

Total Sky Cover

This is the value for total sky cover (tenths of coverage). A value of 1 is 1/10 covered and 10 is total coverage. It is the amount of the sky dome in tenths covered by clouds or obscuring phenomena at the hour indicated at the time indicated. Minimum value is 0; maximum value is 10; missing value is 99.

In everyday language, total sky cover includes opaque sky cover such as "thick" clouds that blocks everything above (the sky, the higher cloud layers) plus "thin" clouds that are partially transparent or translucent.

See also AMS Glossary

Field Index 23
IDD N22
Spreadsheet Column W

Opaque Sky Cover

This is the value for opaque sky cover (tenths of coverage). A value of 1 is 1/10 covered and 10 is total coverage. It is the amount of the sky dome in tenths covered by clouds or obscuring phenomena that prevent observing the sky or higher cloud layers at the time indicated. This value is not used unless the field for Horizontal Infrared Radiation Intensity is missing and then it is used to calculate Horizontal Infrared Radiation Intensity. Minimum value is 0; maximum value is 10; missing value is 99.

In everyday language, opaque sky cover includes opaque sky cover such as "thick" clouds that blocks everything above (the sky, the higher cloud layers) but not "thin" clouds that are partially transparent or translucent.

See also AMS Glossary

Field Index 24
IDD N23
Spreadsheet Column X

Visibility

This is the value for visibility in km. (Horizontal visibility at the time indicated.) It is not currently used in EnergyPlus calculations. Missing value is 9999.

Field Index 25
IDD N24
Spreadsheet Column Y

Ceiling Height

This is the value for ceiling height in m. (77777 is unlimited ceiling height. 88888 is cirroform ceiling.) It is not currently used in EnergyPlus calculations. Missing value is 99999.

Field Index 26
IDD N25
Spreadsheet Column Z

Present Weather Observation

If the value of the field is 0, then the observed weather codes are taken from the following field. If the value of the field is 9, then “missing” weather is assumed. Since the primary use of these fields (Present Weather Observation and Present Weather Codes) is for rain/wet surfaces, a missing observation field or a missing weather code implies no rain.

Present Weather Observation Values

Element

Values

Definition

Observation Indicator

0 or 9

0 = Weather observation made; 9 = Weather observation not made, or missing

Field Index 27
IDD N26
Spreadsheet Column AA

Present Weather Codes

The present weather codes field is assumed to follow the TMY2 conventions for this field. Note that though this field may be represented as numeric (e.g. in the CSV format), it is really a text field of 9 single digits. This convention along with values for each “column” (left to right) is presented in Table 3. Note that some formats (e.g. TMY) does not follow this convention - as much as possible, the present weather codes are converted to this convention during WeatherConverter processing. Also note that the most important fields are those representing liquid precipitation - where the surfaces of the building would be wet. EnergyPlus uses “Snow Depth” to determine if snow is on the ground.

Weather Codes Field Interpretation

Column - Position in Field

Element Description

Possible Values

Definition

1

Occurrence of Thunderstorm, Tornado, or Squall

0 - 2, 4, 6- 9

0 = Thunderstorm-lightning and thunder. Wind gusts less than 25.7 m/s, and hail, if any, less than 1.9 cm diameter 1 = Heavy or severe thunderstorm-frequent intense lightning and thunder. Wind gusts greater than 25.7 m/s and hail, if any, 1.9 cm or greater diameter 2 = Report of tornado or waterspout 4 = Moderate squall-sudden increase of wind speed by at least 8.2 m/s, reaching 11.3 m/s or more and lasting for at least 1 minute 6 = Water spout (beginning January 1984) 7 = Funnel cloud (beginning January 1984) 8 = Tornado (beginning January 1984) 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9

2

Occurrence of Rain, Rain Showers, or Freezing Rain

0 - 9

0 = Light rain 1 = Moderate rain 2 = Heavy rain 3 = Light rain showers 4 = Moderate rain showers 5 = Heavy rain showers 6 = Light freezing rain 7 = Moderate freezing rain 8 = Heavy freezing rain 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9 Notes: Light = up to 0.25 cm per hour Moderate = 0.28 to 0.76 cm per hour Heavy = greater than 0.76cm per hour

3

Occurrence of Rain Squalls, Drizzle, or Freezing Drizzle

0, 1, 3-9

0 = Light rain squalls 1 = Moderate rain squalls 3 = Light drizzle 4 = Moderate drizzle 5 = Heavy drizzle 6 = Light freezing drizzle 7 = Moderate freezing drizzle 8 = Heavy freezing drizzle 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9 Notes: When drizzle or freezing drizzle occurs with other weather phenomena: Light = up to 0.025 cm per hour Moderate = 0.025 to 0.051cm per hour Heavy = greater than 0.051 cm per hour When drizzle or freezing drizzle occurs alone: Light = visibility 1 km or greater Moderate = visibility between 0.5 and 1 km Heavy = visibility 0.5 km or less

4

Occurrence of Snow, Snow Pellets, or Ice Crystals

0 - 9

0 = Light snow 1 = Moderate snow 2 = Heavy snow 3 = Light snow pellets 4 = Moderate snow pellets 5 = Heavy snow pellets 6 = Light ice crystals 7 = Moderate ice crystals 8 = Heavy ice crystals 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9 Notes: Beginning in April 1963, any occurrence of ice crystals is recorded as a 7.

5

Occurrence of Snow Showers, Snow Squalls, or Snow Grains

0 - 7, 9

0 = Light snow 1 = Moderate snow showers 2 = Heavy snow showers 3 = Light snow squall 4 = Moderate snow squall 5 = Heavy snow squall 6 = Light snow grains 7 = Moderate snow grains 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9

6

Occurrence of Sleet, Sleet Showers, or Hail

0 - 2, 4, 9

0 = Light ice pellet showers 1 = Moderate ice pellet showers 2 = Heavy ice pellet showers 4 = Hail 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9 Notes: Prior to April 1970, ice pellets were coded as sleet. Beginning in April 1970, sleet and small hail were redefined as ice pellets and are coded as 0, 1, or 2.

7

Occurrence of Fog, Blowing Dust, or Blowing Sand

0 - 9

0 = Fog 1 = Ice fog 2 = Ground fog 3 = Blowing dust 4 = Blowing sand 5 = Heavy fog 6 = Glaze (beginning 1984) 7 = Heavy ice fog (beginning 1984) 8 = Heavy ground fog (beginning 1984) 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9 Notes: These values recorded only when visibility is less than 11 km.

8

Occurrence of Smoke, Haze, Smoke andHaze, BlowingSnow, BlowingSpray, or Dust

0 - 7, 9

0 = Smoke 1 = Haze 2 = Smoke and haze 3 = Dust 4 = Blowing snow 5 = Blowing spray 6 = Dust storm (beginning 1984) 7 = Volcanic ash 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9 Notes: These values recorded only when visibility is less than 11 km.

9

Occurrence of Ice Pellets

0 - 2, 9

0 = Light ice pellets 1 = Moderate ice pellets 2 = Heavy ice pellets 9 = None if Observation Indicator element equals 0, or else unknown or missing if Observation Indicator element equals 9

For example, a Present Weather Observation (previous field) of 0 and a Present Weather Codes field of 929999999 notes that there is heavy rain for this data period (usually hourly but depends on the number of intervals per hour field in the “Data Periods” record).

Field Index 28
IDD N27
Spreadsheet Column AB

Precipitable Water

This is the value for Precipitable Water in mm. It is the depth of water in vapour form in a column of the atmosphere, if all the water in that column were precipitated as rain. It does not take into account water droplets from clouds. Precipitable Water data is commonly presented in kg/m2 form, which is effectively the same unit as mm.

This data is provided by Climate Analytics when downloading Actual Year epw files but not it is not included in Design Year data.

Note that it is not rainfall which is stored in the Liquid Precipitation Depth field (if provided).

Precipitable Water is not currently used in EnergyPlus calculations. Missing value is 999.

Field Index 29
IDD N28
Spreadsheet Column AC

Aerosol Optical Depth

This is the value for Aerosol Optical Depth in thousandths.

Tiny solid and liquid particles suspended in the atmosphere are called aerosols. Windblown dust, sea salts, volcanic ash, smoke from wildfires, and pollution from factories are all examples of aerosols. Depending upon their size, type, and location, aerosols can either cool the surface, or warm it. They can help clouds to form, or they can inhibit cloud formation.

Aerosol Optical Depth is not currently used in EnergyPlus calculations. Missing value is 999.

Field Index 30
IDD N29
Spreadsheet Column AD

Snow Depth

This is the value for Snow Depth in cm. This field is used to tell when snow is on the ground and, thus, the ground reflectance may change. Missing value is 999.

Field Index 31
IDD N30
Spreadsheet Column AE

Days Since Last Snowfall

This is the value for Days Since Last Snowfall. It is not currently used in EnergyPlus calculations. Missing value is 99.

Field Index 32
IDD N31
Spreadsheet Column AF

Albedo

The ratio (unitless) of reflected solar irradiance to global horizontal irradiance. It is not currently used in EnergyPlus and not currently written out by Climate Analytics.

Field Index 33
IDD N32
Spreadsheet Column AG

Liquid Precipitation Depth

The amount of liquid precipitation falling at the surface (mm) observed at the indicated time for the period indicated in the liquid precipitation quantity field. If this value is not missing, then it is used and overrides the “precipitation” flag as rainfall. Conversely, if the precipitation flag shows rain and this field is missing or zero, it is set to 1.5 (mm).

This data is provided by Climate Analytics when downloading Design Year epw files but not it is not included in Actual Year data.

Field Index 34
IDD N33
Spreadsheet Column AH

Liquid Precipitation Quantity

The period of accumulation (hr) for the liquid precipitation depth field. It is not currently used in EnergyPlus and is not currently written out by Climate Analytics.

Field Index 35
IDD N34
Spreadsheet Column AI

References

  1. Walton, G. N. 1983. Thermal Analysis Research Program Reference Manual. NBSSIR 83-2655. National Bureau of Standards, p. 21.
  2. Clark, G. and C. Allen, “The Estimation of Atmospheric Radiation for Clear and Cloudy Skies,” Proceedings 2nd National Passive Solar Conference (AS/ISES), 1978, pp. 675-678.