 All right, this is a quick walkthrough of how to install Vesper, Vesper is an open source software for monitoring nocturnal bird migration developed by Harold Mills it's programmed in Python and easiest installed using the Anaconda programming environment so to install Anaconda you can just head over to their site and Choose your installation In this case, I would install the Mac installation And once you have the software installed you can open it up and Go to environments and what I've done here is just create an environment called it Vesper and Vesper relies on Python 3 it doesn't work in Python 2 So I've just chosen Python 3.6 and created this archive I haven't I've just left all the defaults here on the right In my environment, so once you've got that going you can hit this green arrow choose open and terminal That will automatically activate your environment and open a terminal window with that environment enabled Okay, so once we've got that going We can Install Vesper in this environment. I want to first change to the directory of all of my files So I'm gonna copy all of this Move it over Now you would just clone this repo onto your hard drive. So once we've got that let's Change into that directory. I'm just gonna do that by typing CD and then dragging this folder from my hard drive Now you can see I'm in this directory. I've got all my files here Just as a quick walkthrough of what all's in here on a high level Archive data 2018 is gonna be a sort of settings file for where our recordings were made and What detectors were used things like that will walk through it in more detail in a second You can see it here on the left Anyway, and then once the database is created you'll see a SQLite database here Clips are the clips that Vesper detects so once you have recordings and you process them it will automatically create this directory and Separate your recordings out into short little clips that it feels are Potentially representative of nocturnal blur migration then your preferences.yaml file is a file that you can use to sort of customize the interface of Vesper itself Presets I haven't dug into too far yet, but these are all sort of further configuration Files that you can manipulate key bindings for the interface and things like that and recordings is just an arbitrary Location where I have chosen to put full-length recordings that Vesper can process into clips So I'm gonna put all my sound files in here Okay, so these are a bunch of recordings that were sent to me by Gregor and I got and He was using an old bird detector to make these recordings. I recorded them for 30 minutes to an hour or so each time Someone here Forest Grove we're gonna use Forest Grove as the station name here And these files in order to be processed properly by Vesper need to have a particular naming structure so in this instance Again Forest Grove is the station name and we have an underscore and we have the date separated by dashes where it's in the format of four-digit year two-digit month in this case April Two-digit day in this case the 19th then an underscore and then the time and the time is In UTC format, so this was recorded in Pacific daylight time Which is seven hours ahead of UTC time here O5 is the hour Dot 5 1 is the minutes dot 2 1 is the seconds and this underscore Z stands for Zulu time and Then we have the file extension. So all the files need to follow that format in order to be imported properly This file. I'm not going to copy because we have already got it in our System here the clips have already been processed. That was done by Harold Mills in order to make sure everything was working So I'm just going to copy these over See there's about four gigs worth of data in here and Once these are processed we can clear out these recordings files Okay, so now we're back in our terminal and make sure we're in this Vesper environment You can see here on the command line as Vesper The next step as we can see from these instructions is to create a super user An admin user for the software and so I'll just call it Vesper Admin Adjust and then I'll do our password Okay, so I've got a user for the system and Now I just need to run the server Do that with Vesper Admin run server and that Vesper underscore admin by the way It's just a shortcut to the manage.py Python file for this project It's just an alias and you can see our server is up and running. So we should be able to copy this address paste it into our browser And see our clips So again these clips were already processed so we have Circle on the date for the 25th where some recordings were made We have our station here. We have the detectors that are used so seep and thrush The two that have been enabled for this project and then all of these are classifications for types of birds As well as some other random ones like noise tone These are all classifications that can be assigned to our clips and we can filter What we've detected here by these different? abbreviations It's different call types and noises Across the top here. We've got our menu This is the clip calendar The important menu is where we can bring in new recordings. We'll do that in a second Archive data is that archive.yaml file that I mentioned earlier and we'll go through that in a second detect Once our password and so once we have recordings We can process them with this detect menu go through that in a second After we've detected we run our classifier Once we have clips that seem useful when they've all been classified then we can export those for further processing Here we can delete clips and recordings So back in the clip calendar, let's just take a look at what we've already got and Looks like Harold has run through all the clips that were detected as potential Nocturnal migration calls and narrowed it down to one useful call now. I think From the old bird detector we started it with around 240 clips those were narrowed down to about 120 through The detectors within Vesper and of those 120 there was only one significant Nocturnal migration calls. So you can see this band here. This is when all of this happened So you could see it was happened somewhere between 430 and 530 in the morning and this is now in Pacific Standard Time so Extend that conversion for us to our local time based on this YAML file, which I'll go through in a second and Click play you can hear that call So before I get too far into Vesper itself, let me just go through these YAML files now this was a Kind of starter YAML file provided by Harold Mills that we modified to fit our Stational kitchen and types of detectors that we use etc. So Here we have information about our recording station Forest Grove We've got our time zone, which is Pacific We've got our latitude and longitude elevation This is an old bird recorder. So you'll see that here You've got some start and end times here the types of detectors that are available I think the only ones that are being used right now are Thrush and seep. So these are the two Detectors that will try to Listen in certain frequency bands for Something that sounds like nocturnal migration and these are you know about 25 years old So they're not the most accurate advanced detectors, but they are simple to get up and running via old bird They're pretty affordable so That's what we're using then the classifiers are These sort of machine learning algorithms that run in order to try and classify the noise that we hear as Nocturnal bird migration within the software itself so MPG Ranch and Then we've got all of our different classifiers here and we could add to these Subtract a lot of these species where are not Pacific Northwest native birds, so they might be irrelevant. We might want to do that at some point But at any rate once our project is set up, we would do that through the database and not through this YAML file This is only kind of to get up and running Okay, so now that We've gone through the files. Let's go ahead and import some of these recordings. Remember I put them in this recordings directory name them all appropriately so in our interface you can just say recordings and If there were sub directories, we would want to check recursive, but they're not so I'll just say import and It's not going to automatically update this interface. We have to kind of check back in and we want to make sure We're not navigating around the site while it's Doing any importing or classifying or detecting We do want to keep a live status. We can look over here in our terminal window and see And we're looking for this job complete, which I see so if I refresh the page I can see That same status within here So now if we're looking at our clip calendar We can see all of these recordings in the interface and The one on the 25th was already processed. So that one is Orange, but the rest are gray So let's do that now we'll go to detect sector detectors sector date range and I'm just going to pick one day just in case there's problems If there is an issue with any of our recordings, it will cause the whole thing to not work So just do one day at a time click detect Much this thing around here. So there you go job complete Now we want to classify the same thing Great. So now if we go back to our clip calendar You can see we've got two dates here that have been classified You can see the dot is much bigger here because we have a lot of clips notice, you know In on the 25th we reduced it down to the one significant clip But that hasn't been done yet on this date So here are all of our calls and we'd be looking for nocturnal migration calls and getting rid of anything that wasn't So I listened to this first call Sounds like some noise if I hit the end key on one of these clips. I could just classify it as noise That's some No, it But it looks like here. We've got something that looks like it could be A nocturnal migration call and I'm not an expert. So I'm not gonna do anything with those right now But this is the process by which we would classify or call out things that seemed Like significant birds off and that's basically how you use this interface