Latest / Satellite image deep learning / PhiDown: Fast, Simple Access to Copernicus Data
Transcript
- 0:04SPEAKER_01: Hi, Roberto.
- 0:05SPEAKER_01: Welcome back to the podcast.
- 0:07SPEAKER_00: Great.
- 0:08SPEAKER_00: It's a pleasure to be back on this podcast.
- 0:11SPEAKER_01: Fantastic.
- 0:11SPEAKER_01: Why don't you tell us a little bit about yourself and where you work?
- 0:14SPEAKER_00: So I'm an internal research fellow.
- 0:19SPEAKER_00: It's like a postdoc position.
- 0:22SPEAKER_00: So I'm a researcher and I work in the Philabs in ESRIN,
- 0:26SPEAKER_00: which is the research center in Frascati of the European Space Agency.
- 0:30SPEAKER_01: Brilliant.
- 0:31SPEAKER_01: And you've been involved in a number of different projects,
- 0:33SPEAKER_01: but today we're going to talk about FIDAM.
- 0:35SPEAKER_01: Why don't you give us the intro to that?
- 0:38SPEAKER_00: FIDAM is mostly an answer, okay?
- 0:42An answer to many people that wanted to access lots and lots of
- 0:46data at different
- 0:48levels and had a little bit of problem interfacing with the
- 0:52Copernicus Data Space
- 0:54SPEAKER_00: Ecosystem API.
- 0:55SPEAKER_00: Right.
- 0:56SPEAKER_00: So many people come at me and to my colleagues
- 1:00SPEAKER_00: asking for a solution to this problem.
- 1:02SPEAKER_00: And I will always reminding them that there is this API that existing,
- 1:06SPEAKER_00: that were already existing,
- 1:08SPEAKER_00: but they were a bit complex to use.
- 1:10So CDOWN is simply a wrapper around that API that allows people
- 1:17to use the OData
- 1:18SPEAKER_00: API,
- 1:19SPEAKER_00: but without the struggle of learning how to use the OData API.
- 1:23SPEAKER_01: Right.
- 1:24SPEAKER_01: So the struggles were authentication or something like that?
- 1:29SPEAKER_00: It's mostly related to the documentation and go through it,
- 1:33SPEAKER_00: understand how does it work,
- 1:35SPEAKER_00: the OData API scheme,
- 1:37SPEAKER_00: how to set the parameters correctly,
- 1:39SPEAKER_00: and stuff like that.
- 1:42SPEAKER_01: Right.
- 1:42So FIDOWN is a tool written to interface with their API,
- 1:47which greatly simplifies the use of it.
- 1:50SPEAKER_00: Yeah, exactly.
- 1:52SPEAKER_00: And most importantly,
- 1:54SPEAKER_00: it's built with the S5 protocol,
- 1:57which is new and allows people to download the data in a very
- 2:01fast and efficient
- 2:01SPEAKER_00: way.
- 2:02SPEAKER_00: It's very made up to be simple and to scale up your productivity.
- 2:07SPEAKER_01: Right.
- 2:08SPEAKER_01: I'd love to learn a bit more about that.
- 2:09SPEAKER_01: It sounds a bit like S3, but it's obviously something different.
- 2:12SPEAKER_00: Yeah, it is derived from S3, actually.
- 2:16It's the new protocol,
- 2:17which is like a bit five,
- 2:19ten times more faster than S3.
- 2:22SPEAKER_01: Right.
- 2:23SPEAKER_01: Okay.
- 2:24And so is that a backend implementation or is that something
- 2:29that impacts people using the tool?
- 2:33It's just something that's empowering people to use the S5
- 2:37through the Copernicus
- 2:39SPEAKER_00: Data Space ecosystem.
- 2:41SPEAKER_01: Okay.
- 2:42SPEAKER_01: And digging into the functionality of the tool,
- 2:45SPEAKER_01: how does it compare to other tools that I already know about,
- 2:47SPEAKER_01: like Google Earth Engine or Stack?
- 2:50SPEAKER_00: And that's a good point.
- 2:52This is a question that is mostly raised when we speak about
- 2:55Fidam because there
- 2:57SPEAKER_00: are a lot of tools and they are very valuable.
- 2:59SPEAKER_00: They do a lot of things.
- 3:00SPEAKER_00: And I think that they serve probably 90% of the users.
- 3:05SPEAKER_00: But these tools also, they come with some limitations.
- 3:08SPEAKER_00: For instance,
- 3:09if you would like to download a certain kind of level of a
- 3:12specific product,
- 3:14SPEAKER_00: you cannot simply do through Google Earth Engine.
- 3:17SPEAKER_00: So for instance,
- 3:17SPEAKER_00: if you like to access to SLC data,
- 3:20SPEAKER_00: or if you want to go even more beating down,
- 3:23SPEAKER_00: if you need to download level zero data,
- 3:25SPEAKER_00: or if you need to do...
- 3:27SPEAKER_00: different kind of analysis to test specific algorithms.
- 3:32In that case,
- 3:32you need to download a large amount of data,
- 3:35of low level data.
- 3:37SPEAKER_00: It's not simply that usually you can do on Google Earth Engine.
- 3:40SPEAKER_01: Right.
- 3:41So the Google Earth Engine obviously doesn't index all the
- 3:43kinds of levels.
- 3:45SPEAKER_01: You've mentioned that Copernicus does index all of them.
- 3:48SPEAKER_01: What about the format of the data that you get?
- 3:50SPEAKER_01: Is it familiar structures?
- 3:53There is a difference between this and Google Earth Engine and
- 3:56other tools because
- 3:57SPEAKER_00: they use the stack format.
- 3:58So basically you have like a sort of mosaic and you can access
- 4:02different portion of
- 4:03SPEAKER_00: the earth and simply looking at that.
- 4:05Yeah.
- 4:05Well,
- 4:05feed down access to the products as they are stored on the
- 4:10cloud server.
- 4:11It means that each product can be downloaded as it is in its
- 4:16proprietary format of ESA.
- 4:19SPEAKER_00: So you need to process it using the right tools.
- 4:23SPEAKER_00: It's not ready plug and play.
- 4:25SPEAKER_00: But it also comes with a little,
- 4:27SPEAKER_00: a bit more of metadata and additional information that usually are not
- 4:32SPEAKER_00: self-contained in the JOT that you can download through other tools.
- 4:36SPEAKER_00: So you can see really a lot of power to do certain things.
- 4:41SPEAKER_00: But of course, you need to know how to manage properly that products.
- 4:45SPEAKER_01: Right.
- 4:45SPEAKER_01: Okay.
- 4:46SPEAKER_01: So it will synchronize the data that you want to your local location,
- 4:50but then it's your responsibility to know how to further
- 4:54process it and access it.
- 4:57SPEAKER_00: Exactly.
- 4:57SPEAKER_00: Exactly.
- 4:58SPEAKER_01: Brilliant.
- 4:59SPEAKER_01: And what kind of uses have people got for FIDOWN already?
- 5:05SPEAKER_00: So scaling up your productivity, for instance.
- 5:08So if you need a chain that autonomously downloaded the newest
- 5:13product gathered by
- 5:15SPEAKER_00: one of the Sentinel missions and autonomously put it in your workflow,
- 5:19SPEAKER_00: you can do that with feed-on or accessing to low-level products.
- 5:25SPEAKER_00: which are necessary for doing certain kind of analysis.
- 5:30SPEAKER_00: Other things that you can do is creating data sets,
- 5:33which are very important for the modern world with these
- 5:36data-hungry algorithms
- 5:38SPEAKER_00: like foundation models.
- 5:40SPEAKER_00: And we know how many data we need nowadays.
- 5:44It's very easy to download the data in similar locations coming
- 5:50and spanning from
- 5:51SPEAKER_00: different sensors.
- 5:54I know that in your own research,
- 5:55you've used the level zero for timeliness.
- 5:58SPEAKER_01: Is that right?
- 6:00SPEAKER_00: We use level zero for different applications.
- 6:03I think there's still a lot of information that we can gather
- 6:07directly from the level zero data.
- 6:09SPEAKER_00: And it's still a topic which is underexplored.
- 6:12SPEAKER_00: But if you think about it,
- 6:13SPEAKER_00: the value that we have is not in the product per se,
- 6:16SPEAKER_00: but it's in information that we have in the products,
- 6:19SPEAKER_00: right?
- 6:20So why don't we train deep learning models to extract that
- 6:24information directly at level zero?
- 6:26SPEAKER_01: Right.
- 6:28SPEAKER_01: And that's exactly what you've done, right?
- 6:31SPEAKER_00: We've done this for several projects,
- 6:34SPEAKER_00: one employing like wildfire detection,
- 6:37SPEAKER_00: another for vessels.
- 6:39SPEAKER_00: We proved this for several missions, including Sentinel-2 and Venus.
- 6:44SPEAKER_01: Right.
- 6:45So Fire Down would fit into the workflow that would enable you
- 6:48to access those
- 6:49SPEAKER_01: products as fast as feasibly possible.
- 6:53SPEAKER_00: Yeah, that's the idea.
- 6:55SPEAKER_01: Brilliant.
- 6:56SPEAKER_01: I'm curious, this is quite a recent development.
- 6:59I'm just wondering how you developed it in light of what
- 7:03everyone's doing with LLMs,
- 7:04et cetera.
- 7:08SPEAKER_00: how I developed it.
- 7:09SPEAKER_00: That's a good point.
- 7:11SPEAKER_00: Now the workflow is changing a little bit in last year.
- 7:13As you may notice that there are a lot of LLMs and the
- 7:17autocoding are spreading.
- 7:20SPEAKER_00: I think that nowadays everyone is using these tools,
- 7:24but it's very important that someone uses this tool with having
- 7:28knowledge of what
- 7:28he's doing because simply assigning a task to a coding agent to
- 7:33unsolve your
- 7:34SPEAKER_00: problem.
- 7:35SPEAKER_01: No.
- 7:35But we can discuss about this,
- 7:38but I think that nowadays everyone is using coding agents.
- 7:42SPEAKER_01: Yeah.
- 7:42It feels like it would be a good use case for it to sort of
- 7:45create this tool to
- 7:46SPEAKER_01: access an API that is already well documented.
- 7:49SPEAKER_00: Yeah.
- 7:49I think that there is someone that asked me to create an MCP to
- 7:53accessing the
- 7:56SPEAKER_00: Copernicus Autospace Ecosystem Resources.
- 7:58SPEAKER_00: And maybe I'm going to do that in the future.
- 8:01SPEAKER_01: Exciting.
- 8:01SPEAKER_01: Right.
- 8:01SPEAKER_01: So this Firedown is on GitHub.
- 8:03SPEAKER_01: I'm just having a look at this review now.
- 8:04SPEAKER_01: It's very nicely documented.
- 8:07SPEAKER_01: You've also got an example notebook to get started.
- 8:10So what we're going to do is jump to a separate recording and
- 8:14we're going to run
- 8:15SPEAKER_01: through that with yourself.
- 8:18SPEAKER_01: That will be on YouTube.
- 8:20SPEAKER_01: Just as we wrap things up here,
- 8:21is there anything else people should know about Firedown or if
- 8:24people want to get
- 8:25SPEAKER_01: involved with it?
- 8:26SPEAKER_01: What's your advice?
- 8:29My advice is to just try it and leave me a message or open up a
- 8:34request if there is
- 8:35SPEAKER_00: a feature that we really like.
- 8:37SPEAKER_00: I tried to put everything on our documentation.
- 8:39So even the attributes that you need to put for searching
- 8:43specific products.
- 8:44But I cannot cover all the use case because I cannot work in
- 8:48all the applications.
- 8:49So really,
- 8:49this project is something that is born from the community,
- 8:53from a community demand.
- 8:54SPEAKER_00: And it's done for the community.
- 8:56SPEAKER_00: Okay.
- 8:57So it's really something that I would like to build together
- 9:00with all the community.
- 9:02SPEAKER_01: Brilliant.
- 9:02SPEAKER_01: Well, I wish you every success of that.
- 9:05SPEAKER_01: All right.
- 9:05SPEAKER_01: With that, we'll wrap things up and move to the next video.
- 9:08SPEAKER_01: So thanks.
- 9:09SPEAKER_01: Thanks again, Roberto.
- 9:11SPEAKER_00: Thank you, Robin.