8.3. Temporal Allocation Files

8.3.1. [A|M|P]TPRO: Temporal profiles file
8.3.2. [A|M|P]TREF: Temporal cross-reference file
8.3.3. HOLIDAYS: Holidays date list
8.3.4. PROCDATES: Procdates date list

The directories where the temporal allocation files should be stored are listed in Table 8.2, “Temporal Allocation Input File Locations”. The table also lists the programs that use each input file.

8.3.1. [A|M|P]TPRO: Temporal profiles file

The ATPRO, MTPRO, and PTPRO files are used by the Temporal program for area, mobile, and point sources, respectively. These files contain the monthly, weekly, and diurnal temporal profiles used to convert the annual emissions stored in the inventory to hourly emissions. The files can contain the following types of records:

  • Monthly temporal weighting factors (exactly one /MONTHLY/ packet)

  • Weekly temporal weighting factors (exactly one /WEEKLY/ packet)

  • Weekday diurnal temporal weighting factors (either one /DIURNAL WEEKDAY/ packet or one each of /DIURNAL MONDAY/, /DIURNAL TUESDAY/, /DIURNAL WEDNESDAY/, /DIURNAL THURSDAY/, and /DIURNAL FRIDAY/ packets)

  • Weekend diurnal temporal weighting factors (either one /DIURNAL WEEKEND/ packet or one each of /DIURNAL SATURDAY/ and /DIURNAL SUNDAY/ packets)

The weekend diurnal temporal factors are optional if the /DIURNAL WEEKDAY/ packet is provided; in that case, the diurnal factors from the weekday packet will be used for both weekend days. If the monthly factors are not used because all of the inventory emissions are supplied as “per day” emissions, at least one monthly profile is still needed to prevent an error message.

The file format is column-specific and shown in Table 8.54, “Format for ATPRO, MTPRO, and PTPRO. All three source categories use the same file format, and they can share the same file.

Table 8.54. Format for ATPRO, MTPRO, and PTPRO

Line Position Description
/MONTHLY/ packet
1 1-20 Packet identifier = /MONTHLY/
2+ 1-5 Monthly temporal profile code (Integer)
  6-9 Temporal weight for January (Integer)
  10-13 Temporal weight for February (Integer)
  ... ...
  50-53 Temporal weight for December (Integer)
  54-58 Total of weights for entire year (Integer)
3 1-20 Packet terminator = /END/
/WEEKLY/ packet
1 1-20 Packet identifier = /WEEKLY/
2+ 1-5 Weekly temporal profile code (Integer)
  6-9 Temporal weight for Monday (Integer)
  10-13 Temporal weight for Tuesday (Integer)
  ... ...
  30-33 Temporal weight for Sunday (Integer)
  34-39 Total of weights for entire week (Integer)
3 1-20 Packet terminator = /END/
/DIURNAL/ packets
1 1-20 Packet identifier = /DIURNAL WEEKDAY/, /DIURNAL WEEKEND/, ...
2+ 1-5 Diurnal temporal profile code (Integer)
  6-9 Temporal weight for hour beginning 0000 (Integer)
  10-13 Temporal weight for hour beginning 0100 (Integer)
  ... ...
  98-101 Temporal weight for hour beginning 2300 (Integer)
  102-106 Total of weights for entire day (Integer)
3 1-20 Packet terminator = /END/

Example 8.1. [A|M|P]TPRO file

/MONTHLY/
    1  83  83  83  83  83  83  83  83  83  83  83  83  996
/END/
/WEEKLY/
    1   1   1   1   1   1   0   0    5
    2   0   0   0   0   0   1   1    2
    3   1   1   1   1   1   0   0    5
/END/
/DIURNAL WEEKDAY/
    1   0   0   0   0   0   0   0   0   1   1   1   1   1   1   1   1   0   0   0   0   0   0   0   0    8
    2   0   0   0   0   0   0   0   0   1   1   1   1   1   1   1   1   0   0   0   0   0   0   0   0    8
   81 417 417 417 417 417 417 417 417 417 417 417 416 414 415 417 417 417 417 417 417 417 417 417 41510000
   82 388 351 315 299 299 321 348 402 441 456 457 461 457 461 461 460 464 460 456 456 455 453 450 42910000
/END/