I had a girl throw a chair at me in year eight. So I think being bullied at school is bad. Try having a mum as a teacher at the same high school that you attended. So back in year eight when I first started high school, my mum was a teacher at the same high school. I got teased about it every now and then. But the funny thing is, my mum had an office with a microwave and a fridge. So every single lunch I would go to the office, knock on the door and there's my warm pie and there's my cold Coca-Cola.  Meanwhile, I'm there with my pie and coke, standing right next to the line going, who's the biatch now? I made the most of my time at school with my mum being there as a teacher.


worry is unnatural we are the only creation that worries no creation except humans worry and we're the only ones that represent the image and likeness of God and that's why Jesus came he says flowers don't worry the birds don't worry he says do not worry he doesn't say don't care about your finances he says don't live in a potential imaginary financial problem don't waste your mind on that don't waste your imagination on that turn your imagination to create opportunities for finances turn your imagination to meditate on the word of God turn your imagination to something positive is something faithful do not worry don't worry where the next meal will come from don't worry what's gonna happen next year don't worry what's gonna happen next month don't worry what's gonna happen with the pandemic do not worry your father knows what you need he will provide for you if he provides for the lilies he will provide for you if he provides for the flowers he will provide for you if he provides for the grass he will provide for you


Hey Matias, we can't hear you. You're on mute. Yes. Okay. Just for your bingo cards to get that one filled out. Welcome to the day three Robb app of the Hackathon. I hope you enjoyed it or you will enjoy the day three for the Americas. Let's just jump in. We have many things to talk about. So let's get started with the first group, which is modules and sub workflows, please. Hi everybody. Yesterday we worked on a lot of modules, a lot of NF tests also integrated. I cannot read out everything because it's so, so busy. But we had contributions for modules from basically like a lot of domains, genomes, genomes, proteomics, and yeah, a lot of NF tests. Parsing is happening and still happen, I think, which is also quite nice to see. And what's also quite nice is that all the documentation for this multi-tool modules has been updated. So yeah, you can be proud of yourself all in all. You can give yourself a virtual high five and maybe up to the next slide where we can see the statistics of the Hackathon from the modules team. So I concluded from the Github project board all opened issues regarding modules and sub workflows. So it wasn't total 243 open issues and 27 of them have been closed during the Hackathon. PRs opened were 29 and successfully 23 have been merged. A lot of reviews were happened, so I guess we can just say yes to this. And the number of new modules was five. So that's it for modules and sub workflows group and yeah, next is NF tests. Thank you, Tübingen. Back to Halberg. Thank you very much. Let's see what Satish has to tell us. Okay, so NF tests. So as Jonah said, a lot of people having involved with NF tests, either with the migration of previous PyTest or NF tests, or if they're contributing a new module so that they get NF tests automatically. So yeah, I haven't listed any here, but consider all the lists that Jonah showed for the module subgroup. We are there as well. So I wanted to just like clarify that. We also have a new NF test PR review checklist which will be up on the website soon. So this should help anyone who is looking to review PRs that have NF tests in them. So that will be up on the website soon. And some of the migration of PyTest to NF tests have been listed here. So moving on to the next slide, we haven't really listed out any numbers. We are not the ones to brag with numbers, but consider that any new module that has been integrated has gotten NF tests. And we have been answering a lot of questions actually. Many people have been helping out, clearing out, helping with the queries in the channel. So thank you so much for doing that. So yeah, that's it pretty much for our group. Thanks. Cool. Thank you very much. And on to pipelines. Okay, so yes, let's go with pipelines. Sorry because I cannot share my video, probably because of an update in Zoom. But as you can see here, we have got a lot of contributions for many pipelines in this group. So you can see several out for eager, also for multiple systems aligned, but it's not released yet. For phasing build, meta-peep, fan scan, get accessor, fetch, NDS to R&C. This is actually something that I want to mention. So this is an initial that Ben has hosted. So this will be a proof of concept of how we can make meta pipelines using a very existing pipeline. So I think it's worth taking a look and leave your comments there. Then also in putting forward, we have fixed some issues with local images. In a taxi, we have done small feeds and MSC micro. So they have been doing stuff in essence. And then if we move to next slide, you can see other pipelines that have been contributed today, like IC, differential abundance, variant benchmarking. Then talking about user support and documentation. We can see some improvements in NSCore panginum. Finally, it seems that both at AXIC, some MSC are trying to get there with the last template update. And about the numbers in next slide, I was trying to forget them all, but it's difficult because there are a few pipelines that have been contributed and the take home message, if you just go to the animation will be that there have been a lot. Yes, I think this has been very, very nice indeed in this look, the work that we have done. Cool. Thank you very much to Barcelona and on to Alberg actually. Infrastructure also here a lot happened. You can see here, for example, it might be a bit small, but you can later look in the PR. First screen of the NFCore configs great interface. We talked about other times, so you can quickly make NFCore configs. Then something happened with John. He wanted to quickly change just one small thing in the template. Then we were like, hey, can you add a linting test for that? And then, of course, the linting test also needs a pie test. So out of this one line PR came many, many other lines, and he's almost there now for these things. But that's what happens when you try to touch NFCore tools. You always need to write tests. Then merged actually was that now NFCore modules and subworkflow commands ignore the case you and add the module or subworkflow name in. And also soon it's almost there. More shameful message to all DSL1 pipelines that it is not running anymore with current nextflow. And also that one I think is now merged is actually that we changed a bit in the events page. So you should see nicer links on the events page. And almost done is a nicer log for if the default value in the schema doesn't correspond with the default value in the nextflow config, which some people might have ran into and asking, but 500 looks like 500. Well, a string 500 is not a number 500 for nextflow. Simon will be very happy about that one. Yes. And number wise, we actually like numbers because our numbers are quite big and it's also a lot easier. We have two repositories to check. So yes, we in total opened and now closed more issues than we opened. So we'll win there. We almost closed as many PRs as we opened. So we are there. And yes, lots and lots of PR reviews and comments back and forth. So I guess our job here is done. Thank you very much. Now on to Stockholm, Fran, please. Yeah, hi. So we've been busy in documentation while in training too. As I mentioned yesterday, we decided to restructure the page for the training session. So we split it up now in different MD files, which will help us also in the future with working on the training material at the same time. And I also wanted to improve the navigation, which is a PR now. But unfortunately, even though the links work locally, they do not work in the build. I'm trying to fix that as we speak. But here on the side, you can see how basically the chapters are laid out for the training session now. So I think it's coming together nicely. There's still work to be done on the content, but we're getting there. Cool. Very much looking forward to this. On to, I don't know who stats these are. Maybe overall and of course, I don't know. Somebody knows. Maxim says no. Maxim says overall. Yes, it's overall and we are quite close to 100 PR closed. Okay, yes. And very nice number of issues closed. Yes, there was also still some leftovers from the scavenger hunt. So for all the food people here, pictures of diverse kind of socks and quite a bit of a lack of NF core socks. But maybe we just like people wore them out too much now and they all needed to switch to the next few ones. Also other things we had the dance party from Berlin and gather town. High similarity between certain people in gather town. Others did never showed the musical instruments, even though the avatars had clearly a musical instrument. And yeah, looked overall that this hackathon got quite a few people together and all over the world, which was very, very nice to see. Also quite fruitful day for memes, special shout out to Matthias one, which is looks to be a high effort meme. And we all have been there. It's a very clear NF core hackathon experience that you just start and you get lost. But then at the end, you either give up or you stay around. So that's, that's always the nice to see still people, a lot of people stay around. So it's not just frustration, hopefully. Yes. So thank you all of you. And like one of the last messages from us is, please, please, please push your code. Push, push, push, make draft PRs. Don't leave your work just locally. It's then lost to the world. Maybe somebody else will pick it up if you don't have time. We know like hackathons are always like special times where people have a bit more time than usual to think about NF core. And then they want to continue on it. But then life happens weirdly. And so to just posterity, please push your code to get up. We had some winners throughout this event for the sock hunt. There was a very tough Belgian race. It feels a bit like cycle racing. That's just like a lot of Belgians. John actually won. And more or less exactly, we have Nicholas, Kobe and Jasper. And also we have the quiz winner was actually turned out was in Halleberg. We never know. Congratulations to all the people here. And also thanks to sponsors for resources. Like you almost filled up the AWS runners. Thank you very much for that. We got some prize alerts for that. That we went over some thresholds, but it's all under control. We still have some credits left. So no worries there. And also special for Sakura for all the food. Thank you very much there. Please take the survey. You have the URL there or you should have an email. That's also in the announcement channel. I think fill out, tell us what you think about next flow. So maybe we will get this in a future next for release. And as a nice thing, you can win off one of these prices there. What is next are the summits this year, which are connected to local hackathon. So these are just happening at these places that will not be hybrid like this one. The next one is in May in Boston. And then in fall and October slash November, we are back in Barcelona. Yes, I think that was everything. Thank you very much for sticking around for coming to the hackathon. I hope you enjoyed it.  You may wrote some code or maybe not. You just learn something new maybe about what's the longest streets shopping streets in the world are. All these things are possible to learn when participating in an end of core hackathon. Yes, and see you hopefully in the next one as well. Thank you. Bye.


Everybody forced and Sean here ripping 2023 tops chrome black baseball hobby 12 box case number 10 pick your team a shams Orioles Antonio With the Giants and the Nats Brett has the Twins and Rays Ching Wah Jays and Mariners Edward P. Astros Eric L. White Sox He had a mitzvah with the Angels Jabari Dodgers and Brewers Jordan and Rockies Kale F. Royals Long J. Padres mark a a's marked C Braves Michael D. Tigers Mike s The Phillies Nate S pirates potion with the Reds from ours has the Cardinals Robert C Red Sox Ron D Yankees Scott M. Diamondback Stephen H. Marlins Thane has the Cubs Tyler H. Guardians Victor F. Rangers and Zachary G with the Mets. Good luck everybody Let's go ahead and get started. You team just came in actually Red Sox just sold the next one down a two Yeah, then it's who on the next one six to go on the first random style And there's three random cases three random style cases later tonight as well guys. So that's what's up there And here's a link for definitive 70 here D. D backs Orioles Cubs Rockies Marlins a's and Cardinals all very marked down here very marked down Again got to sell out everything in the for the full sellout promo The prices are what they are for right now Let me see it. We might we're probably full on personal studio. I just objecting that real quick I just saw a person order come in So we're gonna go late tonight Choice choice choice There's probably some space. Yeah, probably there's probably some space for persons It's it's already priced that way illegal and they're gone The lowest is where we're at Let's keep moving here. All right So again, you haven't seen this before it's an encased auto plus a three-card pack that has Typically at least one parallel not a lot of cards, but it hit pretty well Beaver, there's purple to 150 astero we's rookie for the a's there we go Like that one for the a's and gray rod base rookie for the Orioles Encased auto first up here is rookie auto to 150 astros Cori Lee Cori Lee Astros Purple mini diamond there Filly's so pretty early Did Sam or Rich pull any supers out of this today because I think about I think we're out to do that Tonight at some point Jayran. There's Devers is 75 with a blue blue refracted Devers Red Sox Logan Webb We do have a red. We do have that rookie auto five of five red baby for the Mets Sweet hit on the red autograph There we go Mets Great start great start They were one of the last they were one of the last teams I think green rookie to 99 Taj Bradley Tampa Bay Gintage there blue refractor to 75 Miguel Cabrera Tigers and in case thought oh here is Fernando Tati's junior Padres Sweet hit Padres Going to a long Jay Tease an orange after the hunter-brown. I think it is and it is Peter Lonzo. That's again, dude repeat that's doing it up right now 25 orange color matches a Pete base and base auto Chipper Jones Braves They were available when we started to mark see what the brave chip or chip or chip by Sterway's to one 99 is refractor to Grom for the for the Rangers. Let's go long Jay to they In case thought oh again here's gonna be Cody Clemens Philly's rookie out of the 150 this time On refractor heck. Yeah mark the chipper. Let's go mark Yeah, Braves are hitting this earlier. They were hit That's awesome So rich pulling a cunea earlier to Green to 99 rookie Matt McClane good stuff for the Reds It's the guy looking for right there potion with the Reds base Randy Arosa reina autograph What did I say there he is Ronald Acunha, Jr. Braves Damn Mark kill killed it Let's go mark killed it Good stuff right there MVP Geek gorman to one out of nine refractor trade Turner Phillies Xander a gold rookie auto 12 of 50 gold mini diamond for the A's shale angle ears Angle ears mark a with the A's Good hit there pretty nice so far Parallels really nice autos or there's a refractor to one out of nine Abrams for the Nationals CJ Abrams Coloss base and auto big poppy David Ortiz Go David Ortiz Wow, dude Nice names on this autoset. He's awesome I mean, I just they gotta let him do him. Yeah It's kind of like shuck and check they get like that too. Yeah purple mini diamond rookie to 150 is Hunter Brown for the Astros Putting a rod up there like a total like just hi hi. How are you like? Yeah, like a well a rods very like Enthusiastic, but like he has to he has to be the straight man He can't joke around now because of what happened to the past with him. He has to be like I mean people be like, oh, look at this cornball So he has to be very like PC Just yeah, jeers Jeer do oh man She's I don't know why they put him on it. Nothing against you. It's just personality It doesn't work to 150 rookie hunter Brown Gold mini diamond it wandered a 50 for the rays and a yellow and base out of Mariano Rivera for the Yankees now No relic autos just autos Mariano Rivera Yankees auto this time It's a big that's do we're all the rookies at Harris rookie with a blue lava to 75 Louise Robert White Sox Hoppe and orange rookie auto Tyler Freeman guardians. There's a rookie auto Cleveland spot was pretty affordable to Tyler H getting Tyler F Hey Tyler for a Tyler right there a green wave to 99 Raphael Devers Red Sox Senga rookie base auto eat your row now, dude. What is going on in this case?  I guess Sean. I just had to show up That's it. That's what had to happen and a green rookie auto for the Cardinals Alec Burleson to 99 Green at Burleson the 99 Cardinals. Let's recap the Got numbered in autos. Yep all the numbered all the autos. These are pretty quick. We'll recap them. We got we got a minute We still got spots left a lot of spots just came a lot of orders just came and I should say let's see what we got Nice moving on some masterwork.  There's still 14 to go in the second one Gotta get masterwork fillin one to go in the next case Four to go in case 12 after that Random style case 15 down to one. There's more random styles later of topstone black as well. Everybody and full sellout promo tonight fill up everything Definitive down to six right These breaks fill in full sellout promo again 500 dollars break credit Five winners each of a hundred bucks One spot on the break one spot on the drawing at the end of the night's more spots better the odds our factors of Abrams trade Turner to Grom Purple Mini Diamond of Hunter Brown J. Ram a story where we's to 99 here. We got McLean and Devers and Bradley 75 we had Devers Lou Bob Brera. There's an orange Pete's Gold wander orange piece of 25 And we had autos we had an each year old base auto We got a mo base auto Poppy base auto Acuna base auto Shipper Jones base auto We had a Fernando Tate's junior base auto Cori Lee rookie auto to 150 Clemens rookie auto to 150 for the Fils Green Burleson and 99 gold Langley is the 50 We had an orange Freeman rookie auto for the Guardians the 25 and a red auto to five red baby for the Mets So every rookie auto was numbered and then every Non-numbered rookie auto was a legend or like a really good bet Jesus that was awesome. Let's keep it going


Welcome everybody to the hustle and husker grind. I'm chaplain Michael Zimmer and this is a series where we're going to take a look at all of the messiest jobs here at the Lincoln Air Force Base that it takes to keep these planes up in the air.  No we don't all fly the planes we're grateful for our pilots but it sure takes a whole lot more than them to get this up in the air.  Everybody sees the light bulb but they don't see everything that's going on behind those walls. The same thing here everybody sees the plane up in the air but they don't know how it gets off the ground. So we're going to take a look at all of those different messy jobs that it takes to get this thing to accomplish its mission. Today we're going to take a look at the most foundational part of a plane it's wheels. If you don't have good wheels you can't land and you can't take off. We're going to enter into the repair and reclamation shop where they take dirty wheels with bald tires and transform them into nice clean wheels that work well with brand new tires and brand new tread to keep our planes safe. So we're glad that you're joining us here at the Husslin Husker Grind. I'm Chaplain Zimmer and let's get to work. All right today for the Husslin Husker Grind I'm in the repair and reclamation shop with senior airman Hayden Russell. What are we working on today? So today we're going to be breaking down a main landing gear wheel and tire assembly. What that's going to involve is taking up the wheel actually away from the tire and then cleaning that off.  How often do you do this for an airplane? I imagine this goes through quite a bit of a little bit of a grind. Yeah so it's all going to depend on how often the tire is being flown and the fuel load actually on the plane. If I had to give an approximation I'd probably say once every three months we see a wheel. So for the first step what we're going to be doing is removing the snap ring and taking the bearing and then this inner rubber part out. So we'll use these internal pliers. Okay. Pinch that together. All right let's put this right in here like this. Yes sir. All right pinch it together. Okay now you may not be able to see but this is actually really pretty darn greasy. Boy this seems to have a lot of tension too I suppose that's the safety glasses issue right? Yep every time we're working with something with tension we need to have our safety glasses on so. All right so nice and easy like this. Okay all right and then pull this out. Yep we'll pull it straight out. All right all right. The sound over here on my table. Okay and then we'll go ahead and grab this inner part out as well. Okay So next before we actually break the wheel from the tire we have to make sure that in the valve stem there's no valve core so if you want to just look in there and make sure there's nothing in there. Okay I don't see anything in there. It'd be pretty obvious if it was still in there. All right so we'll start by rolling this tire over to our breed breaker and it doesn't matter which way it goes in just got to get it lined up. Just like that? Awesome. We can push it into this one. Okay. All right stop there. Okay. We can retract it. All right well when you said pops you meant pops. Yeah booms maybe. The boom is a better description of that sound. So next we're gonna roll this tire onto our little slider there slide it onto our lifter and that's going to help us lift it so it's on its side and then it's also going to put a back on our bolts down here so we can break the torque and spin off the nuts connecting the wheels together and we'll be able to use a tire spoon to pop it out so we can go ahead and clean it. All right let's get it done. So this is our hot seat we're going to we're going to be actually washing the wheel halves it's a pretty warm machine it gets the wheels nice and warm for us. You can feel the heat coming off of this actually right now. Yep and then it we usually have a heater on for an hour before it gets warm enough to actually put the wheel in and then we'll wash the wheel for usually an hour or so before we can start actually scrubbing it down. Got it. All right. So what I'll do actually is have you hit that turn that on behind you that'll push it up actually and now we'll open up here and you can see all that steam coming out of it so what you just turned on right here is our little brush here and it'll just help us make sure everything gets nice and clean. So we'll start with the scrub brush here and grab your brush here and usually I like to wet down that scrubber. It is nice and hot you can feel it. Oh yeah absolutely. So and now you have just set that down.  Now start scrubbing the side there. Just go to town huh. You know I shouldn't be as surprised as I am about how hot it is in this room just the sheer heat coming off of this this washer it really is you feel it on your face just can't stop sweating what it takes to get these rooms cleaned it's pretty impressive. Notice when we're scrubbing here you really kind of get down into the crevices and really get into that grease now that heat really kind of helped prep this from what you were saying just be able to make it easier to wash everything off but really takes a little bit of effort actually to get into those spots doesn't it. After having scrubbed this down and doing all of this work I have just been told that there's a new machine coming that's going to make this process a lot easier you don't have to have your face stuck in the heat. I gotta say this is really impressive that they do this for every single rim because I just did one and that's enough for me. So this is your just kind of final stage getting it everything cleaned up polished looking nice. Yep this just helps make it look a lot nicer after leaving all that stain on it from the just the water running down. Well thanks to senior airman Hayden Russell for walking us through the whole process here of taking the wheel all apart getting it cleaned up for a quite a dirty job. So I really appreciate your time and thanks for joining in on our hustling Husker grind as we go through the different jobs here at the 155th Air Refueling Wing. So from us to you as Chaplain Zimmer thanks for joining us that's a wrap.


When you choose surrender instead of sin, this makes the Holy Spirit happy. When you choose to be spiritual instead of selfish, this makes the Holy Spirit happy. When you choose to put down the phone to make time for prayer. When you choose Bible reading instead of social media scrolling. When you choose forgiveness instead of bitterness. When you choose faith instead of fear, this makes the Holy Spirit happy. We all know that we can grieve the Holy Spirit by our disobedience, but remember we can also bring him joy by our obedience. Subscribe to learn more about the Holy Spirit.


we're already with 92 people. So I think we're going to get slowly started. Some more people will join, that's okay. I'm going to put up some slides here. So welcome to this webinar. Of course we are in strange times with the coronavirus and I hope you're all okay and healthy and I hope your family is also and I hope you will get through these very tough times that everybody's facing all over the globe and Kurt and me, we were thinking about what we could do and you know the open source world tries to get the people together and we thought it would be a nice thing to have a webinar where we just introduce the topics in our book, get through it and answer a few of your questions and then have some geo beers to have a bit of cheer in this time when everybody's or many people are staying at home. I'm also working at home now for a week and try to do good things and keep the faith and still guide my students. So we'll have these webinars every week for several weeks long and based on the book. So I'm going to introduce myself for the people who don't know me. So I'm Hans van der Kost. I'm a senior lecturer at IHE Delft Institute for Water Education in Delft, the Netherlands. I'm doing this on a personal title these Friday evenings. My background is that I'm a physical geographer. I did my master's and my PhD at Utrecht University at the Department of Physical Geography in the Netherlands. Then I was a researcher at the Flemish Institute for Technological Research in Belgium, VITO and studied land use change modeling and water quality modeling, those topics and there I got really into open source. And since 2012 I work at IHE Delft as a lecturer. I'm a board member of the Dutch QGIS user group and my main interests are open source GIS obviously and modeling. I'm like a QGIS certified instructor so all our trainings give the right to have the participants to get the official QGIS certificate where in that way we also contribute to QGIS. I'm interested in remote sensing for hydrology. I do a lot with that at IHE Delft. And in my projects I work on data sharing, on open data and spatial data infrastructures. We also be a part of one of the chapters that we're going to do during the webinar. And yeah the old thing we are super computer nerds. We are but field work is also important so we need to always see the link between what we see in the field and go out there measure it with devices and come back to our computers to process the data and do the interpretation. You can reach me through my email address or on social media and yeah good to be around with you. So here's Kurt, I give him the mic. Thanks Hans. Yeah I'm Kurt Menke and I'm the co-author and on the book QGIS for hydrological modeling. I got my geography degree from the University of New Mexico and that's where I'm based here in Albuquerque, New Mexico and I operate my own consulting business Birds Eye View. I'm an Osgeo charter member and it's hard to believe at this point but I've authored six books, authored and co-authored six books on QGIS at this point. The QGIS for hydrological applications is the most recent one and I also published Discover QGIS 3x last year which is a large workbook for anyone wanting to learn a really thorough treatment of all the capabilities in QGIS. I'm a QGIS certified instructor and with Hans I help manage the QGIS certification program for the QGIS project and I do a whole mix of spatial analysis and cartography and teaching with my business and I've also in the last year helped start a new initiative called the Q Cooperative which is myself and a number of other power users and core developers of QGIS located around the world and we're there to provide support services so if people need customizations to QGIS, new features, plugins, training, things like that we can help so you can see all the URLs and how to contact me there. Great, Kurt. So we'll have seven webinars. This first one is about preparing data from hard copy maps. I will go into the details in a bit. The second one next week so every Friday we'll do this is about importing tabular data into QGIS. The third one is about spatial analysis with map algebra so mostly the raster things that you can do in QGIS. Then chapter four very important for hydrologists and people in water management is stream and catchment delineation and the fifth session is about adding open data to your catchment and I'm thinking of doing maybe something with a mapathon related to that so keep you posted on those ideas. The sixth topic is calculating the percentage of land cover per subcatchment where we do some factor analysis and the seventh one Kurt will show you everything about map design and to make these nice catchment maps like we also have on the cover of our book. This book is now on a discount because it's a World Water Day this Sunday and I will give you the coupon code at the end. It's QGIS Hydro and if you order the book through the link on this slide then you can get 30% discount until the Sunday and certainly to have the book next to you is useful when you follow these webinars. Okay so for today we are preparing data from hard copy maps. Please mute your microphone if you're not talking otherwise I have to mute you in some way. So it will be about geo-referencing a scanned map and using the geo-referencer g.plugin there will be a few other plugins introduced and then after we have done the geo-referencing checking of course the results and digitizing the vector layers in a geo package. So we're not going to use a shape file in this exercise where we're going to use a geo package. We'll follow more or less the steps in the book sometimes we will add more. You can also ask your questions in the chat box to Kurt. Of course the book is more detailed and has all the steps so this is not comparable to a course we will give you at the end some ideas of courses you could follow if you want to learn more about this. So I'm going to switch to I'm going to first share the map that we're going to geo-reference. So this is just a picture it's a jpeg file and it comes without coordinates so this is just a jpeg that you can have after after downloading the course data from the book and what you see here you can open the picture in any editing program that you have and you have to always inspect the map before doing anything in GIS so we're going to inspect if we can find any coordinate information on this map and we find here different coordinate systems we find here something that we can recognize as degrees, minutes and seconds here there's a number that is related to this grid we see a grid on the map it says 581,000 meters east and then 582 but they remove the zero so it goes here into kilometers then there's here something in minutes and degrees or in inches and feet not so clear so this is a real map here we see feet so let's see what the map says about this projection that's a bit a complicated one because you have to read a few things and if we read this we see here that the projection and thousand meter grid is zone 18 of universal transverse mercator so that means UTM zone 18 and it's united states of america so that is uh northern hemisphere so we already know that it's UTM north zone 18 and we are going to use this grid to georeference because this grid gives us the nodes where we can read the coordinates from the sides so if we can select those nodes in the software and indicate the coordinates that belong to those nodes then we can georeference the map so there's some other information here there was in that time a translation to another datum but the datum of this map is the 1927 north american data and then there are some other information on how to deal with this map if you want to transfer the coordinates so that's very important information so before we proceed we need to look up this projection and get the epsg code so in open source software we often use the epsg code to identify the projection that's very useful because if you work with people together you only need to share your epsg code and everybody works in the same projection if you manually choose projection so you might have done that in your work then if you choose the wrong one it can be slightly wrong and it's very hard to correct that afterwards so if you want to know the epsg code of this projection you can go to a website which is called spatialreference.org i'm going to put it up it's this website and what we have read is that it's UTM it's so 18 it's northern hemisphere and it's north american datum 1927 now this is a search engine but not as clever as google so you need to be rather precise so if you don't know how to abbreviate nad as a search term then you have to look and interpret this list and we see here nad 27 that must be north american date in 1927 so if we write it then nad 27 and our list gets much shorter and also this is a bit like in google so you're looking for something specific but google gives many pages back and this doesn't give many pages because we were quite precise in what what we asked to the search engine but we still get three codes here and the rule is well don't look at what you're not looking for so we were not looking for 76 or cgq 77 we were specifically looking for this one so that's the one we need to choose when i click on on the link then it gives me some more information description i can download this projection information in all kinds of formats but what's important for us is to use this gco so i'm going to copy it to memory so i can use it in gis so now it's time to move to qgis i'm going to share qgis screen and what i'm using here is qgis two point three point ten the ltr version so three three point ten point three there are newer versions but for operational use and especially also if you're a lecturer you want to use a stable version where your course material continuously works so the newer versions are also quite stable unless you maybe use the nightly builds but they can have some things that have been broken while updating so to or things that work differently so for courses and for operational use it's always wise to install the ltr version that you can find on qgis.org so i have here an empty project and what i'm going to do is first install the right plugin and this is a core plugin so it already comes with qgis so for this one for the core plugins you don't need to have an internet connection for the others you need and i'm going to look for the georeferencer gdoll plugin it's here it's already checked here if it's not checked in your case you check the box and then it's activated and then you'll find it under the raster menu and there we see the georeferencer tool if i click on it it starts a new window it's always wise to maximize it because we're going to use the space here on the screen to do the georeferencing it's not a good idea to do that on a very small part of the screen you can also dock this to qgis so there are some settings here that you can look at configure georeferencer some nice ones it's like use map units if possible for the residual units you can play with that and show georeferencer window docked that is a nice one if you want to do image to image georeferencing i'll come to that later that's not covered but i'll show you where you can find how to do that and why you need to do that sometimes so let's start adding our picture the jpeg so click on this button and it's there chapter one of the book comes with the book data and there it is if you get a pop-up to indicate the projection of this map you need to click cancel because this map doesn't have the projection yet it is just a picture and it has the coordinates from the file you see them in the lower right these are not projected coordinates but that's just rows and columns in this file so what we need to do is a few things before we can start georeferencing we can click this button to set the transformation parameters and if you don't know anything about the type of transformation needed it's always wise to start with the linear one so linear means that it's just a rotation and a scaling of the map if that doesn't give good results we will see later how to interpret the errors then you can use the other way so polynomials for example which are more complex fits through the points that you're going to identify in ground control points let's start with linear and see what happens then the resampling methods so if we are going to do georeferencing we are going to calculate new grid coordinates and yeah the risk of that is that yeah we need to resample and you need to choose a resampling method and if you want to do calculations so the rule is if you want to do calculations you choose the nearest neighbor if you want to use this map for visualization then you can use cubic or cubic spline in this case i want to use it to digitize vectors so i choose cubic if you have a satellite image and you want to do calculations or dm you need to use nearest neighbor by the way this is the way to do it for the raster data for vector data there are other approaches so i choose here cubic and then i need to choose the target projection and i'll do that with this button so here you can choose the projection in some cases it's grayed out then you need a workaround and the workaround is published on the on the website of the the book so you can see how to to do that in my case it still works but i saw it many students that it doesn't work like this anymore so the trick is if it doesn't work that you set the projection of your project so i'm going to paste here the epsg code that i found on the spatial reference dot org website so you can always write in the filter the name of the projection but also the epsg code and and i can choose it and here it is you can see approximately where it is on the globe using this map and you get here a textual description in the well-known text format and that's indeed the one we need so i'm going to choose this click okay so now it's defined where do i want to save my output raster i want to save it in the same folder also note for good practice that we use underscores and not spaces in file names and folders very important and yeah it's automatically adds this modified underscore modified to the file name so i keep it like that so to distinguish it from the original file i'm not going to change anything else here but i would like to change this one to check this box loading queues when done that means that in the end after indicating all the ground control points that's what we're going to do that when it's finished it loads the result so this modified file in the canvas of queues and i can continue working with that okay so these are the settings and then we can start digitizing our ground control points and we do this with these three buttons so this one is to add a point that's to delete a point this is to move the gcp to another location so we have found out that this grid on the map is related to that projection that we have indicated so we are going to read these numbers and we're going to identify ground control points on the nodes of the grid and we're going to use four so at least four are needed to do this a little bit accurately more is always better for this demo i'll use four and what's also important is that you maintain a good spread over the map because the inaccuracies of the hard copy map they're spread over the map and if you want to georeference it it's important that you spread your points over the map otherwise it's only accurate in one corner so i'm going to add the points i'm going to zoom in move a little bit to the center of the screen and you zoom in really well it's important that this job is done accurately and i place the first point here in the center of the pixel and now i'm going to read the values from the side of the map so this is the the x and that is the y so don't confuse them then your error will be low but you will get an upside down inside out kind of map so that's 581000 meters east and 4885000 meters north this is a real scanned map so you can see that the resolution is a real thing it's not a perfect map because of the scan you see wrinkles here so yeah okay now the first point is set here and it fills in the source coordinates of the file and the destination in our utm projection and the residues now i'm going to another corner here i'm going to use this one here you already see that the map was a little bit rotated during the scan becomes a bit fuzzy so i'm gonna estimate that it's approximately here and then i read the values from the side 599 remember that it omitted the zeros because it's meter so i need to add the three zeros and the other one here 488600 and that's our second point i'm gonna continue with the third point it needs at least three points to estimate the accuracy i'll show you now now you see already some residuals but with two points that's like standing with three people in a in a row if you were allowed again to stand in a row then uh when you're with three people and two are outside and you say that the others are not in the row that doesn't make much sense so you need more points to determine what is in the right order so uh i can use this point maybe let's use this one if i make a mistake and put it here i have to type something let me put it here and then type the coordinates and i'll show you how to remove it so this is 599800 and 487300 okay now there are a few things you see it calculates now the residual because we have three points and with this red line it indicates the proportion of that error and the direction of that error and of course yeah with this button we can delete the whole point if i click on it with this one we can move it and i can put it in a better location approximately here yeah so i'm going to do the fourth point and see what happens with the residuals so don't base two quickly conclusions on two little points let's use this one nice one here and i add the point and then the coordinates are 58100 and 487300 okay there we are it's always good to check if we have systematic errors it doesn't seem like that you can always check if you miss a zero there you can easily make typos i've seen all kinds of varieties um so this seems okay and then here it says the mean error which is 39.6562 pixels and that's a bit too large that's approximately this red line so for each point it displays the error with these red lines and this is an indication after checking all these points that we need another kind of transformation so if i go back to the settings i'm now going to put it on the first order polynomial i do okay now i see that the error drops to less than one pixel 0.44 it will still plot the point with the the error we find back one of the points here here so you see now that the error is within one pixel so that's acceptable you will not always achieve this accuracy so it's not a rule that the error needs to be always within a pixel sometimes it's simply impossible um so it depends on the purpose of your georeferencing so i've set all these points and i accept this error so we can start doing the georeferencing and you do that by pushing this button start georeferencing there we go and it gives here a warning and i think that should be okay this is in the older versions not the case but i'm just accepting it in this case has to do with some updates on the the projection library and i can simply close this window it will ask to save the ground control points i could save them and here i see the georeferenced map if it looks inside out mirrors then you did something really wrong in this case it it makes sense but now we need to check if it makes sense and yeah there were also some bugs with the projection in older versions of this 3.10 series so let's see if this results in the right coordinates now how to do that is what if i sample the coordinate of that point this point and see if it's that that's the same as written here on the corner and i can do that with the coordinate capture tool that's also a core plugin so if you don't have it we'll find it here coordinate capture tool and you just need to check the box and then you have it here and it opens this pane here and i can click start capture i zoom in on this pixel and i click and the first one is in latitude longitude and the second one is in our projection and let's see again if that makes sense yeah it's pretty close to what we have chosen so that's that's perfect so that's one way of checking so always do that never believe what comes out of the software always check it you can make mistakes you can be bugs another way to check it is to use an online map because yeah it will be very hard for you to challenge that the whole world was wrong and your map is okay so let's see how it looks like if we have open street map or the google satellite in the background for that you need a plugin that is called the quick map services plugin this one i already installed it and then it comes here in the menu at first you will see a shorter list than i have here on the screen so what you can do is go to settings you only have to do that once and then you go to more services and you click get contributed back and then you will have the list like i have it here so i'm going now to choose the open street map and i use here the osm standard and it will load through the internet and i can check if the lakes correspond and you can do that by clicking space you can toggle i'm clicking the space bar now that's one way you can also work with transparency so here i clicked on this button to open the live styling panel layer styling panel and here i can play around with the opacity so i can see how good open street map matches with our geo-referenced map another way of doing it is with blending that's something quite unique for QGIS so if i do blending on multiply we can see the open street map through it mixes open street map with this result another nice plugin is the map swipe plugin where you can move around maybe if we have time i can demonstrate that another thing to do to compare it is use from open uh from the quick map services the google satellite here so i'm going to remove the open street map standard and i'm going to blink the screen and we see that the lake is there and uh yeah makes sense you can also blend it so let's see what happens if i blend this we can multiply now we see the satellite blended with the map that we geo-referenced so this is uh quite a proof that it's a good fit because if it fits with global data through internet then that's okay okay now now we have a nice backdrop to digitize let's start digitizing that was the second task we're halfway the webinar it's 9 30 we have 167 participants i hope everything's fine with you so let's start with creating a geo package with points and what we're going to do is we are going to digitize a few of these mountains which have the elevation value with them so there's some peaks here and some have elevation values and things better to look in this corner here we have a few here and we can digitize those points here's Mount Marcy maybe some other mountains so let's start we go to uh layer create layer new geo package layer so the difference between a shape file and a geo package is that uh in a geo package well there are many differences a shape file is quite a uh a common format which has a lot of disadvantages i'm not going to give a whole lecture on that but basically a geo package is a database and you can store points lines polygons rasters but even your styling and your whole QGIS project in one file based database that you can share with others and with the shape file you have to always share multiple files it has limitations to the amount of characters on the data management etc so in this case we can use geo package to also propagate the use of that so i'm going to browse to my folder the webinar folder and i'm going to create a new database which i call uh mount marcy and the extension of a geo package is gpkg so that's the name of the database now in the database you create your layers so our first uh table will be peaks and we have to identify the geometry it will be points and we identify the projection and we can use this drop-down list to choose a projection that we've already used so this one that's of our from our project it's also here this is the on-the-fly reprojection you can check my videos on projections if you want to learn more about that and the first one uh fields so these are the the fields in the attribute table the columns where we're going to identify our elevations first elevation that's of course not text data in this case we will use a whole number integer and never forget to push this button many people forget it and then nothing happens because you need to add it to this fields list then another name that you put here is the name of the mountain so let's put just name there and we choose here uh text text data and i add it to the list so there are two columns here in the attribute table and i click okay now we can start digitizing so here is the panel we can click here on toggle editing so the peaks layer is now ready for editing and with this button we can add the feature so if it's points it looks like this if it's lines it looks like a line polygon looks like a polygon but for the rest the functioning is pretty much the same so let's do our first point here let's take this one it's hard to read that's a part of the game and this is just a demonstration so let's put it here it's our first point and it auto generates the fid so this is the the feature id and it starts giving it a unique number from one onwards and i can type here uh the elevation so 1626 or something and i can give it the name i think it's marcy so that's our first point let's do another one to uh to repeat this so this one mount haystack so again it auto generates the id it's uh 1672 maybe hard to read it's just an example you can of course read it from the from the lines if you interpolate them the the contour lines okay mount haystack so we have here two points i will um you can now save it or if you need to delete one you can use the selection then you can select the point and click the trash bin then it will be deleted i'll not do that now uh you can undo things um so you can play around with that functionality um i want now to unselect everything so it's not selected anymore also remember that as long as you are seeing this pencil at the layer you're in editing mode so it means this is still in memory this is not in uh in the file yet so you need to save it now if you click save then it's stored in the file and almost carved in stone if you want to undo things better not click the save button in general but click then the toggle editing and if you do discard you can continue from the last uh hard save that you you did so but in this case i want to save it so now the points are in the file if i click right i can open the attribute table and i find here the attributes and these are the two attributes that we have entered so that's what you can do with points so now i'm going to demonstrate lines i'm going to do a river part of a river i'm not going to do a whole river and uh the idea is to do some tributaries and let's do this part so i'm going to create in the same way a new geopackage layer i use this to select the database that we already have because remember we can put everything in our geopackage that we digitize so we can mix points lines and polygons so i choose the same database but now i call the table name rivers and i choose here line don't forget to choose the right projection and i want the name of the river text data don't forget to click this button to add it here and that's basically all i wanted this moment for the rivers if i click okay it gives this pop up new geopackage layer says the file already exists so do you want to override the existing file with a new database or add a new layer to it obviously we want to add the new layer to the existing database so we click this one so now they are both in the database and i'm going to digitize it and then i'll show you how in the end i'll show you how the database looks like by the way if i hover my mouse over the layers i can see the projection and i could see where it's stored so it refers now to the montmarcy geopackage database and the layer name rivers so toggle on the editing and here i'm going to just start somewhere on this river make sure that also the layer is on the top otherwise you're digitizing below that's a mistake is often made you have to do this very precisely so better to zoom in well if you need to pan your screen you can press the space bar and move your mouse so you can then easily move and continue there we go now the trick is to with rivers to digitize it from the upstream to the downstream and to put a node where a tributary joins because we're going to add that tributary later or in fact this is the tributary so i can can stop it here and i can continue from that side it's just a matter of choice so if you use the right mouse button you can stop the digitizing if i do the backspace i go one node back so you see that i can do that yeah so i'll just stop it here then auto generates the feature id and i can write here book i just type book i know the name is a bit longer just for the demo write your book we'll work on the styling later so it got a bit of light color so it's a bit invisible i'm gonna now add this other one here but before i do that i'm going to switch on the snapping options because you want these rivers really to connect to each other so i click write and then there is this snapping toolbar here and i can activate it by clicking on the magnet and we can change it to a tolerance of meters and i can set it for example to 15 meters and here you can choose if it has to snap to all the layers or only the active layers i keep it on the default old layers there's one relevant here here you can choose if it needs to snap to a vertex or also to a segment i want it only to a vertex in this case near some other near some other settings um so now i've set the snapping and it means that if i come close to the point within 15 meters you see that it highlights so when i start digitizing from the upstream to the downstream and i come closer i'll just do this stretch here then it will snap you can use the spacebar to pan remember and do the bit rougher than you will do in a real case and you see when i come close that it simply snaps to this point this avoids that we have dangling nodes and undershoots or overshoots and then i can simply continue with this line do a bit rough now we just have something and then you can give the name there that's called this one i'll also call this brook because i'm going to show you how to make this one river later so i have here two stretches and i call them brook and i can now save it or just toggle the editing and say save because i'm done with uh this and when i open the attribute table i see here two features if i select a feature it becomes yellow you can see it here we see this one is that this feature id one and the other is feature id number two now if i want to consider them as one i need to dissolve the two lines i'm gonna unselect these things and to dissolve we use a vector processing tool it's called dissolve here and i'm gonna dissolve rivers i'm going to dissolve based on the name because if i give similar features the same name i can use or a similar id or number or a letter then i can dissolve it so it becomes one feature with this function so that's what i'm going to do so everything that's called brook will now be one feature and i'm going to store this to our geopackage of course save to geopackage and it's in the webinar uh folder chapter one choose our geopackage and i give the name river dissolve they've there you see this whole string being entered but that just means put it in the right place in the geodate but in the geopackage then i run it's done and here's the result and if i check the attribute table we can see now that the whole thing is now one feature if i select it so that's what you can do if you want to have one river including all the strivitaries being one feature and select it and the next thing that we can do is the lakes so take one that's not too big for this purpose of the webinar this is a nice small one i'll just give it a fictitious name just to save a bit of time so similar procedure go to layer create layer new geopackage layer i choose our existing database i'll call it lakes i understood that you couldn't see the attribute table i think i need to change it to share the whole screen i think that's better so i'll just change i hope that was the only thing that you missed let me change it to share the whole screen so i'm sure that you don't miss anything so you should be able now to see all the windows so sorry for not seeing the attribute table okay so we have here the lakes and put it at polygon don't forget to change it to the projection that we're using and also here i just want the name of the lake text data add it to the fields that's okay add new layer that's what we learned previously and what we added to our database and i toggle the editing and now we can see here at the polygon and i can start adding the boundaries of the polygon i do a bit rough of course in reality you do this very precisely as an expert but you see that digitizing also depends a lot on the resolution of your scan so here it starts impacting and i click right to close the polygon and then i get this pop up how to generate the id and as a name i put here some lake that's called some lake there it is this is our lake and well sometimes here also we have lakes which have islands and what you can do is click right and go to the advanced digitizing panel sorry we need the advanced digitizing toolbar not the panel there's this one on the toolbars here and here you have these options of adding a ring add a part fill ring etc so you can play with that if you have islands in your polygons so i'm not going to do that in this webinar so i'm simply going to switch it off and save this layer and what's left now is to style it a little bit and it's very nice that Kurt explained that in the book so i'm trying to to do that a little bit so let's let me take the book with me and let's go to the peaks and style these points and the nice thing is that for styling these peaks he used the an svg marker so let's zoom to this layer we see here our a point here that we're going to style my marsy and i go to the live layer styling panel move my video a bit away and what we're going to do now is by default it is using a simple marker but we are going to change that so i'm going to click here on simple marker and i'm going to choose here an svg marker and q just comes with a lot of preset svg files these are a vector uh yeah symbology and if i scroll down i see here the svg groups and they're grouped per theme and i need the one of symbol and i'm going to use this red symbol there it is i selected it now and i'm just going to change the size of this so what i would like to see is the width and the height and 12 millimeters there it is and now we see that we have this beautiful marker on the screen and it's fixed to 12 millimeters now i also want to label these peaks so i can go here to label it i have to choose the column the field in the attribute table to use to label it but i can also open the expression dialogue so i'm using here single labels and here i can choose the column or i can choose an expression and what we want here is both the name and the elevation so i'm going to build an expression so if i click here it opens the expression editor and i'm gonna remove this i'm going to build an expression where we have the name and it's a good practice to go here to fields and values where you see the different columns that we have in the attribute table if i double click on name it comes in quotes double quotes so double quotes means the column that we have in the attribute table and you see here in the output preview that it says mount marsy with this button i can concatenate strings which means i can connect it to another string which is in our case the elevation but i want the elevation on a new line and we can use their this string we can type it here if we want to type a string anyways we use single quotes so i can type here anything and i put it here under single quotes and you see here that it's added yeah and if i want a space i put a space before but i want here a new line and this is a special special character which is nicely put here in the preset buttons if i click here i get a new line you see now it jumps to the next line and i want to concatenate it then with with the elevation so i'll go here to elevation if i double click it puts here the elevation value and i also want to have the units there so i'm going to use a single quote and a space space is important then there's a space there now everything meters so this is basically how we can add a new line and the string and combine it with our columns of the attribute table so that looks okay there are all other kinds of things we can do like formatting the numbers etc it's covered in the book but this is uh so this is basically what we all we have here and of course now we need to make it a bit we need to make it a bit more visible so what i'm going to do is going to the font style here and make it bold so now it's bold and so i'd like to have it a little bit bigger we'll do that later so we're gonna use here a label buffer here and i draw a text buffer so it becomes a bit clearer readable and i'm going to give it a bit more space by using this button and there i can set a distance of two units for example and now we see that it's nicely placed next to our mark there's some nice hidden options here a lot of hidden options in the in the label generator so if you go here you have automated placement settings and what you can do here is to allow to disallow truncated labels on edges of the map so if i just uncheck this and then if it goes to the side you see now it jumps so it makes sure that all your labels are still visible even when they're on the edge of your map so that's a nice option in QGIS and um yeah so that's basically what i would like to show for the styling of the peaks now we can style the rivers but a few minutes for that i'm going to use this dissolved one go to the styling and there you're going to click on simple line and there are very many types of changing your colors here but if you click here on the color then you can put an rgb value and in the book we have used this combination to get a nice blue line for the river and 180 and then we have this nice blue color we go back here let me zoom to a river there now you see it's blue but it's still a bit small so we're going to change the stroke width to 086 and now we have the river in bigger blue so lots of things you can change here and then we go to the labels we want single labels and we want the name of the river now you see it here brook and um yeah what is nice about the the placement option for the river is to put it on a curved now brook is a bit a short name but if you have a longer name it will curve nicely around the river so that's a nice thing you can do and to make it more readable you can also change the buffer color that you put around it so we'll draw a text buffer here but it's white so it's still quite prominent and the background is mostly green so I can go here to the drop down of the color and I can choose here pick color and now I can choose the green of the map and you see that it's now a bit hidden in this buffer and it comes really nice out of the map so that's a nice tip if you want to use this buffer use the background color of the map okay then I go here to the the text and also we want the color of the the text to be blue because that's nice for the river so you can use the rgb values of 31 38 and 180 here and now our rivers have a blue label also nice to change the fonts so we can use here a calibri or something a little bit too fast and we can change the size let's make it a bit bigger just 11 and make it italic so these are things that we can simply change there and the last few minutes I'll spend on styling the lakes so let's switch to the lakes so here you can always see which layer is selected and I'm going to style it so I'll go here and choose again this simple fill and in this case I'm going to use the shape burst fill of course it's good if we would see now the lake that we digitize so it's here and you see now that the shape burst fill has this gradient kind of fill and what we're going to do is to change these two colors that we use we're going to use this two color shape burst fill and this first color we're going to set to so it needs to be of course bluish like with lakes that make sense so we use 31 and the 33 and 180 here so that's nice blue and for the second color oh sorry that was for the first color I have to switch it around um so let's do that again live demos with the book next to me it's always exciting so it was 185 239 and 255 for this one and then for the other color we use 31 133 and 180 so now it already starts making a bit of sense but it's not completely what we want so let's change here some parameters I would like to use a distance of six that always works well and I'm going to make a blur strength of 12 and you see now that it's a nice blurred lake but we also want a boundary around the lake so I'm also going to add a second renderer here and and there I'm going to use a simple line and then for that line I'm going to use also a blue color so I'll use here 31 133 and 180 the same as the second color that we had so then the outline becomes also clear um so you can play around with these things let's also label the lake like we labeled the other things so I'm going to use a single label here and I'm going to use the name fields it's already selected and I'm going to set the label color there to also um to blue so I'm going to use 255 255 and 255 and that's white sorry I want it to white because then it comes nice out of the blue and there I'm going to set the size to 10 points keep it like this I'll style it bold and italic maybe it's better bold and italic I can't use that so you can play around with these settings to uh to make that nicer change the placement horizontal now it gets nicely into the lake that's a nice option there and um yeah if your lake names are very large then here's a nice option on the formatting where you can choose a wrap on the on character um let's see where that is yep you can wrap it on the character if you want or you can set it here so there are different options here you can uh can play with lots of options actually and that's basically what I wanted to explain to you so you can always save your project all the time you can save it even to your geopackage it's something new in this version so let's see if I can use it here my marsy and I'm gonna give it a new name let's call this uh marsy well maybe maybe webinar one okay and now the project is saved in the geopackage if I go now to the browser panel and I go to this folder for the webinar then chapter one and I find here our database and everything that we have stored is in the database even our project and I can even put the roster of my marsy in the database I simply drag it there and the import was successful so now also our geopackage has uh the roster in it so it contains raster factor everything we can even put our styles in there but that will come another time so um I'm gonna go back to you guys and I hope things are going well let me uh invite Kurt back uh let me see if I can unmute him hey here I am hi how did it go were there many questions was it visible what is the experience of the participants well it looked to me like it um came through very well and there there were a lot of questions that I answered along the way so um we had a good active discussion going while you were showing us how to do all that great yeah I think it went very well that's great um good to hear that um are there any general things you want to summarize so Kurt from the chat um no just to mention like you did that this was a very quick run through of that chapter and there's a lot more detail in the actual um open courseware or the exercise out of the book so um I encourage everyone to go through that in their own time if they're wanting to take a deeper dive into this great yes that's good advice I think we can also go to the slides where we can recommend a few uh trainings and and talk a bit about book so I'm gonna share the presentation back um so first of all to repeat that 22nd of March is World Water Day and you will get 30 discount on the e-book from now until Sunday if you go to locatepress.com slash hid and you use the the code QGIS Hydro you get 30% and it's really nice to have the book next to this webinar to to follow the steps there's also more that we have so there are all kinds of course free course materials at IHE Delft with our open courseware so there's the website GIS opencourseware.org I will share the screen and show you where that is that's here so here you can find all kinds of free materials including exercises like the one that we did but not as good described as in the in the book there's exercises on G-doll on python and field surveys with input and margin and I really have to mention that I'm so happy that Lutra Consulting sponsored this session to go over 100 participants and we see that I was really necessary because we have at this moment 144 concurrent participants so that's really great and Lutra Consulting has developed the 3D viewer of QGIS the input app and the margin application for using the field and synchronizing with QGIS so definitely worth looking at and there's also a collection of video tutorials here organized in playlists and in my youtube channel you can find many more videos with instructions also for this exercise that we that we did so have a look it's also about python and pc raster and yeah hope you will enjoy those let me switch back to the other screen so what we also have at IHE is short courses for professionals like you we can there's one that's called QGIS for hydrological applications and Kurt has been with me doing that in the last two years and in the last one we had a lot of fun also doing mapitons and presenting our book so the next one will be from 14 to 18 September in in Delft so if you want a course that is certified you can come there and stay five days with us if you need more information go to the IHE Delft website or contact me and I can give you the information the links are also on the open course for website these are paid courses but you will get support and you will get the official QGIS certificate another option if you don't want to come to Delft or can't afford it or the corona crisis is going on you can always do online courses and we have an online course together with new lab geo information if you want to do that one you can also get the official certificate and you get support it's now only a basic course but together with Kurt we will develop over the next weeks also a full-blown online course on QGIS for hydrological applications so also stay tuned on that. Kurt also has some nice stuff to tell. Yeah so in the shameless plug department here and given that what we're all facing right now with this COVID crisis I've developed a program over the last several years called community health maps and this is part of democratizing technology so this is using all open tools like QGIS to help public health workers and communities manage disease outbreaks and any kind of health concerns a community may have so with taking inspiration from Hans getting this webinar going I'm planning on setting up a series of webinars that go through the community health maps workflow for people in the next look for that in the next month or so I'll make that available so the the website is communityhealthmaps.org and there are there is some open courseware on there and an online tutorial as well and this is showing people how to do various things collect data with a smartphone using things like input or Q field or fulcrum then bringing that data into QGIS to do some spatial analysis and mapping and finally using something like map box to set up an online web mapping platform with the data that's collected so I'll be setting up something in the next couple weeks so look for that very nice so go have a look at that it's really great so what we'll do next week in this weekly webinar is going to explain how to import tabular data like excel sheets into QGIS somebody's drawing on the screen to join attribute tables and to interpolate points to a raster so I hope you also join next week and keep the hashtag QGIS Hydro if you want to communicate on twitter about this and yeah if you need anything from court and need and you can stay in touch on social media in the meantime and I would like to invite you all for the geo beers now that's something that we have in the geo world that we have drinks together and chat about everything in our lives including of course a lot of geo and in this time of the covid crisis here on the covid online campus we're going to do it online so if you want to join us then yeah I would like to have a beer with you have a drink and so cheers I'll unmute you and let's see what happens but thank you all I'll stop also the video recording here and I'll stop the I'll not stop the share I think that's okay to have the share there let me see I'll get back now I need to stop the share so I'm going to unmute the participants and let's work with you guys cheers already see some nice people hope you enjoyed the webinar cheers y'all cheers as uh Keith yes prost we say in dutch yes this is samson from kenya


Hi, my name is Bridget McDonough. I'm a senior biology major with mathematics and chemistry minors. Being awarded a scholarship was just a really great opportunity to have. Both of my parents, they were not able to have the opportunity to get a college education, so they always really stressed that importance with myself and my siblings. My scholarship really afforded me the opportunity to lessen the burden on both myself and my family. I one day hope to be a dermatologist and I specifically want to serve individuals in underprivileged communities. Immaculata has really prepared me for that. I would not be the person I am today with the experiences and the knowledge that I have without being a student at Immaculata. Your generosity really reaches so much further than what meets the eye. It doesn't just help put new buildings up on campus. It doesn't help just the cost of one singular class. It really helps shape the individuals that choose to come to Immaculata because of the financial security that it provides them. I would not be the same person I am today without my scholarship and without my experiences here. My opportunities and everything really shapes me for the future and not even just the person I was here but the person I'm going to be 20 years from now and I will always have those lessons and the knowledge that I gained here through these opportunities. So thank you. Support the Immaculata Charter Day of Giving.


Hi, I'm gonna help you log in to our filter here in case you get locked out like YouTube or Twitter or one of those other normally black sites. If you're a gulley employee you will get a screen that looks a lot like this. On this top left-hand corner you'll see currently logged in as you might even see your own name that's okay just ignore that just go to the not you and then all you'll have to do is put in your credentials this will be like your Windows 8 login go ahead and click login and then you will be all set ready to go you'll be able to get into those accounts you may have to do this every couple of days not a big deal but just make sure you use your login with your Windows 8 then you'll be all set you'll be able to get to those sites you need to get to hope that helps thanks


So at the end of the day, it's been really nice. I'm down in Cape. Welcome to Hove for the Hornets Stinger. I've not filmed this one before, so I've done it a couple of times. It's usually very humid and hot, which it is today. No sun, but it's really close. This is organised by the Hope Hornets Running Club. It's a big, wide-open star, as you can see here, but then it gets very narrow. There's lots of single track trail. It's quite hilly. It's about 200 metres of elevation. Right, here we go. Hornets Stinger, 10K. And we're off. So that's one kilometre in. 406, that was quite fast, but it was a bit downhill on the tarmac. Now we're starting a big long climb, so it'll be a lot slower from now. 547, four kilometre number two. Heart rate 160. A little bit of level ground now before we go up again. Third kilometre done. 441, gradual incline at the moment. Heart rate 165. 513, four kilometre four. Beautiful views to the right now. Heart rate still at 165. Still on the gradual incline. Hurting. So that 5K sign is about 250 metres early. OK, that's 5K. Five minutes and five seconds for half way now. 358, 46 kilometre. Big downhill here. And the water stop is just here. And then we go back uphill again now. That's about 400 metres early, that marker. Kilometre seven, 502 for that kilometre. Heart rate is 161. I am tiring now, so I'm slowing down a bit. Effort-wise. Q, they're getting earlier and earlier these signs. That's 7.5K. 38 minutes gone. 421, 38 kilometre. Heart rate 166. 9 kilometres done, 411 for that kilometre. So about a kilometre and a half, I think, left. So despite all the kilometre markers being way off, it actually finished on dead on 10K. Just over 47 minutes, which is quicker than the last time I did it, but not my fastest. I did 42, 53, and I was nice. Very nice. Three first lady. Alice was first lady. Whoo! So at the end of the event, it's been really nice. I'm down in cake. There we are, that is the Hornets Stinger done. 10K, really hard. Basically the first 4 or 5K is all the way uphill. And then it's not downhill all the way for the second half. It's like undulating. So it's a really tough run. And after last week's round hill run, that's two tough races in one week. So we're pretty knackered now. But thanks to Matt for organising. What's up? If you want to see what it was like to run the last race I filmed, then click that link right there and we'll see you next time on the Start Line. Bye-bye.


Hello friends, I am Sanjay Gupta. In this video, I am going to demonstrate you how you can add two complex numbers using structure and pointer in C programming. Before starting, you can note how you can search my YouTube channel. You can type my name Sanjay Gupta in YouTube search. My channel will be available there on first page. You can watch various programming related videos there. Now I am going to implement solution of this problem. So first I have I have included a header file that is STDIO.H. Then I am declaring a structure whose name is complex. It is having two members in real and imaginary. Now I am defining main function inside main. I am declaring three variables C1, C2 and C3 and three pointers P1, P2 and P3. So I will be reading and printing complex numbers through C1, C2, C3. But for addition purpose or for processing purpose, I will be using these three pointers that are P1, P2 and P3. So first I am going to read values of first complex number. So this message will be displayed enter first complex number then through scanf I can read values from user. So you can see the statement scanf %d %d then %c1.real and %c1.imaginary. So this way first complex number will be received from user then enter second complex number. This message will be displayed on output screen. Now again scanf will receive the information in C2.real and C2.imaginary. So this way I have successfully received two complex numbers from user. Now I am going to assign addresses of these structure variables into structure pointers. So this way I have implemented these three instructions. Address of C1 structure variable is assigned into P1 structure pointer. Similarly C2 address into P2 pointer and C3 address into P3 pointer. Now I can access values of C1, C2, C3 through these P1, P2, P3 pointers. So for addition purpose I am writing this. So watch this statement carefully here P3 arrow real equals to P1 arrow real plus P2 arrow real is written. So whenever I want to access members of structure through its pointer then I have to use this arrow notation. And if you are accessing members of structure through its variable then you have to use only dot operator. So this is the difference between structure variable and structure pointer. Now you can easily add imaginary values through these pointers. So now I have added values of C1 and C2 through this through these P1 and P2 pointers. These are stored inside C3 because P3 is having address of C3 variable. So if I am modifying P3 pointer then it automatically modifies the values of C3. Now we have to check whether it will work or not. So here I am applying if condition which is based on C3 dot imaginary. If it is greater than equals to 0. Now I am going to print output in this format 5 plus I6. Here 5 is real value then plus Iota and then 6 is imaginary. If minus Iota is available then output will be like this 5 minus Iota and 6. In both the cases imaginary value will be displayed in positive form because Iota is representing whether imaginary value is negative or positive. Now if I am printing positive complex number I am writing this print f percent d then plus I percent d then C3 dot real comma C3 dot imaginary. You can see that I have received addition in P3 pointer but I am printing the result through C3 variable. Why I am doing so because P3 is having address of C3. So if I modifying P3 pointer it automatically modifies the values of C3. Then else print f slash n percent d minus Iota percent d then comma C3 dot real comma. Now I am calling a function abs which converts negative values into positive. And this abs method is declared in math dot h header file. So this abs is a predefined function which is declared in math dot h. So I have to include that header file first. So remember that abs is a predefined function which find out positive values of any number whether it is containing negative or positive. So if C3 dot imaginary is negative then it will be converted into positive and then it will be displayed on output screen. So now I am going to execute this program in both the ways. In one way Iota will be negative and in another way it will be positive. Now I am going to execute this code. So it is asking for first complex number. I am entering one one. It is asking for second complex number. I am entering two two.  So it is working properly. Now again I am executing this code. This time I am entering two and minus two and four and minus four. So here imaginary value is negative. So you can see the output six is real part minus Iota and then six. So here imaginary value is minus six but it is printed in positive format because I have called abs function for printing this imaginary value. But Iota is printing in negative form. So it is representing that imaginary value is a negative number. So this way I have implemented addition of two complex numbers with the help of pointers. I hope you have understood how I have used structure variables and structure pointers together for this purpose. If you want to watch more programming related videos you can search my name Sanjay Gupta in YouTube. My channel will be available there. You can watch videos programming related videos on my channel. Thank you for watching this video.


Ultrasonic shear wave devices have been developed since 1987 in the USSR and have become one of the most effective technologies for imaging concrete. These devices use drypoint contact, DPC, transducers to generate ultrasonic shear waves which can be used to detect internal entities and structural defects within concrete. The paper provides a brief history of the development of these devices and a comprehensive assessment of their capabilities and imaging internal entities and structural defects. Data collected from concrete specimens with different built-in flaws slash defects were processed using a commonly used data processing algorithm, the synthetic aperture focusing technique SAFT and visualized. The limitations of ultrasonic shear wave techniques for concrete inspection include the need for a significant amount of time and effort for data collection. This article was authored by Ken Din, King Tran, Nenad Gokulski, and others.


just got a self-tape audition request from my agency, MDT in San Francisco, and it's a software company who is looking for an actor to make videos for their YouTube channel. So these videos would be instructional videos on their product that will live on their YouTube channel for two years, or longer if an additional rate is negotiated after those two years. This is right on my alley. If I don't book this, then they must have been looking for somebody with a completely different look. They even sent an example of a different software company where they're giving the same vibe. So they sent me the script and it's due tomorrow night. It's basically what I'm doing right now on my YouTube channel except I'm going to say step one, step two. I'm just gonna have as much fun as I can and really pay attention to what they're looking for as far as the tone. I look through other commercials that they have on their YouTube channel, the commercials that they actually posted in different places and not just for educational purposes on their YouTube channel. They usually book actors who are not modally and their makeup is usually super supernatural and then dress like I've seen a lot of therapy people dress. Time to memorize.  Here I am again, practicing the lines. Just finished memorizing for another 18 minutes and I've been on and off just saying the lines randomly like during lunch I said it once and I'm not all the way there. In handwriting it is almost two pages and it's a little half-deep but I am trying my best to memorize it and I want to do two different takes. I'm gonna get the outfits together for that. I still have a long time so I'm gonna do other work in between and memorize these lines. It's a host audition so I don't necessarily need to do a lot of character analysis because it is very much about my personality. I just have to make sure that I'm nailing down the tone of it. Do I want to emphasize anything in particular? Do I want to have excitement about any sections? This audition is due in six hours. They did put in the email sooner the better but I know I can deliver a way better audition if I just take my time and really get those lines to go into my brain. Since I just memorized I'm gonna play some music, choose my outfits, do something else and then come back to this. Like I mentioned I looked at the commercials that they've done in the past and I saw a lot of very casual clothing and solid colors so I decided to go with this green and this white along with this blue backdrop because it just felt very friendly and effortless. I just did my makeup very natural and I should put my outfit on but then I was like wait my self-tape audition stuff isn't even set up so I'm gonna wear the green dress for the more formal one. It's gonna be like more educational than friendly and then I'm gonna wear this for the more friendly one so let's put this up. If you're interested in what I use to fill myself tapes it does change quite a bit but usually I use a savage paper seamless backdrop. This right here is a 53 inch and the stand is also from savage and because I do have carpet in my bedroom I do have to put a cheeseboard in order to stand on the seamless and for it not to crinkle. My hairstylist recommended this texturizer which is amazing for volume and then also a flexible hairspray which does help me get these waves. This is just what my hair does now after the haircut that I got and then here I'm getting the famous full body shot. I love the way it looks with the seamless. I'm getting so sweaty already. Name high agency what I'm reading for and then both profiles. I was able to get my slate in about seven takes. Nowadays it takes me less time but I was stumbling. Take one. What's up everyone? I'm Velhika and I'm here to explain four, five, you two. Okay so apparently each take is like four minutes. I'm like sweating. Can you see the shiny? What's up everyone? Okay so that take was three minutes but I did stumble and had to retake so maybe it's more like two minutes? I don't know. I'm gonna try another one. What's up everyone? I'm Velhika here to explain what clamor... Wait am I recording? I thought I did a whole take without recording. Okay I think I did a take with like without stopping but you know what I might do since I still have time? I think I'm gonna take a break, eat dinner and do it again and do the other the other style if I have time because I feel like I'm just working myself really really hard and it's hot in here and the lighting is changing a little bit so I'm gonna take a little break. What's up everyone? And here I'm after that I'm trying to get it together. What's up everyone? Nothing? Oh my god I'm running out of coughing but I'm not gonna have time to straighten my hair so I'm gonna try and do this look. I'm gonna be more assertive. It's a little more serious today. Here to explain what's up everyone. Wow that was so chaotic. Okay here's me finally being like that's enough takes. Well the audition has officially been sent over and not that I want nothing like I wanted it to go but it went pretty differently. I'm not ecstatic about it but like I'm happy you can see my personality, the energy's there and just like I wanted it to be a little bit different but that's okay. There will be more. There will be more. I've had some time to think about yesterday. I just watched back the audition again and I still feel okay about it. I was just trying to think about how it could have been better and first of all the amount that I had to memorize for this within about 24 hours was three times more than what I've been practicing so I've been doing a lot of memorizing practice which I am going to do my actor check-in in a second because I have my my planner here but so that was one thing and I did end up using a teleprompter because after I was doing so many takes I was like okay I should just use a teleprompter and then the teleprompter was confusing me because I would say some of it because I didn't know it but then I would look at the teleprompter and be like oh what part am I in? Anyway so I ended up using the teleprompter to help me actually finish it. I think if I would have had at least like two more days to really get it solid in my brain it would have been more genuine and more exciting and fun to watch so I did have COVID in June and I hadn't had a coughing fit like this in a few days to the point where I even told my agents like hey no more coughing fits but when I was filming this audition I don't know if it was like the heat of the room or what but I started having a coughing fit so in those last few takes you do see like my eyes a bit glossy um so that was unfortunate so I know I could have improved that if I like drink tea or something and then for the green dress I did not end up sending in a take with it because based off of the information that they sent the example that they sent I felt like what I was doing of being more serious and more straightforward was just not what they were looking for so I decided you know this one isn't so strong and it's not even what they're asking for so I'm gonna go ahead and not do that one. As far as making it better I don't know how much I could have made it better because of the circumstances of being exhausted and having that coughing fit but something I have done recently that I really like is doing two filming sessions for that self-tape so once I feel like it's ready to be filmed I go and film it a few takes like you saw I did a few takes and then I'll take a break um and then I come back and film it again and usually the second time that I come and film it I just feel a lot more relaxed like okay I've done this I've done this you know filming it I've done it on its feet so usually the second time I do it I feel much better about it like the the lines are more in my in my body in my head like I'm just able to say them a lot better without having to look at the script um I feel more relaxed and more confident like okay I already know I got a couple of good takes last time so these are just bonus and for this one I did end up sending over a take from the second session that's something I used to never do like before when I got up and filmed it I'd be like okay we're using a take from here but recently I decided to do another session and I just felt so much more comfortable and confident um but now I'm like okay this is gonna be part of my routine now now I have to do like now I have to make sure that I have like two chunks in that day in order to film it now let's do the actor check-in if you haven't seen my Saturday vlogs before I do an actor check-in where I talk about the routine that I do every week which is memorize every day do scene study and do industry research and agent research and this week I memorized five times I did scene study twice and then I did agent research twice and I also did a self-tape audition practice and then another thing I've been doing is skating I skated three times this week because I do want to get really good at skating so I can get cast in something where I skate whether it be a commercial film tv whatever so let me know what you guys did this week to improve your acting to get further in your acting career um but at the end of every video I feature another channel and this is today's feature if you guys also want to check out an affordable self-tape kit I made a video about it right here um but thanks so much for watching


Very good evening to you. My name is Nyam Ghul Aghaji. This is the News Now. Terrorists on Tuesday night reportedly killed six persons in Takanai community in Atyab Chivdom in Zongokatav, local government area of Kaduna state. The attack is coming barely five days after an attack was launched in Kaurah where a woman was killed and two of her children were kidnapped. The acting secretary to the district head of the community, Mr. Samson Marcos, who confirmed the side incident, said the terrorists invaded the village at around 7 p.m. and opened fire, killing four people in the same compound while two were killed in another family. According to him, two children were also victims of the deadly attack. The Nigerian Air Force Nav says the egg component of Operation Udoka Second has destroyed several hideouts of the indigenous people of Biafra and its eastern security network in Anambra and Imo states. The director of public relations and information nav, Air Commodore Edward Gapkwet, made this known in a statement on Wednesday in Abuja. Gapkwet said the strikes were carried out on Tuesday at Mother Valley or Sumungu in Newe south local government area of Anambra and Akuihube in Okigwe local government area of Imo. He said it was part of an effort aimed at dislocating their nefarious activities while denying them the liberty to carry out their destructive acts and killing sprees on innocent and law abiding Nigerians. The River State Police Command has confirmed the arrest of a member of the dreaded cult gang who captured and killed the divisional police officer of Ahoda Baku Mungbassin in Odumude community, Ahoda west local government area of the state. The command spokesperson, Grace Iringe Koko, disclosed this in a statement sent to newsmen in Potakot on Tuesday. Iringe Koko said the arrest followed credible information that the suspect was about being lynched by a mob in Edoha community, Ahoda east local government area. The state police image maker further said that the suspect was already giving useful information that will lead to the arrest of the fleeing members, especially the gang leader David Okbara. Hello, hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.