Class: OrbDef::Nasa::FirmsImport

Inherits:
Object
  • Object
show all
Defined in:
app/services/orb_def/nasa/firms_import.rb

Constant Summary collapse

FIRMS_DATA_URLS =
{
    # modis: '/api/v2/content/archives/FIRMS/c6/Australia_NewZealand/MODIS_C6_Australia_NewZealand_MCD14DL_NRT_',
    # virrs: '/api/v2/content/archives/FIRMS/viirs/Australia_NewZealand/VIIRS_I_Australia_NewZealand_VNP14IMGTDL_NRT_'
    modis: '/api/v2/content/archives/FIRMS/c6/Global/MODIS_C6_Global_MCD14DL_NRT_',
    virrs: '/api/v2/content/archives/FIRMS/viirs/Global/VIIRS_I_Global_VNP14IMGTDL_NRT_'
    #modis: '/api/v2/content/archives/FIRMS/c6/Southern_Africa/MODIS_C6_Southern_Africa_MCD14DL_NRT_',
    #viirs: '/api/v2/content/archives/FIRMS/viirs/Southern_Africa/VIIRS_I_Southern_Africa_VNP14IMGTDL_NRT_'
}

Class Method Summary collapse

Class Method Details

.allObject



17
18
19
20
21
22
23
24
25
# File 'app/services/orb_def/nasa/firms_import.rb', line 17

def all
  FIRMS_DATA_URLS.each do |key, url|
    csv_text = Nasa::FirmsClient.fetch(url)
    parse_and_create_fire(csv_text: csv_text, scan_type: key)

  rescue Nasa::RemoteServerError
    Rails.logger.error("Nasa::FirmsImport#all - Failed to fetch #{key}")
  end
end

.file(file:, scan_type:) ⇒ Object



27
28
29
30
31
32
# File 'app/services/orb_def/nasa/firms_import.rb', line 27

def file(file:, scan_type:)
  parse_and_create(
    csv_text: File.read(Rails.root.join('external_data', file)),
    scan_type: scan_type
  )
end