# oba_emissions_impact_approximation.R
#
# This script uses IPM output from the mass-based scenario to approximate the
# impact of implementing output based allocation (OBA) as proposed in the
# federal plan. The algorithm considers each IPM region with existing NGCC and
# fossil steam capacity and new NGCC generation. Each region is considered as an
# island with no interaction with other regions. For each qualifying region
# model plants are sorted based on their marginal cost of generation including
# the CO2 allowance price for the state in which the model plant is located. The
# marginal cost of existing NGCC units is then adjusted downwards based on the
# value of allowances from OBA. Given the new marginal generation costs, the
# model plants in each region are resorted. For each case where an existing NGCC
# model plant passess an existing fossil steam model plant on this dispatch
# curve approximation a change in the plants' generation is considered. The
# existing NGCC model plant is ramped up to a capacity factor of 87% with the
# model plant earning OBA allowances after a capacity factor of 50% at an
# allocation rate of 1,030 lbs/MWh. Based on the emissions rate of the existing
# NGCC plant relative to the fossil steam plant, the generation of the fossil
# steam plant that could be displaced and keep the covered sources aggregate
# emissions constant for the region is calculated. If the average cost per MWh
# of the additional generation from the existing NGCC model plant under OBA
# is less than for the existing fossil steam generation and new NGCC plant
# then the generation shift is made. The additional generation from the existing
# NGCC plant over what is displaced at the fossil steam plant is subtracted from
# the new NGCC model plant in the region. Bounds are considered to ensure that
# regional generation remains equal to the pre-OBA case and that no fossil steam
# plant goes below a capacity factor of 0%.
#
#
# Directions:
#
#   1.) Open the IPM RPE replcement file in Excel. Go to 'File' and 'Save As'.
#       Select the save as tpye 'CSV (Comma delimited) (*.csv)' and save with
#       the file name 'RPE Replacement File.csv'.
#
#   2.) Open the IPM summary file in Excel and click on the sheet
#       'All Constratints'. Go to 'File' and 'Save As'. Select the save as tpye
#       'CSV (Comma delimited) (*.csv)' and save with the file name
#       'All Constraints.csv'.
#
#   3.) Run this script in R. The ouput will be written to the file
#       'oba approximation results 2030.csv'.
#
#
# R Interpreter:
#
#   The R interpreter to run this script is free software avialble at
#  https://www.r-project.org/
#
#
# Output:
#
#   The results are stroed in a CSV file 'oba approximation results 2030.csv',
#   which contains the following columns for each IPM region that has existing
#   and new NGCC units and existing fossil steam units.
#
#   Region                            IPM regiona abbreviation
#   Steam.Capacity                    Existing fossil steam capacity [MW]
#   Exist.NGCC.Capacity               Existing NGCC capacity [MW]
#   New.NGCC.Capacity                 New NGCC capacity [MW]
#   Steam.Generation                  Existing fossil steam generation [MWh]
#   Exist.NGCC.Generation             Existing NGCC generation [MWh]
#   New.NGCC.Generation               New NGCC generation [MWh]
#   Steam.Capacity.Factor             Existing fossil steam capacity factor for region
#   Exist.NGCC.Capacity.Factor        Existing NGCC capacity factor for region
#   New.NGCC.Capacity.Factor          New NGCC capacity factor for region
#   Steam.Generation.OBA              Existing fossil steam generation with OBA [MWh]
#   Exist.NGCC.Generation.OBA         Existing NGCC generation with OBA [MWh]
#   New.NGCC.Generation.OBA           New NGCC generation with OBA [MWh]
#   Steam.Capacity.Factor.OBA         Existing fossil steam capacity factor for region with OBA
#   Exist.NGCC.Capacity.Factor.OBA    Existing NGCC capacity factor for region with OBA
#   New.NGCC.Capacity.Factor.OBA      New NGCC capacity factor for region with OBA
#   New.NGCC.Generation.Change        Percentage change in new NGCC generation with OBA [%]
#   Emissions                         CO2 emissions without OBA [million tons]
#   Emissions.Change                  Percentage change in CO2 emissions with OBA [%]
#   Emissions.Diff                    Change in CO2 emissions with OBA [million tons]
#
#

# Parameters for analysis
# ------------------------------------------------------------------------------

# Year of analysis
year = 2030

# Minimum capacity for applicability requirements [MW]
min.capacity = 25

# Maximum capacity factor that existing NGCC can reach
max.ngcc.capacity.factor = 0.87

# Allocation rate for OBA [lbs/MWh]
allocation.rate = 1030

# Allocation capacity factor (above this OBA is triggered)
allocation.cf = .50

# Existing NGCC capacity reporting type
exist.ngcc.label = '00 Exist Combined Cycle'

# New NGCC capacity reporting type
new.ngcc.label = '00 New Combined Cycle'

# Existing fossil steam capacity reporting types
# This does not include other fossil ('00 Exist Fossil_Other') which covers waste
fossil.steam.label = c('00 Exist Coal Steam_Uncontrolled',
                       '00 Exist Coal Steam_DryFGD_SCR',
                       '00 Exist Coal Steam_DryFGD_SNCR',
                       '00 Exist Coal Steam_DryFGD',
                       '00 Exist Oil/Gas Steam_SNCR',
                       '00 Exist FBC_DryFGD',
                       '00 Exist FBC_Uncontrolled',
                       '00 Exist FBC_SNCR',
                       '00 Exist Oil/Gas Steam',
                       '00 Exist Oil/Gas Steam_SCR',
                       '00 Exist Coal Steam_WetFGD_SCR_ACI',
                       '00 Exist Coal Steam_WetFGD_SNCR_ACI',
                       '00 Exist Coal Steam_WetFGD_ACI',
                       '00 Exist Coal Steam_DryFGD_SCR_ACI',
                       '00 Exist Coal Steam_DryFGD_SNCR_ACI',
                       '00 Exist Coal Steam_DryFGD_ACI',
                       '00 Exist Coal Steam_ACI',
                       '00 Exist FBC_SNCR_ACI',
                       '00 Exist FBC_ACI',
                       '00 Exist IGCC',
                       '00 Exist FBC_DryFGD_SNCR',
                       '00 Exist Coal Steam_SNCR',
                       '00 Exist FBC_DryFGD_SNCR_ACI',
                       '00 Exist Coal Steam_ACI_DSI',
                       '00 Exist FBC_WetFGD_SNCR_ACI',
                       '00 Exist Coal Steam_WetFGD',
                       '00 Exist Coal Steam_WetFGD_SCR_DSI',
                       '00 Exist Coal Steam_WetFGD_SCR_ACI_DSI',
                       '00 Exist Coal Steam_WetFGD_ACI_DSI',
                       '00 Exist Coal Steam_DryFGD_SCR_ACI_DSI',
                       '00 Exist Coal Steam_WetFGD_SNCR_ACI_DSI',
                       '00 Exist Coal Steam_WetFGD_SCR',
                       '00 Exist Coal Steam_WetFGD_SNCR',
                       '00 Exist Coal Steam_SCR_ACI',
                       '00 Ret.DryFGD',
                       '00 Ret.HRI',
                       '00 Ret.SCR',
                       '00 Ret.ACI',
                       '00 Ret.C2G',
                       '00 Ret.WetFGD',
                       '00 Ret.DSI',
                       '00 Ret.ACI & WetFGD',
                       '00 Ret.ExistDryFGD & ACI',
                       '00 Ret.FB & ACI',
                       '00 Ret.Oil/Gas Steam SCR',
                       '00 Ret.ExistSNCR & ACI & WetFGD',
                       '00 Ret.ExistACI_DSI & DryFGD',
                       '00 Ret.ExistACI_DSI & WetFGD',
                       '00 Ret.ExistWetFGD & ACI & SCR',
                       '00 Ret.ExistSNCR & ACI & DSI',
                       '00 Ret.ExistACI_DSI & SCR',
                       '00 Ret.C2G & SCR',
                       '00 Ret.ACI & DSI',
                       '00 Ret.ExistSCR_DryFGD & HRI',
                       '00 Ret.ExistSCR_DryFGD & ACI',
                       '00 Ret.ExistSNCR_DryFGD & HRI',
                       '00 Ret.ExistDryFGD & HRI',
                       '00 Ret.ExistDryFGD & SCR',
                       '00 Ret.FB & HRI',
                       '00 Ret.FB-ExistSNCR & ACI',
                       '00 Ret.FB-ExistSNCR & HRI',
                       '00 Ret.ExistSCR_WetFGD_ACI & HRI',
                       '00 Ret.ExistSNCR_WetFGD_ACI & HRI',
                       '00 Ret.ExistWetFGD_ACI & HRI',
                       '00 Ret.ExistWetFGD_ACI & SCR',
                       '00 Ret.ExistSCR_DryFGD_ACI & HRI',
                       '00 Ret.ExistDryFGD_ACI & SCR',
                       '00 Ret.ExistSNCR_DryFGD_ACI & HRI',
                       '00 Ret.ExistDryFGD_ACI & HRI',
                       '00 Ret.ExistSNCR_ACI & DryFGD',
                       '00 Ret.ExistACI & DSI',
                       '00 Ret.ExistACI & SCR & WetFGD',
                       '00 Ret.ExistSCR & ACI & DSI',
                       '00 Ret.ExistSCR & WetFGD',
                       '00 Ret.FB-ExistDryFGD_SNCR & HRI',
                       '00 Ret.ExistSNCR & HRI',
                       '00 Ret.FB-ExistDryFGD_SNCR_ACI & HRI',
                       '00 Ret.ExistACI_DSI & HRI',
                       '00 Ret.ExistWetFGD & ACI',
                       '00 Ret.ExistWetFGD & SCR',
                       '00 Ret.ExistWetFGD & HRI',
                       '00 Ret.ExistSCR_WetFGD_ACI_DSI & HRI',
                       '00 Ret.ExistWetFGD_ACI_DSI & HRI',
                       '00 Ret.ExistSCR_DryFGD_ACI_DSI & HRI',
                       '00 Ret.ExistSCR_WetFGD & ACI',
                       '00 Ret.ExistSCR_WetFGD & HRI',
                       '00 Ret.ExistSNCR_WetFGD & HRI',
                       '00 Ret.ExistSNCR_WetFGD & ACI',
                       '00 Ret.ACI & DSI & HRI',
                       '00 Ret.ACI & DryFGD & HRI',
                       '00 Ret.WetFGD & HRI',
                       '00 Ret.ACI & HRI',
                       '00 Ret.ACI & DryFGD',
                       '00 Ret.ACI & WetFGD & HRI',
                       '00 Ret.ExistDryFGD_SCR & ACI & HRI',
                       '00 Ret.ExistDryFGD & ACI & HRI',
                       '00 Ret.ExistDryFGD & ACI & SCR',
                       '00 Ret.FB & ACI & HRI',
                       '00 Ret.ExistWetFGD_ACI & SCR & HRI',
                       '00 Ret.ExistDryFGD_ACI & SCR & HRI',
                       '00 Ret.ExistSCR_ACI & DryFGD & HRI',
                       '00 Ret.ExistSNCR_ACI & WetFGD & HRI',
                       '00 Ret.ExistACI & DSI & HRI',
                       '00 Ret.ExistSCR & ACI & DSI & HRI',
                       '00 Ret.ExistSNCR & ACI & DSI & HRI',
                       '00 Ret.SCR & HRI',
                       '00 Ret.ExistSNCR & ACI & WetFGD & HRI',
                       '00 Ret.ExistACI_DSI & DryFGD & HRI',
                       '00 Ret.ExistACI_DSI & WetFGD & HRI',
                       '00 Ret.ExistWetFGD & SCR & HRI',
                       '00 Ret.ExistWetFGD & ACI & HRI',
                       '00 Ret.ExistWetFGD_SCR & ACI & HRI',
                       '00 Ret.ExistWetFGD_SNCR & ACI & HRI',
                       '00 Ret.ExistACI_DSI & SCR & WetFGD & HRI',
                       '00 Ret.ExistWetFGD & ACI & SCR & HRI')

# Load in the IPM output
# ------------------------------------------------------------------------------

# Load in the RPE file for the baseline
rpe = read.csv('RPE Replacement File.csv',stringsAsFactors=FALSE)

# Load in the constraint data
const = read.csv('All Constraints.csv',stringsAsFactors=FALSE)

# Extract the shadow prices on the state mass-based constraints
# ------------------------------------------------------------------------------

# Location of NSPS shadow prices
ind = substr(const[,1],1,26)=='#NSPS State CO2 Constraint' & const$Data.Field=='Constraint Shadow Price'

# To avoid duplication with Utah abbreviated UTE as UE
const[substr(const[,1],29,31)=='UTE',1] = '#NSPS State CO2 Constraint -UE'

# Extract the allowance prices
allowance.price = matrix(NA,nrow=50,ncol=7)
for (i in 1:dim(allowance.price)[2])
  allowance.price[,i] = as.numeric(const[ind,9+i])
rownames(allowance.price) = substr(const[ind,1],29,30)
colnames(allowance.price) = c(2016,2018,2020,2025,2030,2040,2050)

# Remove unnecessary information from the RPE data frame
# ------------------------------------------------------------------------------

# Pull out the data for the specific year
rpe = rpe[rpe$Year==year,]

# Keep only applicable fossil units and NGCC
rpe = rpe[rpe$Capacity.Reporting.Type %in% c(exist.ngcc.label,new.ngcc.label,
                                             fossil.steam.label),]
rpe = rpe[rpe$Dispatchable.Capacity.MW>=min.capacity,]

# Drop Canada
rpe = rpe[substr(rpe$Region.Group.Acronym,1,2)!='CN',]

# Remove biomass co-firing
rpe = rpe[rpe$Fuel.Type!='Biomass',]

# Add the allowance prices and total allowance cost to the RPE data frame
# ------------------------------------------------------------------------------

# States abbreviations
states = rownames(allowance.price)

# Add state abbreviations to the RPE data
rpe$state = substr(rpe$Unit.Long.Name,5,6)

# Add the allowance prices for the units except where new gas doesn't have a state
for (i in 1:dim(rpe)[1]) {
  if (rpe$state[i]!="  ")
    rpe$allowance.price[i] = allowance.price[states==rpe$state[i],as.character(year)]
}

# New NGCC isn't covered
rpe$allowance.price[rpe$Capacity.Reporting.Type==new.ngcc.label] = 0

# Add in the total CO2 emissions cost
rpe$allowance.cost = rpe$CO2.Emissions.Total.Thousand.Tons*1000*rpe$allowance.price

# Create the dispatch curve of model plants by region
# ------------------------------------------------------------------------------

# Get the list of regions
regions = unique(rpe$Region.Group.Acronym)

# New container for regional outptu
data = list()

# Generation by region
generation = NULL

# Loop through each region and create the dispatch curve
for (r in regions) {

  # Set of fossil steam and existing NGCC units in the region and year
  ind = rpe$Region.Group.Acronym==r & rpe$Capacity.Reporting.Type %in% c(fossil.steam.label,exist.ngcc.label)

  # Set of new NGCC units in the region and year
  ind.new = rpe$Region.Group.Acronym==r & rpe$Capacity.Reporting.Type==new.ngcc.label

  if (any(ind) & any(ind.new)) {

    # New NGCC generation in the region
    new.g = sum(rpe$Generation.Total.GWh[ind.new]*1000)

    # "Total" generation in the region
    total.generation = new.g

    # "Variable" cost of new NGCC generation including FOM and capital costs
    # since these would not be incurred if the "unit" was not constructed due to
    # different incentives under OBA
    c = new.g*sum(rpe$VOM...MWh[ind.new])+sum(rpe$Fuel...MMBtu[ind.new]*rpe$Fuel.Consumption.Total.TBtu[ind.new]*1000000)+sum((rpe$FOM...kW.year[ind.new]+rpe$Capital.Cost...kw.year[ind.new])*rpe$Dispatchable.Capacity.MW[ind.new]*1000)

    # Marginal cost of new NGCC generation
    new.mc = c/new.g

    # Emissions rate of new NGCC
    e = sum(rpe$CO2.Emissions.Total.Thousand.Tons[ind.new]*1000)/new.g

    # Existing fossil Units in the region
    units = rpe[ind,]

    # Initialize the output data frame for the region's dispatch curve
    data[[r]] = data.frame(type=NA,unit.id=NA,state=NA,mc=NA,mc.oba=NA,capacity=NA,generation=NA,max.generation=NA,emissions.rate=NA)

    # Fill in the output for new NGCC in the region
    data[[r]][1,] = c('new.ngcc',NA,rpe$state[ind.new],new.mc,new.mc,sum(rpe$Dispatchable.Capacity.MW[ind.new]),new.g,new.g,e)

    for (i in 1:sum(ind)) {

      # Unit's generation [MWh]
      g = units$Generation.Total.GWh[i]*1000

      # VOM plus fuel costs plus emissions costs
      c = g*units$VOM...MWh[i]+units$Fuel...MMBtu[i]*units$Fuel.Consumption.Total.TBtu[i]*1000000+units$allowance.cost[i]

      # Marginal cost
      mc = c/g

      # Total regional generation
      total.generation = total.generation+g

      # Emissions rate
      e = units$CO2.Emissions.Total.Thousand.Tons[i]*1000/g

      # If the model plant is an NGCC unit calculate the maximum dispatchable
      # generation under OBA and adjust the MC for the OBA case
      if (units$Capacity.Reporting.Type[i]==exist.ngcc.label){
        type = 'ngcc'
        max.g = max.ngcc.capacity.factor*units$Dispatchable.Capacity.MW[i]*365*24
        mc.oba = mc-allocation.rate/2000*units$allowance.price[i]

      # If the model plant is a fossil steam unit then nothing changes in the
      # OBA case
      } else {
        type = 'steam'
        mc.oba = mc
        max.g = g
      }

      # Add the model plant to the dispatch curve data frame
      data[[r]][i+1,] = c(type,units$UnitId[i],units$state[i],mc,mc.oba,units$Dispatchable.Capacity.MW[i],g,max.g,e)

    }

    # Total generation for the region
    generation[r] = total.generation

  }

}

# Sort each regions affected sources by the marginal cost in the original case
data = lapply(data,function(x) x[c(1,sort(as.numeric(x[-1,'mc']),index.return=TRUE)$ix+1),])

# Add unique identifiers for the units in each region
data = lapply(data,function(x) cbind(id=1:dim(x)[1],x))

# Approximate the new dispatch curve under the case of OBA
# ------------------------------------------------------------------------------

# Sort each regions affected sources by the marginal cost in the OBA case
data = lapply(data,function(x) x[c(1,sort(as.numeric(x[-1,'mc.oba']),index.return=TRUE)$ix+1),])

# Initialize the national additional emissions reductions from OBA
emissions.reductions = 0

# Loop through each region and build up the new dispatch curve
for (r in regions) {

  # If the region has no generation from applicable sources, skip it
  if (is.na(generation[r]))
    next

  # If the region has no fossil steam units, skip it
  if (!any(data[[r]][,'type']=='steam'))
    next

  # Initialize model plant generation in the OBA case
  data[[r]][,'generation.oba'] = data[[r]][,'generation']

  # Initialize model OBA allowances received to zero
  data[[r]][,'oba.allowances'] = 0

  # Locate the fossil steam units in the original and OBA dispatch curves
  steam.new = which(data[[r]][,'type']=='steam')

  # Loop through each fossil steam unit and check if it has been over taken by
  # an NGCC unit in the dispatch curve under OBA
  for (i in 1:length(steam.new)) {

    # Loop through each unit that is above the current fossil steam unit in
    # the OBA case but was not in the original case
    for (j in 2:steam.new[i]) {

      # If the unit that moved up is an NGCC unit adjust its generation in
      # response
      if (data[[r]][j,'id']>data[[r]][steam.new[i],'id'] & data[[r]][j,'type']=='ngcc') {

        # Potential increase in the NGCC unit's generation
        potential = as.numeric(data[[r]][j,'max.generation'])-as.numeric(data[[r]][j,'generation.oba'])

        # Make sure we don't exceed total demand in the region
        potential = min(potential,as.numeric(generation[r])-sum(as.numeric(data[[r]][-1,'generation.oba'])))

        # Emissions of the NGCC unit at the potential generation level
        e = potential*as.numeric(data[[r]][j,'emissions.rate'])

        # Amount of the fossil steam unit's generation that could be displaced
        # without emissions exceeding the mass-based standard
        displaced.gen = e/as.numeric(data[[r]][steam.new[i],'emissions.rate'])

        # Make sure we are not displacing more generation than remains at the
        # current fossil steam unit
        displaced.gen = min(displaced.gen,as.numeric(data[[r]][steam.new[i],'generation.oba']))

        # Make sure that the potential increase in NGCC generation is adjusted
        # if the displaced generation was curtailed to not exceed its
        # remaining generation
        potential = displaced.gen*as.numeric(data[[r]][steam.new[i],'emissions.rate'])/as.numeric(data[[r]][j,'emissions.rate'])

        # Compute the cost of the additional NGCC generation given that it
        # will only earn OBA above the allocation capacity factor
        original.mc.gen = min(potential,max(0,allocation.cf*365*24*as.numeric(data[[r]][j,'capacity'])-as.numeric(data[[r]][j,'generation'])))
        ngcc.cost = original.mc.gen*as.numeric(data[[r]][j,'mc'])+max(0,potential-original.mc.gen)*as.numeric(data[[r]][j,'mc.oba'])

        # Average cost of the fossil steam and new NGCC generation being
        # displaced by the existing NGCC unit
        displaced.mc = displaced.gen/potential*as.numeric(data[[r]][steam.new[i],'mc'])+(1-displaced.gen/potential)*as.numeric(data[[r]][1,'mc'])

        # If the average MWh generation cost for NGCC with OBA is less than
        # for the fossil steam and new NGCC then don't displace any generation
        if (potential>0 & (ngcc.cost/potential)>displaced.mc) {
          potential = 0
          displaced.gen = 0
        }

        # Increase the NGCC generation in the OBA case
        data[[r]][j,'generation.oba'] = as.numeric(data[[r]][j,'generation.oba'])+potential

        # Reduce the fossil steam unit's generation
        data[[r]][steam.new[i],'generation.oba'] = as.numeric(data[[r]][steam.new[i],'generation.oba'])-displaced.gen

        # Track the number of OBA allowances allocated due to the displacement
        data[[r]][j,'oba.allowances'] = data[[r]][j,'oba.allowances']+max(0,potential-original.mc.gen)*allocation.rate/2000

      }

    }

  }

  # Decrease the generation of new NGCC by the increase that occurs under the
  # mass-based standard
  data[[r]][1,'generation.oba'] = generation[r]-sum(as.numeric(data[[r]][-1,'generation.oba']))

  # Calculate the model plant's total emissions in the original and OBA cases
  data[[r]][,'emissions'] = as.numeric(data[[r]][,'emissions.rate'])*as.numeric(data[[r]][,'generation'])
  data[[r]][,'emissions.oba'] = as.numeric(data[[r]][,'emissions.rate'])*as.numeric(data[[r]][,'generation.oba'])

  # Add this region's additional OBA emissions reductions to the national total
  emissions.reductions = emissions.reductions+sum(as.numeric(data[[r]][,'emissions'])-as.numeric(data[[r]][,'emissions.oba']))

}

# Perform validity checks on the OBA dispatch curve approximation
# ------------------------------------------------------------------------------

for (r in regions) {

  # If the region has no generation from applicable sources, skip it
  if (is.na(generation[r]))
    next

  # If the region has no fossil steam units, skip it
  if (!any(data[[r]][,'type']=='steam'))
    next

  # Check to make sure total demand is met
  if (abs(as.numeric(generation[r])-sum(as.numeric(data[[r]][,'generation.oba'])))>100)
    warning(paste('demand constraint violdated in',r))

  # Check to make sure no ngcc max capacity factors are violated
  if (any(as.numeric(data[[r]][,'generation.oba'])>as.numeric(data[[r]][,'max.generation'])))
    warning(paste('ngcc max cf constraint violdated in',r))

  # Check to make sure all generation is weakly positive
  if (any(as.numeric(data[[r]][,'generation.oba'])<0))
      warning(paste('weakly positive generation violdated in',r))

}

# Output results
# ------------------------------------------------------------------------------

# Percentage emissions change in each region
emissions.change = lapply(data,function(x) if ('emissions.oba'%in%names(x)) (sum(as.numeric(x[,'emissions.oba']))/sum(as.numeric(x[,'emissions']))-1)*100)

# Percentage change in new NGCC generation in each region
new.ngcc.change = lapply(data,function(x) (as.numeric(x[1,'generation.oba'])/as.numeric(x[1,'generation'])-1)*100)

# Initialize space for regional statistics
stats = matrix(NA,nrow=length(regions),ncol=19)

# Loop through each region and compile the OBA statistics
for (i in 1:length(regions)) {

  # Fossil steam capacity
  ind = rpe$Region.Group.Acronym==regions[i] & rpe$Capacity.Reporting.Type %in% fossil.steam.label
  stats[i,1] = sum(rpe$Dispatchable.Capacity.MW[ind])

  # Existing NGCC capacity
  ind = rpe$Region.Group.Acronym==regions[i] & rpe$Capacity.Reporting.Type %in% exist.ngcc.label
  stats[i,2] = sum(rpe$Dispatchable.Capacity.MW[ind])

  # New NGCC capacity
  ind = rpe$Region.Group.Acronym==regions[i] & rpe$Capacity.Reporting.Type %in% new.ngcc.label
  stats[i,3] = sum(rpe$Dispatchable.Capacity.MW[ind])

  # Generation in original case
  stats[i,4] = sum(as.numeric(data[[regions[i]]][data[[regions[i]]]$type=='steam','generation']))
  stats[i,5] = sum(as.numeric(data[[regions[i]]][data[[regions[i]]]$type=='ngcc','generation']))
  stats[i,6] = sum(as.numeric(data[[regions[i]]][data[[regions[i]]]$type=='new.ngcc','generation']))

  # Capacity factors in original case
  stats[i,7] = stats[i,4]/(stats[i,1]*365*24)
  stats[i,8] = stats[i,5]/(stats[i,2]*365*24)
  stats[i,9] = stats[i,6]/(stats[i,3]*365*24)

  # Generation in OBA case
  stats[i,10] = sum(as.numeric(data[[regions[i]]][data[[regions[i]]]$type=='steam','generation.oba']))
  stats[i,11] = sum(as.numeric(data[[regions[i]]][data[[regions[i]]]$type=='ngcc','generation.oba']))
  stats[i,12] = sum(as.numeric(data[[regions[i]]][data[[regions[i]]]$type=='new.ngcc','generation.oba']))

  # Capacity factors in original case
  stats[i,13] = stats[i,10]/(stats[i,1]*365*24)
  stats[i,14] = stats[i,11]/(stats[i,2]*365*24)
  stats[i,15] = stats[i,12]/(stats[i,3]*365*24)

  # Percentage change in new NGCC generation
  if (regions[i] %in% names(new.ngcc.change))
    stats[i,16] = unlist(as.numeric(new.ngcc.change[regions[i]]))

  # Emissions
  ind = rpe$Region.Group.Acronym==regions[i]
  stats[i,17] = sum(rpe$CO2.Emissions.Total.Thousand.Tons[ind]/1000)

  # Percentage change in emissions
  if (regions[i] %in% names(emissions.change)) {
    temp = as.numeric(unlist(emissions.change[regions[i]]))
    if (length(temp)!=0)
      stats[i,18] = temp
    else
      stats[i,18] = 0
  } else {
    stats[i,18] = 0}

  # Emissions change in million tons
  stats[i,19] = stats[i,17]*stats[i,18]/100

}

# Add row and column names to the OBA statistics
rownames(stats) = regions
colnames(stats) = c('Steam.Capacity','Exist.NGCC.Capacity','New.NGCC.Capacity',
                    'Steam.Generation','Exist.NGCC.Generation','New.NGCC.Generation',
                    'Steam.Capacity.Factor','Exist.NGCC.Capacity.Factor',
                    'New.NGCC.Capacity.Factor','Steam.Generation.OBA',
                    'Exist.NGCC.Generation.OBA','New.NGCC.Generation.OBA',
                    'Steam.Capacity.Factor.OBA','Exist.NGCC.Capacity.Factor.OBA',
                    'New.NGCC.Capacity.Factor.OBA','New.NGCC.Generation.Change',
                    'Emissions','Emissions.Change','Emissions.Diff')

# Remove any rows for regions where OBA is not applicable in this analysis
stats = stats[stats[,4]!=0 & stats[,5]!=0,]

# Write the results to file
write.csv(stats,file=paste0('oba approximation results ',year,'.csv'))


[Federal Register Volume 86, Number 140 (Monday, July 26, 2021)]
[Notices]
[Pages 40039-40040]
[FR Doc No: 2021-15862]

-----------------------------------------------------------------------

DEPARTMENT OF ENERGY

Federal Energy Regulatory Commission

[Project No. 516-505]

Dominion Energy South Carolina, Inc.; Notice of Availability of
Environmental Assessment

    In accordance with the National Environmental Policy Act of 1969
and the Federal Energy Regulatory Commission (Commission) regulations,
18 CFR part 380 (Order No. 486, 52 FR 47897), the Office of Energy
Projects has reviewed an application submitted by Dominion Energy South
Carolina, Inc. (licensee) to allow the Joint Municipal Water and Sewer
Commission (JMWSC), the use of Saluda Hydroelectric (FERC No. 516)
project lands and waters to construct and operate a component of a raw
water withdrawal facility. Once constructed, JMWSC would initially
withdraw 10 million gallons of water per day (mgd) from Lake Murray and
increase its withdrawals over time, up to 50 mgd, as water supply needs
dictate. The Saluda project is located on the Saluda River in Richland,
Lexington, Saluda, and Newberry counties, South Carolina. Once
constructed, the raw water withdrawal facility itself will be located
in Lexington County. The project does not occupy federal lands.
    An Environmental Assessment (EA) has been prepared as part of
Commission staff's review of the proposal. This EA contains Commission
staff's analysis of the potential environmental effects of the proposed
action and concludes that approval of the proposal, with appropriate
environmental measures, would not

constitute a major federal action significantly affecting the quality
of the human environment.
    The EA may be viewed on the Commission's website at http://www.ferc.gov using the ``eLibrary'' link. Enter the docket number
excluding the last three digits in the docket number field to access
the document. At this time, the Commission has suspended access to the
Commission's Public Reference Room due to the proclamation declaring a
National Emergency concerning the Novel Coronavirus Disease (COVID-19),
issued by the President on March 13, 2020. You may also register online
at http://www.ferc.gov/docs-filing/esubscription.asp to be notified via
email of new filings and issuances related to this or other pending
projects. For assistance, call 1-866-208-3676 or email
<EMAIL_ADDRESS>for TTY, call<PHONE_NUMBER>.
    For further information, contact Joy Kurtz at<PHONE_NUMBER> or by
email at<EMAIL_ADDRESS>
    Dated: July 20, 2021.
Debbie-Anne A. Reese,
Deputy Secretary.
[FR Doc. 2021-15862 Filed 7-23-21; 8:45 am]
BILLING CODE 6717-01-P


[Federal Register Volume 76, Number 151 (Friday, August 5, 2011)]
[Rules and Regulations]
[Pages 47441-47443]
[FR Doc No: 2011-19857]

-----------------------------------------------------------------------

DEPARTMENT OF HOMELAND SECURITY

Coast Guard

33 CFR Part 165

[Docket No. USCG-2011-0713]
RIN 1625-AA00

Safety Zone; Apache Pier Labor Day Weekend Fireworks Display,
Atlantic Ocean, Myrtle Beach, SC

AGENCY: Coast Guard, DHS.

ACTION: Temporary final rule.

-----------------------------------------------------------------------

SUMMARY: The Coast Guard is establishing a temporary safety zone on the
waters of the Atlantic Ocean in the vicinity of Apache Pier in Myrtle
Beach, South Carolina during a Labor Day weekend fireworks display on
Saturday, September 3, 2011. The safety zone is necessary to protect
the public from the hazards associated with launching fireworks over
the navigable waters of the United States. Persons and vessels are
prohibited from entering, transiting through, anchoring in, or
remaining within the safety zone unless authorized by the Captain of
the Port Charleston or a designated representative.

DATES: This rule is effective from 9 p.m. on September 3, 2011 through
10:15 p.m. on September 4, 2011.

ADDRESSES: Documents indicated in this preamble as being available in
the docket are part of docket USCG-2011-0713 and are available online
by going to http://www.regulations.gov, inserting USCG-2011-0713 in the
``Keyword'' box, and then clicking ``Search.'' They are also available
for inspection or copying at the Docket Management Facility (M-30),
U.S. Department of Transportation, West Building Ground Floor, Room
W12-140, 1200 New Jersey Avenue, SE., Washington, DC 20590, between 9
a.m. and 5 p.m., Monday through Friday, except Federal holidays.

FOR FURTHER INFORMATION CONTACT: If you have questions on this
temporary final rule, call or e-mail Chief Warrant Officer Robert B.
Wilson, Coast Guard Sector Charleston Waterways Management Division at
telephone:<PHONE_NUMBER>, e-mail<EMAIL_ADDRESS>If you have
questions on viewing the docket, call Renee V. Wright, Program Manager,
Docket Operations, telephone<PHONE_NUMBER>.

SUPPLEMENTARY INFORMATION:

Regulatory Information

    The Coast Guard is issuing this temporary final rule without prior
notice and opportunity to comment pursuant to authority under section
4(a) of the Administrative Procedure Act (APA) (5 U.S.C. 553(b)). This
provision authorizes an agency to issue a rule without prior notice and
opportunity to comment when the agency for good cause finds that those
procedures are ``impracticable, unnecessary, or contrary to the public
interest.'' Under 5 U.S.C. 553(b)(B), the Coast Guard finds that good
cause exists for not publishing a notice of proposed rulemaking (NPRM)
with respect to this rule because the Coast Guard did not receive
necessary information regarding the fireworks display until July 14,
2011. As a result, the Coast Guard did not have sufficient time to
publish an NPRM and to receive public comments prior to the fireworks
display. Any delay in the effective date of this rule would be contrary
to the public interest because immediate action is needed to minimize
potential danger to the public during the fireworks display.

Basis and Purpose

    The legal basis for the rule is the Coast Guard's authority to
establish regulated navigation areas and other limited access areas: 33
U.S.C. 1231; 46 U.S.C. Chapter 701, 3306, 3703; 50 U.S.C. 191, 195; 33
CFR 1.05-1, 6.04-1, 6.04-6, 160.5; Pub. L. 107-295, 116 Stat. 2064;
Department of Homeland Security Delegation No. 0170.1.
    The purpose of the rule is to protect the public from the hazards
associated with the launching of fireworks over navigable waters of the
United States.

Discussion of Rule

    On September 3, 2011, a Labor Day weekend fireworks display is
scheduled to take place in Myrtle Beach, South Carolina. The fireworks
will be launched from Apache Pier, which is located on the Atlantic
Ocean. The fireworks display is scheduled to commence at 9:30 p.m. and
conclude at 9:45 p.m.
    The safety zone encompasses all waters of the Atlantic Ocean within
a radius of 1,000 feet of Apache Pier in Myrtle Beach, South Carolina.
This safety zone will be enforced from 9 p.m. on September 3, 2011, 30
minutes prior to the scheduled commencement of the fireworks display at
approximately 9:30 p.m., to ensure the safety zone is clear of persons
and vessels. Enforcement of the safety zone would cease at 10:15 p.m.
on November 19, 2011, 30 minutes after the scheduled conclusion of the
fireworks display, to account for possible delays. If the event is
postponed due to inclement weather, then this rule will be enforced
from 9 p.m. until 10:15 p.m. on September 4, 2011.
    Persons and vessels are prohibited from entering, transiting
through, anchoring in, or remaining within the safety zone unless
authorized by the Captain of the Port Charleston or a designated
representative. Persons and vessels desiring to enter, transit through,
anchor in, or remain within the safety zone may contact the Captain of
the Port Charleston by telephone at<PHONE_NUMBER>, or a designated
representative via VHF radio on channel 16, to request authorization.
If authorization to enter, transit through, anchor in, or remain within
the safety zone is granted by the Captain of the Port Charleston or a
designated representative, all persons and vessels receiving such
authorization must comply with the instructions of the Captain of the
Port Charleston or a designated representative. The Coast Guard will
provide notice of the safety zone by Marine Safety Information
Bulletin, Broadcast Notice to Mariners, and on-scene designated
representatives.

Regulatory Analyses

    We developed this rule after considering numerous statutes and
executive orders related to rulemaking. Below we summarize our analyses
based on 13 of these statutes or executive orders.

Executive Order 12866 and Executive Order 13563

    This rule is not a significant regulatory action under section 3(f)
of Executive Order 12866, Regulatory Planning and Review, as
supplemented by Executive Order 13563, and does not require an
assessment of potential costs and benefits under section 6(a)(3) of
that Order. The Office of Management and Budget has not reviewed it
under that Order.
    The economic impact of this rule is not significant for the
following reasons: (1) The safety zone will be enforced for less than
one hour and 15 minutes; (2) vessel traffic in the area is expected to
be minimal during the enforcement period; (3) although persons and
vessels will not be able to enter, transit through, anchor in, or
remain within the safety zone without authorization from the Captain of
the Port Charleston or a designated representative, they may operate in
the surrounding area during the enforcement period; (4) persons and
vessels may still enter, transit through, anchor in, or remain within
the safety zone if authorized by the Captain of the Port Charleston or
a designated representative; and (5) the Coast Guard will provide
advance notification of the

safety zone to the local maritime community by Marine Safety
Information Bulletin and Broadcast Notice to Mariners.

Small Entities

    Under the Regulatory Flexibility Act (5 U.S.C. 601-612), we have
considered whether this rule would have a significant economic impact
on a substantial number of small entities. The term ``small entities''
comprises small businesses, not-for-profit organizations that are
independently owned and operated and are not dominant in their fields,
and governmental jurisdictions with populations of less than 50,000.
    The Coast Guard certifies under 5 U.S.C. 605(b) that this rule will
not have a significant economic impact on a substantial number of small
entities. This rule may affect the following entities, some of which
may be small entities: The owners or operators of vessels intending to
enter, transit through, anchor in, or remain within that portion of the
Atlantic Ocean encompassed within the safety zone from 9 p.m. until
10:15 p.m. on September 3, 2011 and September 4, 2011. For the reasons
discussed in the Executive Order 12866 and Executive Order 13563
section above, this rule will not have a significant economic impact on
a substantial number of small entities.

Assistance for Small Entities

    Under section 213(a) of the Small Business Regulatory Enforcement
Fairness Act of 1996 (Pub. L. 104-121), we offer to assist small
entities in understanding the rule so that they can better evaluate its
effects on them and participate in the rulemaking process.
    Small businesses may send comments on the actions of Federal
employees who enforce, or otherwise determine compliance with, Federal
regulations to the Small Business and Agriculture Regulatory
Enforcement Ombudsman and the Regional Small Business Regulatory
Fairness Boards. The Ombudsman evaluates these actions annually and
rates each agency's responsiveness to small business. If you wish to
comment on actions by employees of the Coast Guard, call 1-888-REG-FAIR
(1-888-734-3247). The Coast Guard will not retaliate against small
entities that question or complain about this rule or any policy or
action of the Coast Guard.

Collection of Information

    This rule calls for no new collection of information under the
Paperwork Reduction Act of 1995 (44 U.S.C. 3501-3520).

Federalism

    A rule has implications for federalism under Executive Order 13132,
Federalism, if it has a substantial direct effect on State or local
governments and would either preempt State law or impose a substantial
direct cost of compliance on them. We have analyzed this rule under
that Order and have determined that it does not have implications for
federalism.

Unfunded Mandates Reform Act

    The Unfunded Mandates Reform Act of 1995 (2 U.S.C. 1531-1538)
requires Federal agencies to assess the effects of their discretionary
regulatory actions. In particular, the Act addresses actions that may
result in the expenditure by a State, local, or Tribal government, in
the aggregate, or by the private sector of $100,000,000 or more in any
one year. Though this rule will not result in such an expenditure, we
do discuss the effects of this rule elsewhere in this preamble.

Taking of Private Property

    This rule will not effect a taking of private property or otherwise
have taking implications under Executive Order 12630, Governmental
Actions and Interference with Constitutionally Protected Property
Rights.

Civil Justice Reform

    This rule meets applicable standards in sections 3(a) and 3(b)(2)
of Executive Order 12988, Civil Justice Reform, to minimize litigation,
eliminate ambiguity, and reduce burden.

Protection of Children

    We have analyzed this rule under Executive Order 13045, Protection
of Children from Environmental Health Risks and Safety Risks. This rule
is not an economically significant rule and does not create an
environmental risk to health or risk to safety that may
disproportionately affect children.

Indian Tribal Governments

    This rule does not have Tribal implications under Executive Order
13175, Consultation and Coordination with Indian Tribal Governments,
because it does not have a substantial direct effect on one or more
Indian Tribes, on the relationship between the Federal Government and
Indian Tribes, or on the distribution of power and responsibilities
between the Federal Government and Indian Tribes.

Energy Effects

    We have analyzed this rule under Executive Order 13211, Actions
Concerning Regulations That Significantly Affect Energy Supply,
Distribution, or Use. We have determined that it is not a ``significant
energy action'' under that order because it is not a ``significant
regulatory action'' under Executive Order 12866 and is not likely to
have a significant adverse effect on the supply, distribution, or use
of energy. The Administrator of the Office of Information and
Regulatory Affairs has not designated it as a significant energy
action. Therefore, it does not require a Statement of Energy Effects
under Executive Order 13211.

Technical Standards

    The National Technology Transfer and Advancement Act (NTTAA) (15
U.S.C. 272 note) directs agencies to use voluntary consensus standards
in their regulatory activities unless the agency provides Congress,
through the Office of Management and Budget, with an explanation of why
using these standards would be inconsistent with applicable law or
otherwise impractical. Voluntary consensus standards are technical
standards (e.g., specifications of materials, performance, design, or
operation; test methods; sampling procedures; and related management
systems practices) that are developed or adopted by voluntary consensus
standards bodies.
    This rule does not use technical standards. Therefore, we did not
consider the use of voluntary consensus standards.

Environment

    We have analyzed this rule under Department of Homeland Security
Management Directive 023-01 and Commandant Instruction M16475.lD, which
guide the Coast Guard in complying with the National Environmental
Policy Act of 1969 (NEPA) (42 U.S.C. 4321-4370f), and have concluded
this action is one of a category of actions that do not individually or
cumulatively have a significant effect on the human environment. This
rule is categorically excluded, under figure 2-1, paragraph (34)(g), of
the Instruction. This rule involves the establishment of a temporary
safety zone that will be enforced for a total of one hour and 15
minutes. An environmental analysis checklist and a categorical
exclusion determination are available in the docket where indicated
under ADDRESSES.

List of Subjects in 33 CFR Part 165

    Harbors, Marine safety, Navigation (water), Reporting and
recordkeeping requirements, Security measures, Waterways.

    For the reasons discussed in the preamble, the Coast Guard amends
33 CFR part 165 as follows:

PART 165--REGULATED NAVIGATION AREAS AND LIMITED ACCESS AREAS

0
1. The authority citation for part 165 continues to read as follows:

    Authority:  33 U.S.C. 1231; 46 U.S.C. Chapter 701, 3306, 3703;
50 U.S.C. 191, 195; 33 CFR 1.05-1, 6.04-1, 6.04-6, 160.5; Pub. L.
107-295, 116 Stat. 2064; Department of Homeland Security Delegation
No. 0170.1.

0
2. Add a temporary Sec.  165.T07-0713 to read as follows:

Sec.  165.T07-0713   Safety Zone; Apache Pier Labor Day Weekend
Fireworks Display, Atlantic Ocean, Myrtle Beach, SC.

    (a) Regulated area. The following regulated area is a safety zone:
All waters of the Atlantic Ocean in the vicinity of Apache Pier within
a 1000 foot radius from position 33[deg]45'42'' N, 78[deg]46'48'' W.
All coordinates are North American Datum 1983.
    (b) Definition. The term ``designated representative'' means Coast
Guard Patrol Commanders, including Coast Guard coxswains, petty
officers, and other officers operating Coast Guard vessels, and
Federal, state, and local officers designated by or assisting the
Captain of the Port Charleston in the enforcement of the regulated
area.
    (c) Regulations. (1) All persons and vessels are prohibited from
entering, transiting through, anchoring in, or remaining within the
regulated area unless authorized by the Captain of the Port Charleston
or a designated representative.
    (2) Persons and vessels desiring to enter, transit through, anchor
in, or remain within the regulated area may contact the Captain of the
Charleston by telephone at<PHONE_NUMBER>, or a designated representative
via VHF radio on channel 16, to request authorization. If authorization
to enter, transit through, anchor in, or remain within the regulated
area is granted by the Captain of the Port Charleston or a designated
representative, all persons and vessels receiving such authorization
must comply with the instructions of the Captain of the Port Charleston
or a designated representative.
    (3) The Coast Guard will provide notice of the regulated area by
Marine Safety Information Bulletin, Broadcast Notice to Mariners, and
on-scene designated representatives.
    (d) Effective date and enforcement period. This rule is effective
from 9 p.m. on September 3, 2011 through 10:15 p.m. on September 4,
2011. This rule will be enforced from 9 p.m. until 10:15 p.m. on
September 3, 2011. If the event is postponed due to inclement weather,
then this rule will be enforced from 9 p.m. until 10:15 p.m. on
September 4, 2011.

    Dated: July 22, 2011.
M.F. White,
Captain, U.S. Coast Guard, Captain of the Port Charleston.
[FR Doc. 2011-19857 Filed 8-4-11; 8:45 am]
BILLING CODE 9110-04-P


[Federal Register Volume 83, Number 26 (Wednesday, February 7, 2018)]
[Rules and Regulations]
[Pages 5306-5307]
[FR Doc No: 2018-02425]

=======================================================================
-----------------------------------------------------------------------

DEPARTMENT OF HOMELAND SECURITY

Coast Guard

33 CFR Part 100

[Docket No. USCG-2018-0013]

Special Local Regulation; Black Warrior River, Tuscaloosa, AL

AGENCY: Coast Guard, DHS.

ACTION: Notice of enforcement of regulation.

-----------------------------------------------------------------------

SUMMARY: The Coast Guard will enforce a special local regulation on the
Black Warrior River extending the entire width of the channel from mile
marker 339.0 to mile marker 341.5 in Tuscaloosa, AL on March 24, 2018,
to provide for the safety of life on navigable waterways during the
Rowing Competition marine event. Our regulation for Recurring Marine
Events in Captain of the Port Sector Mobile Zone identifies the
regulated area for this rowing event. During the enforcement period, no
vessel may transit this regulated area without approval from the
Captain of the Port Sector Mobile or a designated representative.

DATES: The regulation in 33 CFR 100.801, Table 7, line 4, will be
enforced from 6 a.m. through 4:30 p.m. on March 24, 2018.

FOR FURTHER INFORMATION CONTACT: If you have questions about this
notice of enforcement, call or email call or email LT Kyle D. Berry,
Sector Mobile, Waterways Management Division, U.S. Coast Guard;
telephone<PHONE_NUMBER>, email [email protected].

SUPPLEMENTARY INFORMATION: The Coast Guard will enforce a special local
regulation for the annual ``Rowing Competition/University of South
Alabama'', listed in 33 CFR 100.801, Table 7, line 4, from 6 a.m.
through 4:30 p.m. on March 24, 2018. This action is

being taken to provide for the safety of life on navigable waterways
during the rowing event. Our regulation for Recurring Marine Events in
Captain of the Port Sector Mobile Zone, Sec.  100.801, specifies the
location of the regulated area for this 2-and-\1/2\-mile-long rowing
event. As specified in Sec.  100.801 during the enforcement period, no
vessel may transit this regulated area without approval from the
Captain of the Port Sector Mobile (COTP) or a COTP designated
representative.
    This notice of enforcement is issued under authority of 33 CFR
100.801 and 5 U.S.C. 552(a). In addition to this notice of enforcement
in the Federal Register, the Coast Guard plans to provide notification
of this enforcement period via the Local Notice to Mariners and
Broadcast Notice to Mariners.

    Dated: January 31, 2018.
M.R. Mclellan,
Captain, U. S. Coast Guard, Captain of the Port Sector Mobile.
[FR Doc. 2018-02425 Filed 2-6-18; 8:45 am]
 BILLING CODE 9110-04-P


[Federal Register: October 25, 2011 (Volume 76, Number 206)]
[Notices]
[Page 66055]
[DOCID:fr25oc11-60]

-----------------------------------------------------------------------

DEPARTMENT OF ENERGY

Federal Energy Regulatory Commission

[Project No. 199-205]

South Carolina Public Service Authority; Notice of Meeting

    The National Marine Fisheries Service (NMFS) has contacted
Commission staff regarding a meeting with South Carolina Public Service
Authority (SCPSA), licensee for the Santee-Cooper Hydroelectric Project
No. 199, and staff to continue discussions of what is needed to
complete formal consultation for shortnose sturgeon (Acipenser
brevirostrum) under section 7 of the Endangered Species Act.
Accordingly, Commission staff will meet with representatives of NMFS
and SCPSA, the Commission's non-federal representative for the Santee-
Cooper Project, on Tuesday, November 8, 2011. The meeting will start at
9 a.m. at NMFS' office at 263 13th Avenue South, St. Petersburg,
Florida. All local, state, and federal agencies, and interested
parties, are hereby invited to attend and observe this meeting.
Questions concerning the meeting should be directed to Dr. Stephania
Bolder of NMFS at<PHONE_NUMBER>.

    Dated: October 19, 2011.
Kimberly D. Bose,
Secretary.
[FR Doc. 2011-27523 Filed 10-24-11; 8:45 am]
BILLING CODE 6717-01-P


DATE:	August 2, 2021
FROM:	Donna Lee Jones and Kevin McGinn, U.S. Environmental Protection Agency
TO:		Coke Ovens Residual Risk and Technology Review (RTR) Project File
SUBJECT:	Revised Equation to Estimate Coke Oven Emissions from Oven Doors
_________________________________________________________________________________________

INTRODUCTION

The emission standards for Coke Ovens, 40 CFR part 63, subpart L were promulgated as National Emission Standards for Hazardous Air Pollutants (NESHAP) on October 27, 1993 (58 FR 57898). This NESHAP (subpart L) set maximum achievable control technology (MACT) standards for leaks of coke oven emissions (COE) from oven doors, lids, and offtakes, and other coke oven sources. COE are a separately-listed HAP consisting of approximately 71 chemicals, including volatile and semi-volatile organic HAP and HAP emitted as particulate matter (PM).
      There are two types of coke plants. One type produces coke and sends the exhaust COE to a chemical recovery plant that is on the facility site and recovers chemicals from the COE exhaust for sale. This type of coke plant is called a coke by-product plant. The other type of coke plant does not recover COE and is called a nonrecovery plant. Most of these nonrecovery coke plants, however, recover heat from the coke exhaust, which is used to generate steam on site and to generate electric power that is sold. Coke by-product ovens operate under positive pressure, whereas nonrecovery coke plants operate under negative pressure. For the by-product coke plants, MACT limits for subpart L sources were set based on the percent of oven doors, offtake gas ducts and oven charging lids that leak visible emissions, as measured using EPA Method 303. Because nonrecovery coke ovens operate under negative pressure, there are zero leaks from their doors, lids, and offtakes. Emissions of COE leaks from by-product coke ovens have historically been estimated using AP-42 emission factor equations[1] that include the number of leaking doors, lids, and offtakes, and the seconds of visible emissions measured with EPA Method 303.

This memorandum discusses a new method to estimate emissions from oven doors that better reflects the technological improvements in today's coke industry.
BACKGROUND
In 2005, the EPA promulgated the residual risk and technology review (RTR) for subpart L (72 FR 19992). In the RTR for subpart L, COE from leaking oven doors, were estimated using the following equation taken from the estimating procedures in AP-42. The nonvisible emissions in the AP-42 equation were considered to be zero in the RTR, but were acknowledged to contribute to the uncertainty in the estimates, where actual emissions were stated as potentially higher than estimated with an acknowledgment that they also could be lower (70 FR 20007).

COE-doors (lb/hr) = ND x (PLDyard/100) x (0.04 lb/hr) + ND x (PLDbench/100) x (0.023 lb/hr)

where:
ND		=	number of doors
PLD		=	percent leaking doors
bench		=	walking platform running next to the ovens (and doors)
yard		=	50 to 100 feet from the oven doors
PLDyard 	= 	percent of doors with visible leaks visible from the yard
PLDbench	=	percent of doors with visible leaks only visible from the bench, assumed to be 6%.

Because of safety concerns, actual observations are not typically taken from bench and, therefore, this equation has historically included a default value of 6% for leaking doors visible only from the bench, as shown below:

COE-doors (lb/hr) = ND x (PLDyard/100) x (0.04 lb/hr) + ND x (6%/100) x (0.023 lb/hr)

All emissions estimates used in the initial draft 2021 RTR baseline risk assessment were based on application of the 6% default value for bench-only leaks from doors.

RE-ASSESSMENT OF DEFAULT DOOR LEAKS VISIBLE ONLY FROM BENCH

      The value of 6% leaking doors visible only from the bench originates from the July 2008 update to AP-42,[2] where data from 1981 was used as the basis for the 6% value, as described in the 2008 AP-42 background document. In this document, it is stated that the data used to develop the 6% leaking doors that are visible only from the bench were derived from measurements where the percent leaking doors from the yard was 6.4% and the total percent leaking doors visible from the bench was 12.4%, which includes both leaks visible from the yard and leaks visible only from the bench.[3] The difference between 12.4% and 6.4%, at 6%, was taken to represent the percent leaking doors visible only from the bench. The data used to support these estimates are explained in the AP-42 background document,[5] as follows:

      "In August 1981, EPA conducted bench and yard observations of door leaks at the US Steel Clairton Works (Batteries 7, 8, and 9). The program was designed to obtain accurate data and to minimize the bias created by process and observer variance. There were four observers divided into two teams. Each team traversed the same side of the battery simultaneously, one from the bench and one from the yard. At the end of the traverse, the teams switched positions and conducted another traverse. Two traverses of the same side of the battery conducted in this manner are considered a set. A total of 25 sets of observations were made, and in all cases, more leaks were observed from the bench than from the yard. The average was 6.4 PLD from the yard and 12.4 PLD from the bench, which gives an average difference of 6 PLD. The difference ranged from 0.8 PLD to 14.5 PLD."

The 6% leaking doors visible only from the bench were presented as an absolute value and not set in relation to the percent leaking doors from the yard, which is the only measured value related to door emissions. Support for an alternative equation can be found in the response to comments included in the July 2008 background document, where the EPA stated: "It is not clear that the difference should be a constant rather than a ratio, i.e., the difference between yard and bench leaks may change as the total number of leaks decreases."

      In the current coke industry, the percent leaking doors measured from the yard are now much lower, at 2.5% or less, based on 2016 source tests performed for an EPA information collection request. The facility that was used to establish the 6% leaking doors visible only from the bench in 1981 was U.S. Steel Clairton-PA, which had 6.4% leaking doors visible from the yard in 1981, but now has a facility average of 0.5% leaking doors visible from the yard. Therefore, we believe the default fixed value of 6% leaking doors visible only from the bench should be reevaluated so that the total emissions from doors are not over estimated and are in relation to the measured percent leaking doors from the yard and not a fixed value.

      We are proposing that a bench-to-yard "adjustment ratio" be used instead of the 6% fixed value for bench-only visible door emissions. The adjustment ratio would be based on the historic values measured in 1981, as the ratio of the percent leaking doors visible from the bench[3] to the percent leaking doors visible from the yard. This adjustment ratio would be used with the measured percent leaking doors from the yard (with EPA Method 303) to estimate percent leaking doors visible only from the bench. The ratio of bench-only visible emissions to yard emissions from 1981 is ((12.4-6.4)/6.4), equal to 6.0/6.4 or 0.94. This adjustment ratio (0.94) would be multiplied by data for percent leaking doors measured from the yard to estimate the bench-only component of door emissions in the equation for COE for doors from above, and shown below with the adjustment factor:

COE-doors (lb/hr) = ND x (PLDyard/100) x (0.04 lb/hr) +
                                    ND x ((PLDyard x 0.94PLDbench/PLDyard)/100) x (0.023 lb/hr)

where:

ND	=	number of doors
PLD	=	percent leaking doors
yard	=	50 to 100 feet from the oven doors
bench	=	walking platform running next to the ovens (and doors)
0.94	=	ratio of PLDbench to PLDyard

In this new equation, the percent leaking doors visible only from the bench is still represented by the second term, which is now set equal to PLDyard. x 0.94.

COE-doors (lb/hr) = ND x (PLDyard/100) x (0.04 lb/hr) + ND x ((PLDyard x 0.94)/100) x (0.023 lb/hr)

CONCLUSION

      This revised equation is expected to provide more accurate estimates of total COE from doors that reflects advancements in preventing and reducing door leaks that have occurred since 1981. The term used to estimate unmeasured leaking doors visible only from the bench in the revised equation still incorporates the historic measurements but also includes measured values at the facility. Table 1 shows the door emissions before and after this correction to the equation.

         Table 1. Door Emissions Before and After Equation Correction
                                   Facility
                               Coke Capacity TPY
                                Number of Ovens
                               Facility Average
                            % Leaking Doors (yard)
                                Door Emissions
                                   (COE) TPY

                               Before Correction
                               After Correction
ABC-Tarrant-AL
                                                                        699,967
                                      132
                                     0.82%
                                      2.2
                                     0.95
AKS-Follansbee-WV
                                                                      1,346,000
                                      224
                                     0.44%
                                      3.2
                                     0.71
AKS-Middletown-OH
                                                                        456,000
                                      76
                                     1.70%
                                      1.4
                                     0.70
AM-BurnsHarbor-IN
                                                                      1,900,000
                                      164
                                     2.30%
                                      3.3
                                      2.0
AM-Monessen-PA
                                                                        372,581
                                      56
                                     0.75%
                                     0.81
                                     0.21
AM-Warren-OH
                                                                        549,000
                                      85
                                     1.70%
                                      1.5
                                     0.80
BLU-Birmingham-AL
                                                                        596,775
                                      120
                                     1.40%
                                      2.0
                                     0.87
EES-RiverRouge-MI
                                                                      1,050,000
                                      85
                                     0.02%
                                      1.0
                                    0.0084
USS-Clairton-PA
                                                                      6,422,997
                                      708
                                     0.54%
                                      9.8
                                      2.0


[Federal Register Volume 81, Number 135 (Thursday, July 14, 2016)]
[Notices]
[Page 45468]
[FR Doc No: 2016-16650]

-----------------------------------------------------------------------

DEPARTMENT OF ENERGY

Federal Energy Regulatory Commission

[Project No. 1494-433; Oklahoma]

Grand River Dam Authority; Notice of Tribal Consultation Meeting

    On May 6, 2016, the Grand River Dam Authority (GRDA) filed an
application to amend the rule curve specified in Article 401 of the
license for the Pensacola Project. The rule curve sets forth target
water elevations for Grand Lake O' the Cherokees.
    The Commission will hold a meeting with representatives of the
tribes comprising the Inter-Tribal Council, Inc. potentially affected
by GRDA's application to amend the rule curve. The meeting will be held
from 9:00 a.m. to about 4:00 p.m. on Wednesday August 3, 2016, at the
Miami Tribe of Oklahoma Council House, 2319 Newman Road, Miami,
Oklahoma 74354.
    Interested parties may attend the meeting as observers. The meeting
will be transcribed by a court reporter and the transcript will be
placed in the record of this proceeding.
    For further information on this meeting please contact either B.
Peter Yarrington at<PHONE_NUMBER> or Linda Stewart at<PHONE_NUMBER>.

    Dated: July 8, 2016
Kimberly D. Bose,
Secretary.
[FR Doc. 2016-16650 Filed 7-13-16; 8:45 am]
BILLING CODE 6717-01-P


[Federal Register Volume 87, Number 99 (Monday, May 23, 2022)]
[Rules and Regulations]
[Pages 31095-31097]
[FR Doc No: 2022-10863]

=======================================================================
-----------------------------------------------------------------------

DEPARTMENT OF TRANSPORTATION

Federal Aviation Administration

14 CFR Part 39

[Docket No. FAA-2022-0021; Project Identifier AD-2020-01283-A;
Amendment 39-22060; AD 2022-11-10]
RIN 2120-AA64

Airworthiness Directives; Piper Aircraft, Inc. Airplanes

AGENCY: Federal Aviation Administration (FAA), DOT.

ACTION: Final rule.

-----------------------------------------------------------------------

SUMMARY: The FAA is adopting a new airworthiness directive (AD) for
certain Piper Aircraft, Inc. (Piper) Model PA-46-600TP airplanes. This
AD was prompted by testing that showed that the wing splice assembly
could fail before the assembly reaches its established life limit. This
AD requires revising the Airworthiness Limitations section (ALS) of the
existing maintenance manual (MM) or instructions for continued
airworthiness (ICA) to reduce the life limit of the wing splice
assembly. The FAA is issuing this AD to address the unsafe condition on
these products.

DATES: This AD is effective June 27, 2022.

ADDRESSES: For service information identified in this final rule,
contact Piper Aircraft, Inc., 2926 Piper Drive, Vero Beach, FL 32960;
phone:<PHONE_NUMBER>; website: https://www.piper.com. You may view
this service information at the FAA, Airworthiness Products Section,
Operational Safety Branch, 901 Locust, Kansas City, MO 64106. For
information on the availability of this material at the FAA, call (817)
222-5110.

Examining the AD Docket

    You may examine the AD docket at https://www.regulations.gov by
searching for and locating Docket No. FAA-2022-0021; or in person at
Docket Operations between 9 a.m. and 5 p.m., Monday through Friday,
except Federal holidays. The AD docket contains this final rule, any
comments received, and other information. The address for Docket
Operations is U.S. Department of Transportation, Docket Operations, M-
30, West Building Ground Floor, Room W12-140, 1200 New Jersey Avenue
SE, Washington, DC 20590.

FOR FURTHER INFORMATION CONTACT: Fred Caplan, Aviation Safety Engineer,
Atlanta ACO Branch, FAA, 1701 Columbia Avenue, College Park, GA 30337;
phone:<PHONE_NUMBER>; email: [email protected].

SUPPLEMENTARY INFORMATION:

Background

    The FAA issued a notice of proposed rulemaking (NPRM) to amend 14
CFR part 39 by adding an AD that would apply to certain serial-numbered
Piper Model PA-46-600TP airplanes. The NPRM published in the Federal
Register on February 1, 2022 (87 FR 5428). The NPRM was prompted by
testing that showed that the wing splice assembly, part number (P/N)
46W57A100-001, could fail before reaching its established life limit on
Model PA-46-600TP airplanes. The wing splice assembly was certificated
with a life limit of 5,132 hours time-in-service (TIS); however, the
failures of the test assembly occurred before reaching that established
life limit. The stress levels used in the life limit analysis were not
adequate. After a new fatigue test article analysis, Piper reduced the
life limit of the wing splice assembly P/N 46W57A100-001 from 5,132
hours TIS to 3,767 hours TIS and revised the Airworthiness Limitations
section in the MM accordingly.
    In the NPRM, the FAA proposed to require revising the Airworthiness
Limitations section of the existing MM or ICA to reduce the life limit
of the wing splice assembly. Failure of the wing splice assembly, if
not addressed, could result in loss of airplane control. The FAA is
issuing this AD to address the unsafe condition on these products.

Discussion of Final Airworthiness Directive

Comments

    The FAA received comments from Piper. The following presents the
comments received on the NPRM and the FAA's response to each comment.

Request Regarding Applicability and Cost of Compliance

    Piper requested that the FAA update the applicable serial numbers.
The applicable serial numbers in the proposed AD were based upon the
understanding that airworthiness limitations with the new wing splice
assembly life limit would be delivered with new airplanes beginning
with serial number 4698186. However, while the AD was in development,
airworthiness limitations with the new life limit were actually
delivered with new airplanes with serial numbers 4698147, 4698149, and
4698158 and larger.
    The FAA agrees and has revised the applicability of this AD
accordingly.
    Based on its comment regarding the applicable serial numbers, Piper
also requested that the FAA revise the estimated Costs of Compliance
section. Piper stated that the costs would be reduced because there are
fewer affected airplanes.
    The FAA agrees that the estimated Costs of Compliance should be
updated to reflect the correct number of affected airplanes. However,
the FAA's original estimate of the number of affected airplanes was in
error. The FAA has corrected that error in the Costs of Compliance
section of this final rule, resulting in a higher count of airplanes.

Request Regarding Required Actions

    Piper stated that operators cannot physically comply with paragraph
(g), Action, of the proposed AD, which proposed to require revising the
ALS by reducing the life limit of the wing splice assembly. Piper
stated that the ICA are delivered with the airplane in an electronic
format on a CD-ROM. Piper requested that the FAA change this action by
requiring a logbook entry documenting the change in life limit of the
wing splice assembly.
    The FAA does not agree that operators are unable to comply with the
AD as proposed. While the AD mandates revising the ALS to reduce the
life limit, it does not specify any particular method that operators
must use to do the revision. One acceptable method is to replace the
existing CD-ROM document with a new CD-ROM that includes the new life
limit. As long as the ALS of an operator's existing MM or ICA includes
the new life limit, then the operator has complied with this AD. The
FAA did not change this AD based on this comment.

Request Regarding Related Information

    Piper requested that the FAA revise Note 1 to paragraph (g) of the
proposed AD to include the December 4, 2020, version of the ALS. Piper
stated the initial life limit reduction for wing splice assembly P/N
46W57A100-001 was introduced in the December 4, 2020, version of the
ALS. The August 31, 2021, version of the ALS, which was included in the
proposed AD, contains the reduced life limit for wing splice assembly
P/N 46W57A100-001 and introduces new part numbers for the wing splice
assembly (P/N 46W57A100-002) and a service wing assembly (P/N
46W00A700-702).
    The FAA agrees that the December 4, 2020, version of the ALS
contains the reduced wing splice assembly life limit, but does not
agree that a change to this AD is necessary. As previously explained,
the AD does not specify any particular method that operators must use
to revise the ALS. One acceptable method is incorporating the life
limit specified in Piper Aircraft, Inc. PA-46-600TP, M600 Maintenance
Manual, Airworthiness Limitations, Page 1, dated December 4, 2020.
    The FAA did not change this AD based on this comment.

Conclusion

    The FAA reviewed the relevant data, considered the comments
received, and determined that air safety requires adopting this AD as
proposed. Accordingly, the FAA is issuing this AD to address the unsafe
condition on these products. Except for the changes described
previously, this AD is adopted as proposed in the NPRM. None of the
changes will increase the economic burden on any operator.

Related Service Information

    The FAA reviewed Piper Aircraft, Inc., PA-46-600TP, M600
Maintenance Manual, Airworthiness Limitations, Section 4-00-00, dated
August 31, 2021. This service information specifies the life limits of
structural parts for the Model PA-46-600TP airplane and reduces the
life limit for the wing splice assembly.

Costs of Compliance

    The FAA estimates that this AD affects 139 airplanes of U.S.
registry.
    The FAA estimates the following costs to comply with this AD:

                                                 Estimated Costs
----------------------------------------------------------------------------------------------------------------
                                                                                Cost per      Cost on U.S.
              Action                    Labor cost             Parts cost            airplane        operators
----------------------------------------------------------------------------------------------------------------
Revise the ALS...................  1 work-hour x $85    Not Applicable..........             $85         $11,815
                                    per hour = $85.
----------------------------------------------------------------------------------------------------------------

Authority for This Rulemaking

    Title 49 of the United States Code specifies the FAA's authority to
issue rules on aviation safety. Subtitle I, section 106, describes the
authority of the FAA Administrator. Subtitle VII: Aviation Programs,
describes in more detail the scope of the Agency's authority.
    The FAA is issuing this rulemaking under the authority described in
Subtitle VII, Part A, Subpart III, Section 44701: General requirements.
Under that section, Congress charges the FAA with promoting safe flight
of civil aircraft in air commerce by prescribing regulations for
practices, methods, and procedures the Administrator finds necessary
for safety in air commerce. This regulation is within the scope of that
authority because it addresses an unsafe condition that is likely to
exist or develop on products identified in this rulemaking action.

Regulatory Findings

    This AD will not have federalism implications under Executive Order
13132. This AD will not have a substantial direct effect on the States,
on the relationship between the national government and the States, or
on the distribution of power and responsibilities among the various
levels of government.
    For the reasons discussed above, I certify that this AD:
    (1) Is not a ``significant regulatory action'' under Executive
Order 12866,
    (2) Will not affect intrastate aviation in Alaska, and
    (3) Will not have a significant economic impact, positive or
negative, on a substantial number of small entities under the criteria
of the Regulatory Flexibility Act.

List of Subjects in 14 CFR Part 39

    Air transportation, Aircraft, Aviation safety, Safety.

The Amendment

    Accordingly, under the authority delegated to me by the
Administrator, the FAA amends 14 CFR part 39 as follows:

PART 39--AIRWORTHINESS DIRECTIVES

0
1. The authority citation for part 39 continues to read as follows:

    Authority:  49 U.S.C. 106(g), 40113, 44701.

Sec.  39.13   [Amended]

0
2. The FAA amends Sec.  39.13 by adding the following new airworthiness
directive:

2022-11-10 Piper Aircraft, Inc.: Amendment 39-22060; Docket No. FAA-
2022-0021; Project Identifier AD-2020-01283-A.

(a) Effective Date

    This airworthiness directive (AD) is effective June 27, 2022.

(b) Affected ADs

    None.

(c) Applicability

    This AD applies to Piper Aircraft, Inc. Model PA-46-600TP
airplanes, serial numbers 4698001, 4698004 through 4698146
inclusive, 4698148, and 4698150 through 4698157 inclusive,
certificated in any category.

(d) Subject

    Joint Aircraft System Component (JASC) Code 5711, Wing Spar.

(e) Unsafe Condition

    This AD results from testing that showed that the wing splice
assembly could fail before the assembly reaches its established life
limit. The FAA is issuing this AD to prevent failure of the wing
splice assembly before the current established life limit. The
unsafe condition, if not addressed, could result in loss of airplane
control.

(f) Compliance

    Comply with this AD within the compliance times specified,
unless already done.

(g) Action

    Within 90 days after the effective date of this AD, revise the
Airworthiness Limitations section in the existing maintenance manual
or instructions for continued airworthiness by reducing the life
limit of the wing splice assembly part number 46W57A100-001 to 3,767
hours time-in-service.
    Note 1 to paragraph (g): Section 4-00-00 of Piper Aircraft, Inc.
PA-46-600TP, M600 Maintenance Manual, Airworthiness Limitations,
Page 1, dated August 31, 2021, contains the life limit in paragraph
(g) of this AD.

(h) Alternative Methods of Compliance (AMOCs)

    (1) The Manager, Atlanta ACO Branch, FAA, has the authority to
approve AMOCs for this AD, if requested using the procedures found
in 14 CFR 39.19. In accordance with 14 CFR 39.19, send your request
to your principal inspector or local Flight Standards District
Office, as appropriate. If sending information directly to the
manager of the certification office, send it to the attention of the
person identified in paragraph (i)(1) of this AD.
    (2) Before using any approved AMOC, notify your appropriate
principal inspector, or lacking a principal inspector, the manager
of the local flight standards district office/certificate holding
district office.

(i) Related Information

    (1) For more information about this AD, contact Fred Caplan,
Aviation Safety Engineer, Atlanta ACO Branch, FAA, 1701 Columbia
Avenue, College Park, GA 30337; phone:<PHONE_NUMBER>; email:
[email protected].
    (2) For service information identified in this AD, contact Piper
Aircraft, Inc., 2926 Piper Drive, Vero Beach, FL, 32960; phone:
(772) 291-2141; website: https://www.piper.com.

(j) Material Incorporated by Reference

    None.

    Issued on May 17, 2022.
Gaetano A. Sciortino,
Deputy Director for Strategic Initiatives, Compliance & Airworthiness
Division, Aircraft Certification Service.
[FR Doc. 2022-10863 Filed 5-20-22; 8:45 am]
BILLING CODE 4910-13-P


[Federal Register: July 3, 2006 (Volume 71, Number 127)]
[Notices]
[Page 37930]
[DOCID:fr03jy06-49]

-----------------------------------------------------------------------

DEPARTMENT OF ENERGY

Federal Energy Regulatory Commission

[Docket No. EL06-52-001]

New York Power Authority v. Consolidated Edison Company of New
York, Inc.; Notice of Filing

June 26, 2006.
    Take notice that on June 20, 2006, Consolidated Edison Company of
New York, Inc. filed a refund report pursuant to the Commission's Order
issued on April 12, 2006.
    Any person desiring to intervene or to protest this filing must
file in accordance with Rules 211 and 214 of the Commission's Rules of
Practice and Procedure (18 CFR 385.211, 385.214). Protests will be
considered by the Commission in determining the appropriate action to
be taken, but will not serve to make protestants parties to the
proceeding. Any person wishing to become a party must file a notice of
intervention or motion to intervene, as appropriate. Such notices,
motions, or protests must be filed on or before the comment date.
Anyone filing a motion to intervene or protest must serve a copy of
that document on the Applicant and all the parties in this proceeding.
    The Commission encourages electronic submission of protests and
interventions in lieu of paper using the ``eFiling'' link at http://www.ferc.gov.
 Persons unable to file electronically should submit an

original and 14 copies of the protest or intervention to the Federal
Energy Regulatory Commission, 888 First Street, NE., Washington, DC
20426.
    This filing is accessible on-line at http://www.ferc.gov, using the

``eLibrary'' link and is available for review in the Commission's
Public Reference Room in Washington, DC. There is an ``eSubscription''
link on the Web site that enables subscribers to receive e-mail
notification when a document is added to a subscribed docket(s). For
assistance with any FERC Online service, please e-mail
<EMAIL_ADDRESS>or call<PHONE_NUMBER> (toll free). For

TTY, call<PHONE_NUMBER>.
    Comment Date: 5 p.m. Eastern Time on July 11, 2006.

Magalie R. Salas,
Secretary.
[FR Doc. E6-10333 Filed 6-30-06; 8:45 am]

BILLING CODE 6717-01-P


[Federal Register Volume 77, Number 190 (Monday, October 1, 2012)]
[Proposed Rules]
[Page 59880]
[FR Doc No: 2012-24008]

=======================================================================
-----------------------------------------------------------------------

DEPARTMENT OF HOMELAND SECURITY

Federal Emergency Management Agency

44 CFR Part 67

[Docket ID FEMA-2011-0002; Internal Agency Docket No. FEMA-B-1204]

Proposed Flood Elevation Determinations for Coos County, OR, and
Incorporated Areas

AGENCY: Federal Emergency Management Agency, DHS.

ACTION: Proposed rule; withdrawal.

-----------------------------------------------------------------------

SUMMARY: The Federal Emergency Management Agency (FEMA) is withdrawing
its proposed rule concerning proposed flood elevation determinations
for Coos County, Oregon, and Incorporated Areas.

DATES: This withdrawal is effective October 1, 2012.

ADDRESSES: You may submit comments, identified by Docket No. FEMA-B-
1204, to Luis Rodriguez, Chief, Engineering Management Branch, Federal
Insurance and Mitigation Administration, Federal Emergency Management
Agency, 500 C Street SW., Washington, DC 20472,<PHONE_NUMBER>, or
(email<EMAIL_ADDRESS>
FOR FURTHER INFORMATION CONTACT: Luis Rodriguez, Chief, Engineering
Management Branch, Federal Insurance and Mitigation Administration,
Federal Emergency Management Agency, 500 C Street SW., Washington, DC
20472,<PHONE_NUMBER>, or (email<EMAIL_ADDRESS>
SUPPLEMENTARY INFORMATION: On July 22, 2011, FEMA published a proposed
rulemaking at 76 FR 43968, proposing flood elevation determinations
along one or more flooding sources in Coos County, Oregon. FEMA is
withdrawing the proposed rulemaking and intends to publish a Notice of
Proposed Flood Hazard Determinations in the Federal Register followed
by a notice in the affected community's local newspaper in the near
future.

    Authority: 42 U.S.C. 4104; 44 CFR 67.4.

    Dated: September 14, 2012.
Sandra K. Knight,
Deputy Associate Administrator for Mitigation, Department of Homeland
Security, Federal Emergency Management Agency.
[FR Doc. 2012-24008 Filed 9-28-12; 8:45 am]
BILLING CODE 9110-12-P


Before the

Department of Transportation

Washington, D.C.  20590

RATE EQUALIZATION NOTICE

In the Matter of:

INTRA ALASKA CLASS:						Docket OST-03-14694

SERVICE MAIL RATES:						Docket OST-03-14695

EQUALIZATION NOTICE OF

GRANT AVIATION, INC.

Grant Aviation, Inc. (GS), an Alaskan incorporated air carrier currently
authorized to transport United States Mail, hereby gives notice of its
intent to equalize between Dillingham and Togiak Alaska with the lower
levels paid to other carriers or combinations of other carriers in these
markets effective April 9, 2005.

Order 90-10-34 provides that an air carrier may elect to establish a
reduced charge equal to the charge prescribed for mail transportation
actually being performed between the same origin and destination points
by any other certificated air carrier or combination of carriers,
regardless of routing.

Subject to the conditions below, Grant Aviation gives this notice of its
election to equalize applicable rates for small aircraft in the
Dillingham to Togiak market, to match, on a total rate per pound basis,
the lower rate or combination of rates now in effect or hereafter
determined and paid to any other air carrier for each category of mail
transported in this market.

 Equalization under this notice is effective April 9, 2005 and is
effective for an indefinite period.  This notice will remain in effect
until terminated by written notice filed at least ten days in advance.

Whereas Grant Aviation, Inc. gives this notice of equalization of its
mail rates, Grant Aviation, Inc. requests equitable tender of mail in
this market pursuant to the practices and procedures of the Department
of Transportation and the United States Postal Service

Sincerely,

R. Bruce McGlasson

President

Service List

Postmaster General

C/o Assistant General Council-Transportation

United States Postal Service

475 Le Enfant Plaza S.W.

Washington, D.C.  20260-7130

Mr. Steve Deaton

Western District Network

4141 Postmark Drive

Anchorage, AK  99502-9781

Documentary Services Division (C-55)

DOT/OST Room PL 401

400 7th Street, S.W.

Washington, D.C.  20590-0001

Mr. Danny Seybert

PenAir

6100 Boeing Ave

Anchorage, AK  99502

Mr. Bob Hajdukovich

Frontier Flying Service

5245 Airport Industrial Way

Fairbanks, AK  99708

Arctic Circle Air Service

Mr. Paul Hendrickson

P.O. Box 190228

Anchorage, AK  99519

 Aviation                                        P.O. Box 92200
Anchorage, AK  99509-2200
         Phone<PHONE_NUMBER>  Fax<PHONE_NUMBER>