NASA ARSET Data Analysis and Visualization
The Story
Welcome to another highly analytical episode of the NASA Live Video Podcast: "NASA ARSET: Data Analysis and Visualization."In this episode, we explore the essential final steps of the remote sensing workflow—turning massive arrays of raw satellite pixels into clear, understandable, and actionable information. Gathering Earth observation data from space is only half the battle; the real magic happens when scientists analyze and visualize that data to unlock critical insights about our changing planet.
Through the framework of NASA’s Applied Remote Sensing Training (ARSET) program, we break down the core methodologies and tools used to process complex geospatial datasets. We discuss how to interpret time-series animations, manipulate multi-band satellite imagery, and utilize open-access platforms and open-source programming tools to create professional maps and charts. These visual models are vital for communicating urgent scientific findings directly to urban planners, agricultural managers, and environmental policy-makers globally.
Whether you are a GIS analyst looking to improve your data pipelines, an environmental researcher, a data scientist, or a space enthusiast eager to see how raw data transforms into striking planetary visuals, this episode offers vital foundational insights. Subscribe to the NASA Live Video Podcast to stay at the absolute forefront of space exploration, remote sensing tools, and cutting-edge earth science!
Speaker 1: Welcome back to our r SET training series Advanced NASA
Speaker 1: Earth Observations and Tools for Active fire, smoke and post
Speaker 1: fire monitoring. Today is part two of our training series.
Speaker 1: My name is Brock Blevins, a training coordinator for the
Speaker 1: r SET program, and I'll be your host for today's training.
Speaker 1: As I mentioned in Part two, or the final part
Speaker 1: of this training series, we will have an overview of
Speaker 1: static thermal anomaly data inside firms, how to use static
Speaker 1: thermal anomaly information to identify thermal anomalies that are not
Speaker 1: likely vegetation fires, how to visualize active fire information on
Speaker 1: static graphs and interactive maps, and how to analyze active
Speaker 1: fire information using a fire count histogram. Once again, the
Speaker 1: homework is available now on the training web page. It
Speaker 1: will be due December third, and a certificate of completion
Speaker 1: will be awarded to those who attend both five sessions
Speaker 1: and complete the homework by December third. And with that
Speaker 1: let's begin Part two of the training series, Data Analysis
Speaker 1: and Visualization. I'm very happy to introduce our guest instructors
Speaker 1: for Part two. Brad Quail joins us from the US
Speaker 1: Forest Service where he is the lead for the Disturbance
Speaker 1: Assessment and Services program, and we also have Dylan Mendez,
Speaker 1: a senior application developer for Firms.
Speaker 2: Part objectives.
Speaker 1: By the end of part two, we hope that participants
Speaker 1: will be able to recognize how static thermal anomalies associated
Speaker 1: with industrial and natural sources are identified, use data available
Speaker 1: in firms to identify locations of routinely detected static thermae
Speaker 1: WILL anomalies, and use Jupiter notebooks to access and visualized
Speaker 1: firms data. Once again, if you have any questions during
Speaker 1: today's training, you can put them in the Q and
Speaker 1: A box within WebEx at any time. At the end
Speaker 1: of this training, we'll address as many questions as we can,
Speaker 1: and then we'll post a transcript of these questions and
Speaker 1: written and answers to the training web page within a week.
Speaker 2: Let's get right to it.
Speaker 1: First demonstration by Brad will be on static thermal anomalies.
Speaker 2: In particular. His outline will.
Speaker 1: Show an overview of static thermal anomaly data available in firms,
Speaker 1: accessing STA data, associated data and tools in firms, and
Speaker 1: how to use firms to highlight examples of thermal anomaly
Speaker 1: activity they are not likely vegetation.
Speaker 2: Fire over to you, Brad. Thank you.
Speaker 3: All right, thank you. Well.
Speaker 4: Today, what I'm going to demonstrate is our new static
Speaker 4: thermal nominally data that we've incorporated firms, along with some
Speaker 4: associated data sets and tools we've included to use those data.
Speaker 4: And what you see here as a firm's map of
Speaker 4: Oregon and western Idaho. And I'm going to zoom in
Speaker 4: here to northeast Oregon to a little town called the
Speaker 4: Dirky Organ And as you can see, if I zoom
Speaker 4: into this location here, just outside that town, there's a
Speaker 4: large excavated area with an associated area of industrial infrastructure
Speaker 4: here and this particular area, if I turn on the
Speaker 4: fire detections, I can see I'm getting some detection activity
Speaker 4: associated with that infrastructure next to the excavation pit. Well,
Speaker 4: this area here is a cement plant. And this is
Speaker 4: a really good example of a static thermal anomaly feature
Speaker 4: because sment plants have large kilns that they use to
Speaker 4: heat up material to make cement. And these kilns burn
Speaker 4: at very high temperatures or have very high temperatures approaching
Speaker 4: fifteen hundred degrees centigrade. And these features can be detected
Speaker 4: by satellites and included an active fire detection data, and
Speaker 4: that's why we can see them here. If I back
Speaker 4: off a little bit here on the scale, you can
Speaker 4: see those features and here's some other detected activity here,
Speaker 4: likely associated with a fire. But if I jump ahead
Speaker 4: one month to the end of July of twenty twenty four,
Speaker 4: again looking back thirty one days in the active fire
Speaker 4: detection record, I have all these other fire detections that
Speaker 4: are associated with wildland fire activity that was occurring at
Speaker 4: that time. And as you can see as those detection
Speaker 4: data fill in, I have a lot of detections for
Speaker 4: the month of July for that cement plant we just
Speaker 4: looked at before. Now, if you're a wildland fire manager,
Speaker 4: you may that may give you pauseing you'd wonder if
Speaker 4: you're not familiar with the area that might be associated
Speaker 4: that detection activity might be associated with the wild land fire.
Speaker 4: So having these static thermal anomaly features inventory and identified
Speaker 4: allows users to identify these areas of fire detections that
Speaker 4: might be associated with industrial features or natural features that
Speaker 4: are giving off heat or thermal activity and can be
Speaker 4: detected in active fire detection products. So static thermal anomalies
Speaker 4: what are they In the context of firms. They're basically
Speaker 4: semi persistent or persistent sources of thermal energy that we
Speaker 4: can detect routinely in active fire detection products. But they're
Speaker 4: not vegetation fires. They're associated with industrial features or industrial activity,
Speaker 4: and in some cases they can be associated with natural
Speaker 4: features that they're given up heat, such as volcanos and
Speaker 4: other sources of geneo thermal activity. And what we did
Speaker 4: in developing this static thermal anomaly feature or layer that
Speaker 4: is in firms right now is we started with year
Speaker 4: twenty twenty three cumulative active fire detection data that was
Speaker 4: acquired by SMPP bears. It is about twenty one million
Speaker 4: active fire detections worldwide, and then we also included terra
Speaker 4: and aqua active fire detections for the same year, which
Speaker 4: was an additional eight million. So we had about twenty
Speaker 4: nine million active fire detection data that we processed and
Speaker 4: analyzed and thresholded accordingly, and we summarized those data and
Speaker 4: we identified features that we determined were static emitters of
Speaker 4: thermal energy, and we identified well over sixty three hundred
Speaker 4: of them and they're represented here on this map. So
Speaker 4: the next thing I'm going to show is we're going
Speaker 4: to jump to a map in firms for Western Turkey,
Speaker 4: and what if you want to access the static Thermal
Speaker 4: Anomalies layer mask, it's under this Static Thermal Anomalies group
Speaker 4: in firms and you can see I have it drawn
Speaker 4: up and you can they're very small features at this scale,
Speaker 4: and they're they're showing up in magenta. But if I
Speaker 4: change my background layer to a dark gray, they stand
Speaker 4: out a lot better. You can see them here throughout
Speaker 4: Turkey and a decrease and whatnot.
Speaker 3: We also have.
Speaker 4: Sources of industrial heat or industrial activity identified. Now we
Speaker 4: didn't develop this these layers in firms, but we went
Speaker 4: to authoritative sources who inventory and compile this data globally,
Speaker 4: and we've provided these data and firms for reference. So
Speaker 4: we have all types of different industrial plants and also
Speaker 4: power plants which may be emitters of heat. And so
Speaker 4: if I turn on a couple of these layers here
Speaker 4: you can see these iron and steel plants, cement plants
Speaker 4: and so forth. And if I go to the layer
Speaker 4: info for one of those layers, you get a brief
Speaker 4: description of what this layer enteils, and you also have
Speaker 4: a citation, a link to get to the source data
Speaker 4: if you'd like, and also a citation for the data layer.
Speaker 4: If you have any questions about these layers, we recommend
Speaker 4: that you contact the authoritative sources for these data because
Speaker 4: these data, again are not developed by NASA. They come
Speaker 4: from these various sources and we're just provide them here
Speaker 4: as a courtesy in firms for folks to have contexts
Speaker 4: and reference to these data. So I'm going to switch
Speaker 4: back to the image base and I'm going to zoom
Speaker 4: in here on this town in Turkey called Heroes the Turkey,
Speaker 4: and I've turned on the static thermal anomalies mask and
Speaker 4: magenta there and you can see that this area corresponds
Speaker 4: to an industrial area there on the coast. And if
Speaker 4: I turn on the fire detections for this day, I'm
Speaker 4: looking at June twenty sixth, at twenty twenty five, and
Speaker 4: I'm just I have a one day reach back, so
Speaker 4: we're just looking for the detections that occurred on this day.
Speaker 4: You can see that there is a fire that's burning
Speaker 4: in this forested area to the south of town, and
Speaker 4: we're also picking up thermal activities associated with the static
Speaker 4: thermal anomaly area. Well, what we've done in firms is
Speaker 4: provided the capability to filter and identify active fire detections
Speaker 4: that are associated with the static thermal anomalies layers or features,
Speaker 4: I should say. And under the static thermalomalies group, there's
Speaker 4: a static thermal anomalies detection layer, and if I turn
Speaker 4: that on in Cyan, these detections that are I that
Speaker 4: correspond or that are associated with the static thermal anomalies
Speaker 4: feature will be highlighted. And basically what it's doing is
Speaker 4: features that directly intersect the static thermal anomaly area as
Speaker 4: well as or within a pre defined buffer tolerance are selected,
Speaker 4: so we can see that these detections are associated with
Speaker 4: the industrial activity here. And we're picking up a little
Speaker 4: bit here that some detections that are associated with that fire,
Speaker 4: but that's due to the buffer tolerance we're using there.
Speaker 4: We try not to get too aggressive so we don't
Speaker 4: pick up detections too far outside of the static thermal
Speaker 4: anomaly feature. If I jump ahead one day, this fire
Speaker 4: started the day before, you can see again for that
Speaker 4: day on the twenty fifth, here's all they have fire
Speaker 4: activity associated with that forest fire south of the city,
Speaker 4: and these are the active fire detections associated with that
Speaker 4: static thermal anomaly feature. Just want to note here you
Speaker 4: noticed on the previous day, and today we have some
Speaker 4: detections in this area. This is obviously of industrial origin,
Speaker 4: these active fire detections, but we our static thermal anomaly
Speaker 4: feature does not extend out there and capture that. And
Speaker 4: that's because again for this initial prototype layer we have,
Speaker 4: we did not We only used that you know, year
Speaker 4: twenty twenty three active fire detections and so we just
Speaker 4: didn't have any detected activity in that area. That meant
Speaker 4: our thresholds and criteria to identify that as a static
Speaker 4: thermal anomaly. So just you know, for little things that
Speaker 4: are nuances like that for users to be aware of
Speaker 4: when they're using these static thermal anomaly features. For the
Speaker 4: next part of my demo, I'm going to jump to
Speaker 4: the Hues Fire, which was a fire that burned in
Speaker 4: southern California in January twenty twenty five. And what I'm
Speaker 4: looking at here is on the date of January twenty eighth,
Speaker 4: reaching back for one week, all the cumulative active fire
Speaker 4: detections for modus and vehers that occurred with this fire.
Speaker 4: And as you can see here, we have a little
Speaker 4: cluster of detections here a couple kilometers away from the
Speaker 4: fire that's associated with this excavated barren area. And what
Speaker 4: this area is here is it's a landfill area. And
Speaker 4: I zoom in here on it a little bit and
Speaker 4: turn off the detections. You can see that area and
Speaker 4: what it looks like up close there. But I'm gonna
Speaker 4: zoom back out and turn the detections back on. And
Speaker 4: if I turn on my static thermal anomalies layer, but
Speaker 4: that render there is a little bit slow displaying and
Speaker 4: you can see those magenta That magenta polygon is that
Speaker 4: our static thermal anomalies mass that was derived from the
Speaker 4: twenty twenty three active fire detection data. So what is
Speaker 4: going on here is upon doing a little bit of
Speaker 4: research in this area, this is a landfill that in
Speaker 4: twenty twenty two basically an underground fire started there. So
Speaker 4: the garbage and the waste that's been buried there in
Speaker 4: that landfill was ignited and the fire has been burning
Speaker 4: underground and smoldering and whatnot for the last three years.
Speaker 4: And this thermal activities routinely detected by the active fire
Speaker 4: detection sources in firms. So having this information would you know,
Speaker 4: possibly help a fire manager to know that these fire
Speaker 4: detections that are close to the you know, the Hues
Speaker 4: fire when it was going on. They are not associated
Speaker 4: with that incident. But as you can see as I
Speaker 4: jump through time here and maybe if I jump into February,
Speaker 4: well after the Hues fire was over, we're still picking
Speaker 4: up these detections three times. So just to show you
Speaker 4: that that you know, relatively small, subtle smoldering thermal activity
Speaker 4: that's happening there with that landfill fire is being picked
Speaker 4: up and detected. And of course I can turn on
Speaker 4: my static thermal anomalies detections and isolate those detections with
Speaker 4: that activity if I'm interested in doing so. On this
Speaker 4: last example of working with static thermal anomaly data, we're
Speaker 4: going to focus on a natural heat source. And where
Speaker 4: I'm at right now with this map is this map.
Speaker 4: It shows the East African Rift Valley and you can
Speaker 4: see here we have a couple of volcanoes that are
Speaker 4: present and where we have some active fire detections that
Speaker 4: are occurring with those volcanoes. And this area here in
Speaker 4: general is the Democratic Republic of Congo. And to identify
Speaker 4: where these volcanoes are at, if you look under the overla,
Speaker 4: we have a volcano layer, and you can filter these
Speaker 4: volcanoes for what's displayed based on their most recent activity.
Speaker 4: We have here by default on those volcanoes have been
Speaker 4: active in the last sixty years are displayed, but if
Speaker 4: I toggle it to display all of them, you can
Speaker 4: see we have all these other dormant volcanoes that have
Speaker 4: not also erupted in the past sixty years. So I'm
Speaker 4: going to toggle that back to just the ones that
Speaker 4: have been active in the last sixty years, and I'm
Speaker 4: going to zoom in on this volcano here. It's called Nayamalazra,
Speaker 4: and this is the most active volcano in Africa. And
Speaker 4: as you can see on this particular date for July thirtieth,
Speaker 4: with a one day reach back for the active fire
Speaker 4: detection data, we have a lot of active fire detections
Speaker 4: that are associated with the volcanic activity that's occurring on
Speaker 4: this volcano that day. And if I draw the static
Speaker 4: thermal anomalies layer and turn off my active fire detections
Speaker 4: from moment, you can see the static thermal anomaly feature
Speaker 4: that we discerned using the twenty twenty three active fire
Speaker 4: detection data is pretty pretty large. It extends about three
Speaker 4: to four kilometers from the main crater of the volcano,
Speaker 4: and if I turn my detections back on from Modus
Speaker 4: and Beers for this day, both the day and night detections,
Speaker 4: and if I turn on my static thermal anomalies detections,
Speaker 4: I can easily filter and identify those active ore detections
Speaker 4: that are associated with the static thermal anomaly feature. But
Speaker 4: I'm going to turn that out for a moment, and
Speaker 4: also the static thermal anomaly's mask, and I'm going to
Speaker 4: turn off all of the active fire detection layers except
Speaker 4: for the Noah twenty one beers data for that day,
Speaker 4: and I'm also going to turn off the night time detection,
Speaker 4: so we're just looking at the daytime detections associated with
Speaker 4: the volcanic activity. And if I turn off the volcano
Speaker 4: layer here so you can see it a little bit easier,
Speaker 4: you can see these are the detection is right here
Speaker 4: on the volcano, on the volcano itself that we got
Speaker 4: some activity there, but we also have some activity here
Speaker 4: off the west slope as well as trending down the
Speaker 4: east slope of the volcano. So if I look at
Speaker 4: the Noah twenty one beer's false color composite imagery on
Speaker 4: this day and turn off my active fire detections.
Speaker 3: For a moment.
Speaker 4: Again, this is relatively coarse resolution imagery at this scale,
Speaker 4: but you can see with the shortwave in for red response,
Speaker 4: we have some thermal activity going on here in faint
Speaker 4: that you can see some thermal activity out here far
Speaker 4: on the west, on the west slope as well. I'm
Speaker 4: going to turn my beer's active fire detection back on
Speaker 4: and also turn off my Beer's imagery, and I'm going
Speaker 4: to take a look at the HLS imagery and it
Speaker 4: happens on this particular day, July thirtieth, both lands At
Speaker 4: and Sentinel to imagery were acquired for the area. And
Speaker 4: if I drop up the true composite imagery, this is
Speaker 4: what it looks like on that day, the Sentinel imagery.
Speaker 4: And now I'm going to draw the false color composite
Speaker 4: imagery for the Sentinel to acquisition. Here it comes in
Speaker 4: for patients here. As it draws in again, it repeating
Speaker 4: me some of what we learned with the working with
Speaker 4: the HLS data before. The true color composite imagery draws
Speaker 4: in very fast, but the false color composite imagery is
Speaker 4: rendered a little bit slower than the true color composite imagery.
Speaker 4: And if we take a look close look at this imagery.
Speaker 4: If we take a close look at this imagery in
Speaker 4: the context of the active fire detection data from BEERS,
Speaker 4: you can see with the if I turn off the
Speaker 4: active fire detection data, I have all these areas that
Speaker 4: are easily visible in the short wave in forread data
Speaker 4: that are resulting from the thermal activity, the lava and
Speaker 4: the eruption activity that's going on around the part of
Speaker 4: the volcano here, and it's coming down the east slope
Speaker 4: as well as all this activity that's easily seen in
Speaker 4: coming down the west slope. So these are lava flows
Speaker 4: coming down from the main crater of the volcano, and
Speaker 4: so that's what we're seeing when we see those detections
Speaker 4: farther out to the west and also creeping down the
Speaker 4: east slope. And this is a good example of how
Speaker 4: you can use the HLS imagery, which is much higher
Speaker 4: spatial resolution than the Veers and Motus imagery to discern
Speaker 4: and determine maybe what is going on there on the
Speaker 4: ground and is the source of the thermal.
Speaker 3: Detected activity that you can see there.
Speaker 4: This wraps up my demonstration here today with the stat
Speaker 4: of thermalomaly data, and I just wanted to say again
Speaker 4: that this current stat of thermal anomaly layer that we
Speaker 4: have in firms is a prototype layer. It needs more
Speaker 4: work and improvements and the firm's team is working on
Speaker 4: doing that and we plan to release an updated static
Speaker 4: thermal anomalies layer in the future.
Speaker 3: Thank you.
Speaker 1: Thank you very much Brad for that thorough demonstration of
Speaker 1: static thermal anomaly data and firms and its functionalities.
Speaker 2: It was great to get a tour of how to
Speaker 2: use it.
Speaker 1: In this next demonstration, Dylan will be showing us how
Speaker 1: to generate a firm's map key, how to visualize active
Speaker 1: fire information on a static graph and interactive map, and
Speaker 1: how to analyze that fire data. If we would like
Speaker 1: to replicate the demonstration provided by Dylan, please see the
Speaker 1: link to the GitHub which can be found under part
Speaker 1: two of our training web page, as well as a
Speaker 1: link and how to generate a map key. We'll make
Speaker 1: a record of this demonstration available by tomorrow so you
Speaker 1: can go through the process at your own pace.
Speaker 5: Amazing well, thank you for the more technical part of
Speaker 5: this training. Here is where your start for the coding portion,
Speaker 5: and this is a gub repository. There should have been
Speaker 5: more materials provided if you'd like to check out how
Speaker 5: it works and all, but it's pretty simple. First you
Speaker 5: all need to go to the firm's website here get
Speaker 5: an API key. When you come over here, you'll just
Speaker 5: click get map key, put in your information and click
Speaker 5: get map key. You'll then get an email where the
Speaker 5: body looks something like this. This is just a demonstration
Speaker 5: key for the webinars to what we do. But you'll
Speaker 5: take this key right up here at the top and
Speaker 5: that will be your MAP key that you will need
Speaker 5: to use the notebook that is linked down here. To
Speaker 5: get to the notebook, all you have to do is
Speaker 5: hit open an colab here. This will take you over
Speaker 5: to Google co lab and then you'll be able to
Speaker 5: make a copy and then do some work from there.
Speaker 5: So I'll take my.
Speaker 3: API key.
Speaker 2: There's some.
Speaker 5: API overview information and different information on our sources and
Speaker 5: all the different satellites that are available. But the code
Speaker 5: starts down here in the setup and authentication part. And
Speaker 5: then you will take your API key and where this
Speaker 5: big green bar is you put it in between these
Speaker 5: two quotes. Once you've done that this will enable. You'll
Speaker 5: click run and then this will ask you if you're
Speaker 5: connect if you'd like to connect to Google. They can't
Speaker 5: from GitHub, so you can click run anyway. After that
Speaker 5: is done, it will connect to some server provided by
Speaker 5: Google and it will import all of these packages that
Speaker 5: are used in this training and you'll see setup complete.
Speaker 5: API key is loaded. Then we can come down here
Speaker 5: to the world example. This function I wrote to query
Speaker 5: the firm's API for the world with all of the
Speaker 5: information on the different sources, day range, daystring, all of
Speaker 5: the things like that. Pick play just to load this function.
Speaker 5: Once you load this function, you can pass the details
Speaker 5: into it, and we're looking at the world here for
Speaker 5: the date of August twentieth, in twenty twenty five for
Speaker 5: the VIAS NOAH twenty nearal time.
Speaker 3: Data sise.
Speaker 5: It'll print out exactly what a FI link you used here.
Speaker 5: You can click on that and then it'll bring you
Speaker 5: into a new tab with the raw data itself. But
Speaker 5: this will load the data into a data frame from
Speaker 5: PANDACE and you can see an example of the first
Speaker 5: couple of lines here. The information included below there is
Speaker 5: all of these columns and this little backslash is showing
Speaker 5: me that it's continued on the next line. So these
Speaker 5: are the rest of the columns, and now I'll move
Speaker 5: on to showing you a bounding box example. Only to
Speaker 5: run this to load the function so that it can
Speaker 5: be called in the next block. This bounding box is
Speaker 5: in the Amazon basin and I prepared it ahead of
Speaker 5: time just so that everyone could get a quick example.
Speaker 5: Once you run this, it will show you the data
Speaker 5: Bougust twenty six, twenty twenty five for the data inside
Speaker 5: the bounding box, and then it will also print out
Speaker 5: an example of the data frame here, which is similar
Speaker 5: to the one above for the world. In this case
Speaker 5: we're using the Veers SNPP satellite in the new real time.
Speaker 5: These are our available sources below with information on their
Speaker 5: real time status standard status where they cover in the
Speaker 5: case of Landsat. And that just shows you how to
Speaker 5: get the data in a bounding box and a function
Speaker 5: to use that to pass the bounding box and to
Speaker 5: ingest the data into a geo data frame from the
Speaker 5: firmas with lat long coordinates. Will run this function that
Speaker 5: turns it into a geo data frame and we can
Speaker 5: run the data on the data frame area from the
Speaker 5: world example, which is up here labeled data frame area.
Speaker 5: This will take in that data frame area and then
Speaker 5: turn it into a geo data frame as an example
Speaker 5: shown here with the points. You can do an exercise
Speaker 5: here to see how do some continue to do some
Speaker 5: coding and see the amount of the number of points
Speaker 5: or active fire detections in this example with the confidence
Speaker 5: above eighty, you can easily filter on the confidence which
Speaker 5: does not look like there's one on the Beer's s
Speaker 5: PP satellite. But manipulating the function up here or a
Speaker 5: different source or calling it in. When you call the
Speaker 5: function itself, we'll be able to reveal some different confidence
Speaker 5: values that are not available for all of our satellites
Speaker 5: for various reasons. So that we can view some of
Speaker 5: these satellite detections, We're going to use the geodata frame
Speaker 5: and then a function in that so that we can
Speaker 5: show these active fire detections in the world for the
Speaker 5: same date of August twentieth plus one day, so there's
Speaker 5: two days total. Once we run this, it will show
Speaker 5: the exact thing loot that we were showing earlier, showing
Speaker 5: the world and you can kind of make out Africa
Speaker 5: over here and North America into South America over here, and.
Speaker 2: Europe and Asia over here.
Speaker 3: This will.
Speaker 5: This is a static plot, so you can't zoom in
Speaker 5: or click into it. However, we can use the folio
Speaker 5: map to show the same data on a interactive map
Speaker 5: so that we are able to zoom in and such
Speaker 5: and see different areas. In this case, it's colored by confidence.
Speaker 5: It's taking a little bit to run.
Speaker 3: Right now.
Speaker 5: Now that it's been executing, we can scroll in the
Speaker 5: bottom box below the code and see the different parts
Speaker 5: of the map. We can zoom in or out send
Speaker 5: that backwards and take a look at the different fire
Speaker 5: detections based on confidence, and we can go to part
Speaker 5: of Brazil over here and see that it is colored
Speaker 5: in a way.
Speaker 3: That we wanted it to be.
Speaker 2: All right, We.
Speaker 5: Will now count fires by the day, so, using the
Speaker 5: same data frame earlier on the acquisition date variable, we
Speaker 5: will convert into daytime and then create some grouped by
Speaker 5: date time or group by the acquisition date, and then
Speaker 5: the size of those acquisition dates, so it will be
Speaker 5: the number of fire detections by the acquisition date. And
Speaker 5: then we can use PLT to plot the figure. Right now,
Speaker 5: it's only showing one day go up and show let's
Speaker 5: go change this to two days. We will now do
Speaker 5: some manipulation based on the date, and you can do
Speaker 5: this for any of the different columns that are available
Speaker 5: in our output, or additional data that you have brought
Speaker 5: in to do some subsetting or some charts on. Right now,
Speaker 5: we're going to take the data frame the acquisition date.
Speaker 5: We're going to turn it into a daytime objects that
Speaker 5: I can be grouped by the date, and the size
Speaker 5: in this case is the number of fire counts. I
Speaker 5: just showed this earlier, but now you can see that
Speaker 5: I went from one day to two days worth the
Speaker 5: data of August twentieth and August twenty first, showing that
Speaker 5: there were more fires on or more active fire detections
Speaker 5: on August twenty first in the world and there was
Speaker 5: on August twenty As a conclusion, we set up authentication
Speaker 5: for the firm's API, retrieve data using the firms API
Speaker 5: and bounding box queries, and for the world. I ingested
Speaker 5: the data into PANDAS and GEOPANDAE, visualized the fire detections
Speaker 5: with the static and interactive maps, and then analyze some
Speaker 5: temporal patterns. That is just some basic manipulation of our
Speaker 5: firms active fire detections using our API. You can expand
Speaker 5: this to historical trends over time, overlaying fire detections with
Speaker 5: different information that you may have about various things that
Speaker 5: have to do with lands such as land cover or
Speaker 5: population data sets. And you can also developed automated monitoring
Speaker 5: pipelines from things like this. Below is the homework section
Speaker 5: which is where you'll be able to do all the
Speaker 5: homework here below. And yeah, that's it for me. Thank
Speaker 5: you all for watching.
Speaker 1: Great, Thank you very much, Dylan, And as I mentioned,
Speaker 1: we're going to make this recording available by tomorrow so
Speaker 1: you can go through this on your own time. But
Speaker 1: let's summarize what we learned here today. First, Brad showed
Speaker 1: us how to access and use stas and firms, which
Speaker 1: included the display of STA layers, a display of the
Speaker 1: STA feature source types such as industrial heat sources or
Speaker 1: natural heat sources, and identify active fire detections associated with STS.
Speaker 1: And we also saw how to access and just and
Speaker 1: visualize first day using the super or notebook. And just
Speaker 1: to summarize this training series, this two part training demonstrating
Speaker 1: two participants several new capabilities. Within firms. In Part one,
Speaker 1: we looked at burned area mode in firms new veers,
Speaker 1: burned area product and the use of HLS imagery and
Speaker 1: indices to perform burned area assessments. This is useful as
Speaker 1: monitoring post fire impacts of vegetation is essential for evaluating
Speaker 1: burned severity, which informs post fire de brief flow risk,
Speaker 1: understanding patterns of ecosystem recovery, and identifying areas required for
Speaker 1: restoration intervention. We also looked at smoke and aerosol mode
Speaker 1: in firms, the use of aerosol index and PYROCB layers
Speaker 1: to identify and track wildfire smoke and as we learned
Speaker 1: while fare, smoke monitoring is critical for air quality and
Speaker 1: public health applications as exposure to find particular matter within
Speaker 1: smoke can cause respiratory issues and other health complications. And
Speaker 1: then in part two today we looked at static thermal
Speaker 1: anomaly information to identify satellite active fire detections that may
Speaker 1: be associated with industrial courses and then also how to
Speaker 1: access ingest, visualize, and manipulate firms data using a Jupiter notebook.
Speaker 2: Homework is available now on the training webpage.
Speaker 1: It'll be due on the third of December, and for
Speaker 1: those who did book live webinars and completed the homework
Speaker 1: by the deadline, you will receive a certificate of completion
Speaker 1: the email approximately two months after the completion.
Speaker 2: Of this course.
Speaker 1: Here we've included the contact information for myself and today's speakers,
Speaker 1: as well as links to our set website and YouTube channel.
Speaker 1: I would like to take another opportunity to acknowledge our
Speaker 1: fantastic guest presenters Jenny Houston, Brad Quail, Dyln Mendez, Diane Davies,
Speaker 1: as well as as and Radoff and Upmar Belsina from
Speaker 1: the firm's team. Thank you very much for joining us
Speaker 1: on this training series. And now we'll move over to
Speaker 1: the question and answer session. We've been monitoring the Q
Speaker 1: and A box for questions and we've been moving them
Speaker 1: over to this document. If you have future questions, please
Speaker 1: locate the three little dots on the lower right hand
Speaker 1: side of the application or web browser.
Speaker 2: For this WebEx and you'll see a Q and A section.
Speaker 1: Please answer your questions there, but the ones that we
Speaker 1: have we've tried to start answering, so we can start
Speaker 1: off with question number one.
Speaker 2: What are the data we rely on for fire detections.
Speaker 2: Is it only thermal.
Speaker 1: Data or smoke or is there any other data that
Speaker 1: helps fire false positives like wind congestion or accuracy metrics.
Speaker 1: I think I got the gist of what this question
Speaker 1: was asking.
Speaker 3: Hey brod this Brad. I can take that question.
Speaker 2: Oh, hey Brad, great dear, Yeah.
Speaker 3: Yeah, great question. Yeah.
Speaker 4: The way the active fire detection works it's it's reliable
Speaker 4: or it's reliant on thermal data or thermal detection of activity,
Speaker 4: and it can be affected by a heavy cloud cover,
Speaker 4: heavy smoke cover, as is noted in response here. And
Speaker 4: the way it works is, uh, you know, when it
Speaker 4: identifies obvious uh, you know, thermal activity, you know, above
Speaker 4: average temperatures there and a big given pixel, what it
Speaker 4: does is it slides into what we call a contextual
Speaker 4: analysis part of the algorithm, and it looks at neighboring
Speaker 4: or adjacent pixels to assess their thermal response in order
Speaker 4: to figure out what that pixel would look like in
Speaker 4: the absence of fire. And if we have a large
Speaker 4: enough departure, there's statistically from that thermal response based on
Speaker 4: the response of its neighbors which are not also obvious fires,
Speaker 4: the algorithm can then determine with a certain level of
Speaker 4: confidence whether or not that's an active fire detection or not.
Speaker 4: And the second part of your question, you know, as
Speaker 4: far as using information that can help you identify if
Speaker 4: there's you know, potential false positives on a detection, you
Speaker 4: can use the confidence information that I mentioned, Like on
Speaker 4: the Modus active fire detections, there's a confidence a level
Speaker 4: that ranges between zero and one hundred percent, and with
Speaker 4: the veer's data, it's a categorical rating of low, moderate,
Speaker 4: or high confidence and that those confidence levels are affected
Speaker 4: by you know, where the detection is, like if it's
Speaker 4: adjacent to a water body or a cloud edge or whatnot,
Speaker 4: which may cause some confusion in the thermal response and
Speaker 4: determining the.
Speaker 3: Statistics that I mentioned before.
Speaker 4: So you could look at those confidence levels for an
Speaker 4: active fire detection and maybe you know, consider excluding some
Speaker 4: of those very low confidence level detections which may be
Speaker 4: actual false positives.
Speaker 1: Great, thank you, and I put the link that you
Speaker 1: see right here to the firm facts in the chest.
Speaker 1: Question number two, how about aerosol layer this is it
Speaker 1: possible to estimate spatial distribution? Have we ever use other
Speaker 1: satellites like Tempo or paste to integrate into the results.
Speaker 2: I brock, this is Jenny, and I can take that one.
Speaker 6: So Firms currently makes available aerosol index layers from AMPS
Speaker 6: which is about smpp as well as NOWHA twenty and
Speaker 6: this was covered last week by Diane Webinar one. This particular,
Speaker 6: this set of aerosols index layers are useful for both
Speaker 6: both the detection as well as the tracking of aerosols
Speaker 6: and aerosols from from smoke from fires as well as
Speaker 6: interestingly dust storms. And I also wanted to highlight the
Speaker 6: NASA's overarching near real time system, which is called LAMPS
Speaker 6: and within which the Firm system is situated, continually investigates
Speaker 6: additional data sources that could be useful for a range
Speaker 6: of applications, including wildfires for example, and has recently made
Speaker 6: available multiple near real time products from Essay's Triponi sensor,
Speaker 6: including an aerosol index product, as well as selected neural
Speaker 6: products from PACE. And we are currently working to make
Speaker 6: available selected near real time tempo questions which I know
Speaker 6: that the question has specifically asked about, so I will
Speaker 6: provide the links for those as well for the PACE on.
Speaker 2: Thank you, Thank you very much.
Speaker 1: Yeah, so it sounds like you are already on top
Speaker 1: of a lot of this other data being integrated.
Speaker 2: Question three, what is the definition of data ingestion?
Speaker 1: And I think this was asding Dylan's demonstration near the end.
Speaker 2: Yeah, and the answer here just a means of acquiring
Speaker 2: the data.
Speaker 3: Yeah.
Speaker 1: If there's a follow up question from that participant, please
Speaker 1: please let us know if there's more that you wanted
Speaker 1: to know. For another question, is it possible that firms
Speaker 1: captures temperature anomalies caused by other sources rather than fire?
Speaker 1: I saw areas on the map, I know, and suffer
Speaker 1: from urban heat islands by high levels of infermeable surfaces
Speaker 1: such as asphalt or buildings.
Speaker 4: Yeah, Brock, Brock here, I'm happy to take that. Yeah,
Speaker 4: that that's another really good question.
Speaker 3: Yeah.
Speaker 4: The fire detect algorithms are used for you know, modus
Speaker 4: and bears and you know the other sensors are available
Speaker 4: uh in in in firms. Uh. They're they're designed to
Speaker 4: detect and measure uh thermal radiation that you know, are
Speaker 4: at very elevated or high uh temperatures that are associated
Speaker 4: with you know, combustion and fire and whatnot. So uh,
Speaker 4: these types of you know, thermal anomalies that you're describing
Speaker 4: here with urban heat islands and whatnot. They're they're there's
Speaker 4: there's not designed to uh, you know, detect activity at
Speaker 4: that particular temperature and whatnot. In some cases, you know,
Speaker 4: in some sensors, you know, particular a should I say
Speaker 4: it's approaches have ad to be taken to exclude those
Speaker 4: areas so we don't end up getting false positives all
Speaker 4: over the place, like from urban heat islands and you know,
Speaker 4: desert surfaces and whatnot. But yeah, the algorithms are designed
Speaker 4: to not capture those areas as thermal anomalies.
Speaker 2: Great, thank you very much, Brad.
Speaker 1: It sounds like, yeah, the sensors aren't just designed for
Speaker 1: that particular detection.
Speaker 2: Question five. I was wondering if the static.
Speaker 1: Thermal anomaly masks we saw on the firm's website are
Speaker 1: made available somewhere as shape files. I would be interested
Speaker 1: to use them from through the mass I use to
Speaker 1: distinguish vegetation fires from non vegetation fires in my own algorithm.
Speaker 2: And it looks like there's a start of an answer here.
Speaker 5: Yeah, so I can take that one. So we do
Speaker 5: not distribute the static thermal MoMA later. But the information tab,
Speaker 5: the little I icon on the firm's website gives you
Speaker 5: all the information about where we are getting our static
Speaker 5: thermo anomalies information from.
Speaker 2: Okay, thank you very much. Question number six, what sort
Speaker 2: of time intervals? For sure? With the WRT?
Speaker 1: I guess what kind of temporal resolution or flower vacations
Speaker 1: are are you working with your data? And I'm going
Speaker 1: to assume this is going to vary depending on what
Speaker 1: centsor platform we're talking about.
Speaker 5: Yeah, I can take that. There are various temporal sampling
Speaker 5: based on the satellite you're looking at. It's different for
Speaker 5: modus and different for beers, different VI GEO stationary satellite,
Speaker 5: it's all across the world. Our frequently asked questions would
Speaker 5: be the best place to find information about that or
Speaker 5: in the information tab on whatever layer you're looking at.
Speaker 2: Okay, great, thank you very much.
Speaker 1: So I'm the layer and then you can find some
Speaker 1: information on how often that is being sampled, thank you.
Speaker 3: Yeah.
Speaker 5: And one more note in our advanced mode, I think
Speaker 5: is where it is there is orbit overpasses up the
Speaker 5: polar orbiting satellite, so notice and yours that can help
Speaker 5: you identify when the satellite has overpassed your area or
Speaker 5: area of interest.
Speaker 2: Oh great, thanks for pointing that out.
Speaker 1: If I remember correctly, the intro to firms earlier this
Speaker 1: year had a section where that was being displayed. Okay,
Speaker 1: I have a question. I haven't moved over here yet,
Speaker 1: but I'm going to throw it in here so everybody
Speaker 1: can see it. What about solar farms? Is it possible
Speaker 1: that they will show a map like a false positive?
Speaker 4: Yeah, Brad, here, I can take that one, Brock, Yes,
Speaker 4: potentially solar farms. Can you know due to sun glint
Speaker 4: cause false positives in various active fire detection products? These
Speaker 4: polar urbaning active fire detection products, like for motus and beers,
Speaker 4: the NASA algorithms are very robust. You know.
Speaker 3: They use additional bands.
Speaker 4: In the in the visible and neurinfrared wavelengths to help
Speaker 4: identify those areas of sun glint and reject those false positives.
Speaker 4: So the the beers and Modus data are pretty good
Speaker 4: in rejecting or keeping.
Speaker 3: Those false positives out of the the data.
Speaker 4: However, the geostationary active our detection algorithms are are not
Speaker 4: as quite as good as motus and fairs in rejecting
Speaker 4: those identifying and rejecting those false positives, so you would
Speaker 4: have a tendency to see those false positives from sun
Speaker 4: glint from solid farms showing up in the geostationary active
Speaker 4: fire detection data.
Speaker 2: Thank you.
Speaker 1: I have another question here, what what what STA detect
Speaker 1: peat fire in context of a below ground peat fire
Speaker 1: and would it be obscure by heavy smoke from vegetation fire.
Speaker 4: Yeah, I'll take that one again, Brock. The short answer
Speaker 4: would be generally, no, we're trying to exclude these natural
Speaker 4: fire events or you know, vegetation fires from the STA,
Speaker 4: and you know, we're doing that by looking at persistence
Speaker 4: of the fire activity. For example, you know, an industrial
Speaker 4: source that would have detections you know, over a long
Speaker 4: period of time throughout the year, whereas you know a
Speaker 4: wildfire you know, pete fire or whatnot would not be it,
Speaker 4: you know, persistent throughout the year. So we're trying to
Speaker 4: you know, exclude those areas wildfires and whatnot by looking
Speaker 4: at the persistence of those detections.
Speaker 2: Great, thank you.
Speaker 1: It's like there was a question in the chat. I'm
Speaker 1: not sure what the question was, but the answer from Jenny.
Speaker 1: There's been a lot of coverage of the pollution in
Speaker 1: India and the news that uses firms. Oh, I am
Speaker 1: from India and I have a yearly problem of farm
Speaker 1: fires that can contribute to the pollution. How can we
Speaker 1: distinguish general fire from double burning through veers or other
Speaker 1: natura products?
Speaker 6: Thanks Broke. I saw that question in the chat, so
Speaker 6: I just started answering it. So interestingly, there has been
Speaker 6: a lot of coverage of the pollution in India in
Speaker 6: various news sources and terms are being used. Data from
Speaker 6: firms are being used to help inform what is happening
Speaker 6: and as far as can we distinguish general fire from
Speaker 6: strubble burning. So additional contextual information so spatial extent of
Speaker 6: the farms, etc. Could be used to further kind of
Speaker 6: refine the locations and potential sources of the fires. But
Speaker 6: these fire is that are certainly being captured by both
Speaker 6: veas about NOWER twenty SMPP and now twenty one, as
Speaker 6: well as by modis about terror and Acwan.
Speaker 2: Great, thank you very much.
Speaker 1: I did see a question regarding to the homework once again.
Speaker 1: That link can be found under part two on the
Speaker 1: training web page and it is live right now. Question
Speaker 1: number ten, how does static thermoonomaly filter out thermonomaly from
Speaker 1: industrial facilities.
Speaker 2: So it's more like, how does it work. Are they
Speaker 2: using coverage binding from the file or with the nearest
Speaker 2: nerve neighbor algorithm?
Speaker 1: Tell us a little bit more about the features.
Speaker 2: Like we have a link here, we're putting a chat.
Speaker 3: Yeah, yeah, brocc I'll be happy answer to that. Yeah.
Speaker 4: As as noted in response there, we have an earth
Speaker 4: Data article posted about the s t A and how
Speaker 4: the you know, general description of how they're derived. But
Speaker 4: as mentioned before in the demo, what we what we
Speaker 4: did is we you know, took the cumul of the
Speaker 4: factor fire detections for at least sepp veers over the
Speaker 4: course of the year and also Tara and Aqua modis.
Speaker 4: We used Modus primarily take advantage of Terra's mourning observation capabilities,
Speaker 4: and then we'd have Aqua and as mpp vers for
Speaker 4: the afternoon observations. And uh yeah, we we identified those
Speaker 4: uh persistent areas where there was persistent fire detection activity
Speaker 4: within or i should say, over you know, extended period
Speaker 4: of time again looking at that persistence measure, and we're
Speaker 4: able to you know, identify those areas or locations as
Speaker 4: static thermal anomalies which may be due to industrial heat
Speaker 4: sources or natural sources.
Speaker 3: Like volcanoes and whatnot. Like as we discussed during a demo, we.
Speaker 4: Provide the sources of industrial heat activity infirms as a
Speaker 4: reference because you know, we're we're not trying to capture
Speaker 4: all industrial sources of heat out there on a landscape.
Speaker 4: We're just trying to capture the ones that are, you know,
Speaker 4: or at least identify the ones that are routinely identified
Speaker 4: in the modus and beers active fire detection products. And
Speaker 4: that helps users, you know, identify those particular detections that
Speaker 4: are associated with those features.
Speaker 3: So yeah, that's all pretty much. Have that sound that one, Brock.
Speaker 1: Here's a question, is there a way to a de
Speaker 1: linear surfs versus atmospheric thermal energy?
Speaker 2: Up Here in Canada we have a large smoke columns.
Speaker 1: That carry lots of heat and appear to artificially inflate
Speaker 1: the size of the fire. But once the smoke subsides,
Speaker 1: their hits.
Speaker 2: Are no longer valid.
Speaker 1: It often appears in a repeating grid pattern of hits
Speaker 1: along the direction of the smoke column is heading. It
Speaker 1: looks like we're gonna get back to on that one.
Speaker 1: Look for this answer to be build in, but we're
Speaker 1: going to consult our science team and get a little
Speaker 1: bit more of an accurate answer for you here.
Speaker 6: Yeah, thanks bro, And just to note that again webinar
Speaker 6: one kind of touched on this and so that would
Speaker 6: be another source of information and as well as we
Speaker 6: will consult our science team and provide additional information.
Speaker 2: Great, thank you very much. Okay, that seems to be
Speaker 2: last question right now.
Speaker 1: We have a few minutes left before the top of
Speaker 1: the hour, so if anybody has any more questions, feel
Speaker 1: free to type them into the an A box. And
Speaker 1: as it comes to the homework, it's due by the
Speaker 1: third of December, and then it's going to take a
Speaker 1: little bit of time for us to process attendance and
Speaker 1: homework submission. So typically you can expect to see your certificate.
Speaker 2: Of completion sent you as a PDF in your email
Speaker 2: about two months after today.
Speaker 1: In the meantime, this is an advanced training that builds
Speaker 1: off of one that we did earlier this year that
Speaker 1: was offered in English and Spanish. There are plans to
Speaker 1: deliver this in Spanish as well and then your future
Speaker 1: so please look for that if there's anything any of
Speaker 1: our guest speakers want to offer in general, to the
Speaker 1: participants here today, I welcome you to do so well.
Speaker 2: Thanks Broke.
Speaker 6: I would like to say thank you to everybody for
Speaker 6: participating and we hope you found this information very useful.
Speaker 2: Well, thank you very much. It's great to be back.
Speaker 1: And we thank everybody for hanging in there with us,
Speaker 1: and look for more wildland fire training to be offered
Speaker 1: by the our SET program in the future. I have
Speaker 1: a great rest of your week, everybody.
Speaker 2: Thank you.
Podbean