We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Code for Earth - and what's in for you

00:00

Formal Metadata

Title
Code for Earth - and what's in for you
Title of Series
Number of Parts
156
Author
Contributors
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Code for Earth, an ECMWF-run partnership programme, fosters innovation and collaboration and supports advancements in weather, atmosphere and climate research, including in the Copernicus programme and the Destination Earth (DestinE) initiative, which are both EU-funded. Since its first edition in 2018, the programme has brought together talented individuals and developer teams with experienced mentors from ECMWF to work on cutting-edge projects covering a wide range of topics. In 2023, ten developer teams participated in Code for Earth. This presentation will give an insight into the programme and the current 2024 edition. It will also explain how interested people can join Code for Earth and make an impact on real-world challenges. Each summer, several individuals and developer teams from different backgrounds test, explore and/or develop open source software solutions supported by ECMWF's mentors. Their projects tackle topics such as data science in Earth-, weather-, climate- and atmosphere-related challenges, including visualisation, machine learning/artificial intelligence, user support tools and data analysis. By encouraging multidisciplinary collaboration and embracing open source principles, Code for Earth facilitates the development of cutting-edge solutions and advancements in Earth system sciences. Since its start, the programme has produced 45+ open-source software developments highly beneficial to activities at ECMWF.
Keywords
127
Streaming mediaCoding theoryMachine codeCodeComputer configurationPresentation of a groupVideo gameGoodness of fitBitSelf-organizationLecture/ConferenceComputer animation
FreewareOpen setStandard deviationOpen sourceRange (statistics)Machine codeOpen setOpen sourceFreewareStandard deviationSoftwareRange (statistics)Computer animation
Service (economics)PrototypeDigital signalTwin primeData managementSelf-organizationMathematicsState of matterStaff (military)Numerical analysisPredictionEndliche ModelltheorieInformationCollaborationismComponent-based software engineeringPropositional formulaRange (statistics)Green's functionFood energyGroup actionGoodness of fitState of matterIntegrated development environmentState observerSelf-organizationService (economics)Observational studyNumeral (linguistics)Context awarenessProjective planeConnected spaceEndliche ModelltheorieComputer animation
CodeOpen setCollaborationismMachine codeGroup actionProjective planeGoodness of fitKey (cryptography)CodeComputer animation
Machine codeComputer programGroup actionComputerSoftwareOpen sourceVirtual machineStatement (computer science)CodeComputer programExpert systemBitContext awarenessGroup actionComputer scienceProjective planeSoftware developerPhase transitionOpen sourceReal numberKey (cryptography)Machine codeNeuroinformatikSoftwareComputer animation
Phase transitionSystem identificationStaff (military)Self-organizationOpen setComputer networkProcess (computing)System callNumberPhase transitionProjective planeComputer animation
Self-organizationStaff (military)Computer networkOpen setProcess (computing)Phase transitionSystem callMIDISoftwareSelectivity (electronic)Phase transitionMultiplication signIntegrated development environmentInformationStatement (computer science)Repository (publishing)Computer animation
Cone penetration testSoftwareLevel (video gaming)Machine codeSoftware developerComputerProjective planeSoftware developerSystem callStudent's t-testNeuroinformatikTouch typingHorizonComputer programLevel (video gaming)Computer animation
Machine codeTerm (mathematics)Open sourceCoding theoryPhase transitionCodeComplete metric spaceEvent horizonMachine codeGoodness of fitCodeProjective planeMultiplication signSoftwareLattice (order)Phase transitionEvent horizonPresentation of a groupGroup actionReading (process)Software developerCollaborationismOpen sourceResultantComputer animation
WebsiteImage registrationMachine codeTerm (mathematics)WebsiteResultantProjective plane5 (number)BitComputer animation
Machine codeProjective planeMachine codeImage registrationFile archiverCodeWebsiteWeb pageComputer animation
Web pageMachine codeComputer programSoftware developerComputerSoftwareOpen sourceGroup actionRange (statistics)FAQPhase transitionHTTP cookieDecision tree learningSoftware frameworkVirtual machineMachine learningFile archiverPresentation of a groupProjective planeInformationLink (knot theory)YouTubeDescriptive statisticsWebsiteComputer animation
Machine codePhase transitionMenu (computing)Machine codeComputer programPhase transitionProjective planeLevel (video gaming)Descriptive statisticsInformationRepository (publishing)DialectSystem callLaptopArithmetic progressionDifferent (Kate Ryan album)Constructor (object-oriented programming)CodeData Encryption StandardSoftwarePresentation of a groupTelecommunicationSocial classComputer animation
Projective planeVirtual machineSocial classComputer animation
Information retrievalMathematical optimizationProjective planeFood energyService (economics)Special unitary groupAreaMereologyGreen's functionConditional-access moduleVisualization (computer graphics)Computer animation
CodeTerm (mathematics)Machine codeWebsiteImage registrationGoodness of fitMachine codeSystem callComputer programMusical ensembleCodeComputer animation
World Wide Web ConsortiumVirtual machineProjective planeManufacturing execution systemCodeDialectBuildingSoftwareResultantEvent horizonMereologyMachine codeProduct (business)Operator (mathematics)PrototypeArithmetic progressionService (economics)Self-organizationLecture/Conference
Computer-assisted translationPlastikkarteComputer animation
Transcript: English(auto-generated)
Okay, Code for Earth. What is Code for Earth? Have you heard about it? I don't know. I will explain a little bit what it is, and I think there are many options for you to participate. And this presentation has been
came to life with the support of my dear colleague Esperanza Quatero, and then Tian-Zhen, who is here in the room again, one of my famous colleagues from ECMWF. Good. So, Code for Earth is supported and we have contribution by all the organizations, as you see the logos.
So, I go who I am. Most of you, or many of you, have probably seen the keynote on Wednesdays. I will not repeat. Ah, my other colleagues are also here. Hey, so I'm, I've been working in the GIS community for many, many years.
Various companies in Germany and Bonn. I'm half German, half Greek. You might wonder about the name. And then I've been over 15 years with OTC. Like two years ago, I decided to take a couple of months of sabbatical, and since one and a half years
I'm working now with the ECMWF, the European Center for Medium-Range Weather Forecasts. I'm a supporter of free and open source software, open standards and open data, and I've been, or I'm a charter member of OSG since 2008 and have been around pretty long in the community.
So, what is the European Center for Medium-Range Weather Forecasts? Who knows the ECMWF? Well, nice. So you, probably you learned something on Wednesday. That's, that's cool. So, we are a
member organization that has been established nearly 50 years ago. We have a 24-7 operational service where we do numerical weather predictions, and we're supporting our member states and cooperating states as well as businesses. We are also a research organization
where we experiment to continuously improve our models, and we do reforecasts and climate reanalysis, and additionally we operate two EU Copernicus services. That's the Copernicus
Atmospheric Monitoring Service and Copernicus Climate Change Service, and we support the Copernicus Emergency Management Service. And yeah, additionally, and it has been mentioned before, we are also involved in Destination Earth.
I would like to have a short shout out because in the context of Copernicus, we also have two new pilot initiatives. That's the Health Hub and the Energy Hub, and we are looking into Copernicus. The Health Hub is about environmental data and Earth observation data at the services of
the general public health, and the Energy Hub is about connecting environmental data and Earth observation to the green economy or green energy transition. And if you have
experiences with that, and if you have projects that relate Copernicus data to health or energy, please feel free to contact us, either directly my colleague Julie Letatre, or you can of course talk to me or to my colleagues as well. Good.
But we're here to hear about Code for Earth, and who of you have heard about Code for Earth before? Okay, good. So, this is the end. I will talk about what is Code for Earth, how does it work,
how you can get involved, and then I will showcase a few examples what the project has been doing. So, Code for Earth is a key innovation action run by the ECMWF and has been supported by Copernicus, Destination Earth, the Helmholtz Centrum
Herion in Gestach, close to Hamburg, and IFAB, an Italian-based foundation which is dealing a lot with machine learning. So, we want to enhance the visibility of what we do and what also what our partners do, and in the context of ECMWF, it's of course also, you know, we want to promote
the access of our data. Just think about a small research program or kind of a hackathon an extended hackathon, a small research program. We work with external talents, we call them young talents, that work over a couple of months with mentors and experts, and
here again, it's about working together, getting an understanding of what can be done, and solving mostly real world challenges, real world scenarios, and also make an impact in earth sciences, computer science, and applied data science, and of course
open-source software development. The projects that successfully end or finish their programming phase,
complete the project, they receive a 5,000 euro stipend. The program has been around since 2018 and was called before ESOC, like ECMWF Summer of Weather Code, so you might also, it was related a little bit also to Google Summer Code.
So, looking into detail, as I said, as we have since 2018, we have been running since 2018, we have been working, or we have supported nearly 60 projects,
and that have been mentored by 107 mentors, and we have an equally high number of participants. So, this is the timeline more or less, and I will go in the various phases. So, we usually start, or
now, and this goes until, let's say, mid of January, I walk around and talk with my colleagues and ask them if they have any ideas, or any problem statements, any challenges, things they always wanted to do, but never had the time, that can be dealt with in about four months.
And we call them challenges. So, I identify challenges, and meanwhile, we are working also with external partner networks. So, as I mentioned, and you will see this in more detail, so this is, we look for challenges with an innovative character, and then,
once I have collected all these challenges, we go in the next phase. But, as I mentioned, this year, we have worked with, or this edition, we have worked with partners, and
so, we have been working, we identified joint challenges with the European Environment Agency, with CSOC and the University of Bonn, University of Reading, and, as mentioned also before, Herion, Helmholtz, Zentrum Herion, and Germany. So, once the challenges have been collected,
my colleague Esperanza and I, we are preparing a call for participation, that means all the challenges go on GitHub, and I will show you later how, where you can find the information, and we issue the call for participation, usually beginning of
March, and we offer two Q&A webinars, where interested people can ask questions, we explain how it works, and people can browse through the GitHub repositories, get in contact also with the mentors, and see if they have a solution for a challenge.
After the call for participation ends, we have a selection phase, this is when the mentors, or the submitters of the challenges, they review the proposals for that challenge, and then we select, per challenge,
one proposal. So, who can participate in the call for participation? Well, the program is open to everyone who is interested, that can be an individual, we usually have teams of that submit a proposal, and they come from various backgrounds, that could be, you know, earth sciences, computer sciences, and software development.
It's really, it's really broadly, the horizon of the project is quite big. Then it's open for students at all levels, if you are a startup and want to work with ECMWF data, you can check if this is of interest for you, but we had also have, you know,
bigger companies, they wanted to get in touch with ECMWF and work with that, so literally everyone can submit a proposal. Once we have selected the teams, the coding phase starts, and that's usually in May,
so this is the time when it's about innovation, collaboration, and the development of open source software. We have a four month coding phase, that goes from May through August, and we had a fantastic kickoff meeting this year with many, with all the projects, the mentors, and the participants, and
what I would like to is the, yep, midterm webinars, but I have another slide. It's not so easy. Good, so the coding phase in 2024 started with 13 projects, and we covered 12 challenges.
We have 52 participants, and they are mentored by 40 mentors, which is a huge group to handle, but it's really, we're really excited because it's nice to see how the teams are working.
So, once the coding phase is finished, we, and if the successfully finished projects, we invite them to a final Code for Earth Day. That will happen in person for the invited people in Reading, and for the general public, the team, the event is
online available, so you can follow the presentations of the results. So these are the projects of the 24 edition. And before I go into, to GitHub, in our website,
please go on our website because there you can register for the midterm webinars. They will take place on 17th and 25th, 5th of July, so that's in two weeks. One and a half hours, the team will present, the teams will present what they have done so far. But let's look a little bit into the
projects. Yeah, so this is the Code for Earth website, and here again, if you, if you go on the website, you will find immediately the registration page, and you can have again, you know, an explanation, you can read how it works, and
what is interesting as well, you know, if you can go to the archive site, no, sorry, to the archive site, and you find all all the projects from previous editions. So if you, if you would like to see what, what have, what the projects have been doing, it's,
you know, last year we had, for example, fire forecasting. This links you to a YouTube presentation that is from the final day, and you have a project description, if you click here,
the project is described, surprise, surprise, and you can find also all the information on GitHub. So we have an ECMWF Code for Earth GitHub repository, and there you can browse all the challenges of previous years, and
let's look at at the 24th edition, you know, you have here the project descriptions, what the projects have been doing, and for example, the tales of dry land.
Here you have the description. This is how, do you remember, I talked about the call for participation. This is what, what people can read, you know, it's a description of the goal, mentors and skill, the challenge description, and
during the call for participation, people are interested, people can ask questions here, and you see there, there is communication taking place, and so if I go back, so that is, you can find all these descriptions for 2024, and also going back
on our website, like this is interesting as well, that's a regional to urban air quality mapper, and they are looking into downscaling regional pollutant data to urban levels, visualizing accurate air quality insights.
But it's not only the description that you can find on GitHub, but also there are repositories of those projects that actually developed software and actually did something. again, you know, just let's take again the tales of drought.
So they will craft from Python notebooks, they offer a way to understand climate data concerning droughts, and if you go here, you know, you have all the information. As I said, this is the project from this year, so it's quite, it's in progress,
so under construction, but they have a nice description, what they want to do, a roadmap, and everything you find on GitHub is mainly managed by the teams themselves, so we have
not a lot of restrictions, what they need to put up. Some projects decide that during the coding phase they work in private, so they are not, the repositories are not open to the public, as you could have seen here.
But if you go back, for example, to the repositories, so that is the FHIR forecast one, that is from from last year, it was about FHIR forecasting,
the name is program, and you have the entire documentation of the project here, and you can also access the teams, you know, and that is the idea of the program. So if I go back to my presentation,
yeah, so these are the other 13 projects of this year, and I did not go into detail, because we have also a lot of machine learning stuff,
yeah, maybe just the projects of this year, you know, we have here the CAMS visualizer with CAMS data, and then we talked about the tales of dry land,
then again CAMS, it's the Copernicus atmospheric monitoring service, then air quality monitoring, sun visor is nice, they are looking into which urban areas are good, or for photovoltaic parts, so it looks into the green energy aspects,
they are looking, that's a project from there, with AI, so it's really, really the topics of the challenges and the projects are really huge, and yeah, I would like to invite you to have a look at the projects, and also
look into, or join us for the midterm webinars, and get an idea what Code for Earth is, because, as I mentioned before, it's, you know, it's a yearly program, so I'm starting end of the year again collecting ideas, collecting challenges, and
early March 2025, or in 2024, or end of February, we will issue the next call for participation. Good. And then, I have shared that with you before, and
yeah, I like those closing thoughts. Coming together is a beginning, that's already nice, staying together is progress, and I see a lot of people here in the community, you know, they come not only once to FOSS4G, but more often, and what I really like is working together, that is success, and I think we have so many challenges ahead of us,
so let's work together, and be successful. Thank you. Thank you. Tina, are there any questions?
Thank you. How can we get one of these bags? No, that was another question. So, are there any of these prototypes that you developed during the
hackathon? Okay, is it better? Okay, any, do any of these prototypes that are, these codes, projects that are developed during the event, are later adopted through,
incorporated in ECMWF in a way, so do you pick up these software projects and take them to production sometimes? Yeah, so the question was, what happens if the project ends with the results? We have projects that just stay as they are, that's fine, that's nothing happens, but then we have projects that really go into, they're taken into
operational services of ECMWF and are further developed. So, for example, last year we had a regional reanalysis project with machine learning, that was really, we had actually two projects,
and they were not competing, it's not a competition, so each project that finished gets a 5,000 euro stipend. So, last year, this reanalysis project, I know that the colleagues picked it up, and they're building on that, they're working on that, they're developing it further, and another project
was very successful and picked up by the team. It really depends on the results of the project. I have a question, if I may. So, I wanted to ask, how do you pick mentors? Are they part of the team when they present the proposals?
Yeah, so So, I started last year, and how I picked mentors was the following, I went cup of coffee to each office, and I introduced myself and said, I'm running now Code for Earth, by the way, do you have a challenge?
Mainly, the colleagues come to us and say, well, of course, we inform them that we're looking for challenges, and then colleagues come to us and say, hey, Atina, Esperanza, we have an idea. So, it's mainly driven, well, we ask them, and they come back to us. So, the mentors are the people that propose the challenge.
Yeah, and so, what we do now with external partners, like the project we have with the University of Reading, or the Helmholtz Centrum, or EA, we approach them, or I talk with colleagues that, hey,
you're working together with EA, is there an idea or a topic that would be fit for a joint challenge for Code for Earth? And then I talk to colleagues at EA, and colleagues at ECMWF, and, you know, invite them to think about a challenge, and then, usually, they've come together, they have ideas.
What is important, if someone is interested to submit a challenge, we need always to find a partner in ECMWF, because it should be in the interest of the partner organization, as well as for ECMWF,
so that is a benefit for both, and from then on, these submitters, they become mentors. So, good, then I go back, so 15th, 17th and 25th of July, I want to invite you again,
join us for the midterm webinars, and thanks for your attention. Thank you, let's give a big applause to Athena. Thank you, everyone, for staying calm, and no red or yellow cards were given.