local globeIdentifier = asset.require("../../earth").Earth.Identifier


local Name = "Sea Turtle Track: Gulf of Mexico (94-8002)"
local Identifier = "noaa-sos-oceans-mexico_turtles_958002"
local Description = [[These three Kemp's ridley sea turtles were captured near the 
Calcasieu Pass jetties at Cameron, Louisiana and tracked by National Oceanographic and 
Atmospheric Administration's (NOAA) National Marine Fisheries Service Galveston 
Laboratory. Two adult females (94-7293 and 94-7295) were captured on 11 August 1994 in a 
turtle entanglement net by Texas A&M University biologists. Turtle 94-7293's shell 
measured 65.6 cm in length and 64.9 cm in width, and weighed 84.4 pounds (38.3 kg). 
Turtle 94-7295's shell measured 65.8 cm in length and 64.9 cm in width, and weighed 93.9 
pounds (42.6 kg). Both were fitted with Telonics ST-10 satellite transmitters and 
released within 2 days at the capture site]]
local URL = "https://sos.noaa.gov/catalog/datasets/sea-turtle-track-gulf-of-mexico-94-8002/"


local syncedDirectory = asset.syncedResource({
  Name = Name,
  Type = "HttpSynchronization",
  Identifier = Identifier,
  Version = 1
})

local imagesDestination = syncedDirectory .. "images"

local layer = {
  Identifier = Identifier,
  Name = Name,
  Enabled = asset.enabled,
  Type = "TemporalTileLayer",
  Mode = "Folder",
  Folder = {
    Folder = imagesDestination,
    -- See https://en.cppreference.com/w/cpp/io/manip/get_time for an explanation of the
    -- time formatting string
    Format = "NOAA-turtle-S958002-%y%j-%H%M.jpg"
  },
  Description = Description
}

asset.onInitialize(function()
  if not openspace.directoryExists(imagesDestination) then
    openspace.printInfo("Extracting " .. Name)
    openspace.unzipFile(syncedDirectory .. "2048.zip", imagesDestination, true)
  end

  openspace.globebrowsing.addLayer(globeIdentifier, "ColorLayers", layer)
end)

asset.onDeinitialize(function()
  openspace.globebrowsing.deleteLayer(globeIdentifier, "ColorLayers", layer)
end)

asset.export(layer)


asset.meta = {
  Name = Name,
  Version = "1.0",
  Description = Description .. "Data provided by the National Oceanic and Atmospheric Administration",
  Author = "National Oceanic and Atmospheric Administration",
  URL = URL,
  License = "https://sos.noaa.gov/copyright/"
}
