Skip to content

Instantly share code, notes, and snippets.

@natbat
Last active October 22, 2023 02:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save natbat/bb1e09ee2e688db3c14d27ac807370cf to your computer and use it in GitHub Desktop.
Save natbat/bb1e09ee2e688db3c14d27ac807370cf to your computer and use it in GitHub Desktop.
Taking recordings from the EchoMeter Touch Bat detector and the KML file that is associated with it and uploading the sound files
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# Bat Sounds!\n",
"\n",
"Taking recordings from the EchoMeter Touch Bat detector and the KML file that is associated with it and uploading the sound files "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Install requirements"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [],
"source": [
"!pip install -U requests"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [],
"source": [
"!pip install -U fastkml"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pip install -U internetarchive"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pip install -U guano"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The above commands install all the libraries needed by this script. To configure the internet archive with your authentication details you will need to run 'ia configure' directly on your computer just once to authenticate with Internet archive.\n",
"\n",
"More details on installing / configuring / using the internet archive script, follow these instructions: https://internetarchive.readthedocs.io/en/latest/quickstart.html"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": true,
"slideshow": {
"slide_type": "fragment"
}
},
"outputs": [],
"source": [
"from fastkml import kml\n",
"import json\n",
"import datetime\n",
"import requests\n",
"from internetarchive import upload, get_item, modify_metadata\n",
"from guano import GuanoFile\n",
"import wave\n",
"from pylab import *\n",
"from matplotlib import *\n",
"import wave\n",
"import sys"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"## Variable configuration for this script"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The folder in which all the audio is stored that you want to analyse"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": true,
"slideshow": {
"slide_type": "fragment"
}
},
"outputs": [],
"source": [
"FOLDER_ROOT = '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The following output root is where the images will be put for the Spectograms under the unique identifier for the observation"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"OUTPUT_ROOT = FOLDER_ROOT + 'img/'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In the future I could make the following bat session unneccercary and just loop through all the bat sessions in the above folder, this could get a bit unwieldly after a while though with the cumulative effect of many many bat recording sessions so I'll probably just leave this as a configuratio variable.\n",
"\n",
"A session is the name of the folder downloaded from the Wildlife Acoustivs Echo Meter Touch app on the phone. It indicates one period of times' (usually one nights') recordings. In the app these are grouped by colour.\n",
"\n",
"**NOTE:** *Unescaped spaces are allowed in this variable*"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"BAT_SESSION = 'Session 20170820_200835'"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"TIMEZONE = 'Pacific Time (US & Canada)'"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"INAT_ACCESS_TOKEN = open(FOLDER_ROOT + 'inaturalist-access-token.txt').read().strip()"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "subslide"
}
},
"source": [
"The json config below with is a list of the bats and their species, their Wildlife Acoustics abreviation and their iNaturalist ID - we use this to generate human readable file names later on."
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [],
"source": [
"BATS = {\n",
" \"ANTPAL\": {\n",
" \"latin\": \"Antrozous pallidus\",\n",
" \"en\": \"Pallid bat\",\n",
" \"inat_id\": \"40614\"\n",
" },\n",
" \"EPTFUS\": {\n",
" \"latin\": \"Eptesicus fuscus\",\n",
" \"en\": \"Big Brown bat\",\n",
" \"inat_id\": \"40509\"\n",
" },\n",
" \"LASBLO\": {\n",
" \"latin\": \"Lasiurus blossevillii\",\n",
" \"en\": \"Western red bat\",\n",
" \"inat_id\": \"40520\"\n",
" },\n",
" \"LASCIN\": {\n",
" \"latin\": \"Lasiurus cinereus\",\n",
" \"en\": \"Hoary bat\",\n",
" \"inat_id\": \"40523\"\n",
" },\n",
" \"LASINT\": {\n",
" \"latin\": \"Lasiurus intermedius\",\n",
" \"en\": \"Northern Yellow bat\",\n",
" \"inat_id\": \"40527\"\n",
" },\n",
" \"LASNOC\": {\n",
" \"latin\": \"Lasionycteris noctivagans\",\n",
" \"en\": \"Silver-haired bat\",\n",
" \"inat_id\": \"40629\"\n",
" },\n",
" \"MYOCAL\": {\n",
" \"latin\": \"Myotis californicus\",\n",
" \"en\": \"California myotis\",\n",
" \"inat_id\": \"40342\"\n",
" },\n",
" \"MYOCIL\": {\n",
" \"latin\": \"Myotis ciliolabrum\",\n",
" \"en\": \"Western small-footed myotis\",\n",
" \"inat_id\": \"68093\"\n",
" },\n",
" \"MYOGRI\": {\n",
" \"latin\": \"Myotis grisescens\",\n",
" \"en\": \"Gray myotis\",\n",
" \"inat_id\": \"40352\"\n",
" },\n",
" \"MYOYUM\": {\n",
" \"latin\": \"Myotis yumanensis\",\n",
" \"en\": \"Yuma myotis\",\n",
" \"inat_id\": \"40325\"\n",
" },\n",
" \"TADBRA\": {\n",
" \"latin\": \"Tadarida brasiliensis\",\n",
" \"en\": \"Mexican free-tailed bat\",\n",
" \"inat_id\": \"41301\"\n",
" }\n",
"}\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Test Data"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"TEST_DATA = {\n",
" 'identifier': 'EPTFUS_20170820_200835',\n",
" \n",
" 'species_inat': '40509',\n",
" 'species_en': 'Big Brown bat',\n",
" 'species_ref': 'EPTFUS',\n",
" 'species_latin': 'Eptesicus fuscus',\n",
" \n",
" 'date_raw': '20170820', \n",
" 'time_raw': '200835',\n",
" 'date': datetime.datetime(2017, 8, 20, 20, 8, 35),\n",
" 'date_string': 'Sun Aug 20 2017 20:08:35',\n",
" 'date_iso': datetime.datetime(2017, 8, 20, 20, 8, 35).isoformat(),\n",
" \n",
" 'lat': 35.540749, \n",
" 'lon': -121.083199,\n",
" 'alt': 91.844513,\n",
" \n",
" 'title': 'Big Brown bat seen on Sun Aug 20 20:08:35 2017', \n",
" \n",
" 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/EPTFUS_20170820_200835.wav', \n",
" 'file_exists': True,\n",
" \n",
" 'uploaded_sound_url': 'internet archive url here',\n",
" \n",
" 'inat_observation_id': 8547810,\n",
" \n",
" 'spectogram_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/img/EPTFUS_20170820_200835.png',\n",
" 'spectogram_exists': True\n",
"}\n",
"\n",
"# TODO add defaults to the extract info function so that order is less important and its more reusable\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Function Definitions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Confirm response\n",
"\n",
"Takes a response object and returns `True` or `False` depending on whether the response was successful or not"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def confirm_response(r):\n",
" \n",
" # Takes a response object\n",
" \n",
" # if r.status_code and r.status_code == 200 and r.json():\n",
" if r.status_code and r.status_code == 200:\n",
" print('Successful')\n",
" return True\n",
" else:\n",
" #print('***oops, failed ... we got a '+ str(r.status_code) + ' status code')\n",
" print(\"*** oops failed we got {} status code\".format(r.status_code))\n",
" print(r.text)\n",
" return False"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Extract information about the sighting\n",
"\n",
"For now this extracts information about an individual sighting just from the custom KML file provided by Wildlife Acoustics. this function outputs a dictionary of metadata about a sighting."
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [],
"source": [
"def extract_info(node, bats):\n",
"\n",
" # set up empty dictionary\n",
" observation_info = {}\n",
"\n",
" # This has data encoded into it, its also the .wav file name\n",
" identifier = observation_info['identifier'] = node.name\n",
"\n",
" # Extract the date and turn into a python date object\n",
" # YYYYMMDD HHMMSS\n",
" # Totally ignoring timezones right now, seems to be local time on phone\n",
" date_raw = observation_info['date_raw'] = identifier.split(\"_\")[1]\n",
" time_raw = observation_info['time_raw'] = identifier.split(\"_\")[2]\n",
" observation_info['date'] = datetime.datetime.strptime(date_raw+time_raw, \"%Y%m%d%H%M%S\")\n",
" observation_info['date_string'] = observation_info['date'].ctime()\n",
" observation_info['date_iso'] = observation_info['date'].isoformat()\n",
"\n",
" # Get species information and match to config file of bats\n",
" species_ref = observation_info['species_ref'] = observation_info['identifier'].split(\"_\")[0]\n",
" \n",
" observation_info['species_latin'] = bats[species_ref]['latin']\n",
" observation_info['species_en'] = bats[species_ref]['en']\n",
" observation_info['species_inat'] = bats[species_ref]['inat_id']\n",
"\n",
" # Location information\n",
" lon = observation_info['lon'] = node.geometry.x\n",
" lat = observation_info['lat'] = node.geometry.y\n",
" alt = observation_info['alt'] = node.geometry.z\n",
" \n",
" title = observation_info['title'] = observation_info['species_en'] + ' seen on ' + observation_info['date_string']\n",
" description = observation_info['description'] = title #TODO\n",
" # Aditional notes from file to add as descriptions\n",
" # TODO from wav file https://www.wildlifeacoustics.com/blog/wildlife-acoustics-contributes-technology-as-open-source\n",
" \n",
" \n",
" # Set up some keys we will use later but are blank right now:\n",
" observation_info['spectogram_exists'] = False\n",
" observation_info['spectogram_path'] = ''\n",
" observation_info['inat_observation_id'] = 0\n",
" observation_info['uploaded_sound_url'] = ''\n",
" \n",
" # Sound file\n",
" observation_info['file_path'] = file_path = FOLDER_ROOT + BAT_SESSION + '/' + observation_info['identifier'] + '.wav'\n",
" observation_info['file_exists'] = False \n",
" \n",
" # Check to see if the file exists and if so update the 'file_exists' key\n",
" #observation_info = check_for_file(observation_info) \n",
" # breaks for some reason\n",
"\n",
" \n",
" print observation_info\n",
" \n",
" return observation_info"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Check to see if a coresponding sound file exists for the observation"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def check_for_file(observation_info):\n",
" \n",
" print observation_info\n",
" \n",
" file_path = observation_info['file_path']\n",
" \n",
" try:\n",
" print '--- looking for file path ' \n",
" f = open(file_path, 'rb')\n",
" \n",
" \n",
" except IOError, (ErrorNumber, ErrorMessage):\n",
" \n",
" if ErrorNumber == 2: # file not found\n",
" print \"--- Sorry, no recording found for this bat\"\n",
" observation_info['file_exists'] = False\n",
" return False\n",
" \n",
" else:\n",
" print \"Congratulation! you have managed to trip a #%d error\" % ErrorNumber\n",
" print ErrorMessage\n",
" observation_info['file_exists'] = False\n",
" return False\n",
" \n",
" print \"--- Found a file\"\n",
" \n",
" \n",
" observation_info['file_exists'] = True\n",
" \n",
" return True"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"current_test = TEST_DATA\n",
"print TEST_DATA\n",
"check_for_file(current_test)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Fix the file meta data\n",
"\n",
"Update the file metadata to be in line with the GUANO Metadata format: https://guano-md.org/\n",
"\n",
"More information abut why & the importance of metadata here: https://guano-md.org/wp-content/uploads/2017/03/Riggs-Tucson-2017-Toward-a-Universal-Extensible-Metadata.pdf"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def fix_file_metadata(observation_info):\n",
" \n",
" # load a .WAV file with (or without) GUANO metadata\n",
" g = GuanoFile(observation_info['file_path'])\n",
" \n",
" print \"initial metadata\"\n",
" for key, value in g.items():\n",
" print '%s: %s' % (key, value)\n",
" \n",
" g['Make'] = 'Wildlife Acoustics'\n",
" g['Original Filename'] = observation_info['identifier'] + '.wav'\n",
" #g['Timestamp'] = \n",
" g['Species Auto ID'] = observation_info['species_en']\n",
" g['Note'] = observation_info['title']\n",
" #g['Tags'] = \n",
" g['Loc Position'] = float(observation_info['lat']),float(observation_info['lon'])\n",
" g['Loc Elevation'] = float(observation_info['alt'])\n",
" #TODO fix time of recording\n",
" \n",
" print \"\\npost modification metadata\"\n",
" for key, value in g.items():\n",
" print '%s: %s' % (key, value)\n",
" \n",
" # write the updated .WAV file back to disk\n",
" g.write(make_backup=True)\n",
" \n",
" return observation_info"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"current_test = TEST_DATA\n",
"print TEST_DATA\n",
"fix_file_metadata(current_test)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Take the sound file and represent it as an image\n",
"\n",
"I am hoping that this generated spectrogram is going to be enough for someone else to help verify the observation on iNaturalist"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def plot_sound(observation_info):\n",
" \n",
" # Get the file path for the observation sound file\n",
" file_path = observation_info['file_path']\n",
" \n",
" # Open the wav file and get details\n",
" wav = wave.open(file_path, 'r')\n",
" frames = wav.readframes(-1)\n",
" frame_rate = wav.getframerate()\n",
" chans = wav.getnchannels()\n",
" secs = wav.getnframes() / float(frame_rate)\n",
" sound_info = pylab.fromstring(frames, 'Int16')\n",
"\n",
" dt = 0.0005\n",
" NFFT = 1024 # the length of the windowing segments\n",
" Fs = int(1.0 / dt) # the sampling frequency\n",
"\n",
" # Close the wav file\n",
" wav.close()\n",
" \n",
" # Plot the Spectogram \n",
" plt.specgram(sound_info, NFFT=NFFT, Fs=Fs, noverlap=900, cmap=plt.get_cmap('hot'))\n",
" \n",
" # Save the Spectogram for us to use later\n",
" output_path = OUTPUT_ROOT + observation_info['identifier'] +'.png'\n",
" \n",
" # TODO check if output path exists, if it doesnt then create it\n",
" \n",
" plt.savefig(output_path)\n",
" \n",
" observation_info['spectogram_path'] = output_path\n",
" observation_info['spectogram_exists'] = True\n",
" \n",
" # show in output\n",
" plt.show()\n",
" \n",
" return observation_info"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"current_test = TEST_DATA\n",
"print TEST_DATA\n",
"plot_sound(current_test)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Upload Sounds\n",
"\n",
"If a sound file exists for an observation then it will upload to the Internet Archive.\n",
"\n",
"**NOTE:** *I had wanted to get this running with Soundcloud as well to make it easier to intergrate with iNaturalist later on but Soundcloud have closed registrations on API keys so this was not possible.*"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"collapsed": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [],
"source": [
"stuff = {}\n",
"\n",
"def upload_sound(observation_info):\n",
" \n",
" observation_info['uploaded_sound_url'] = ''\n",
" file_path = observation_info['file_path']\n",
" identifier = observation_info['identifier']\n",
" \n",
" if observation_info['file_exists']:\n",
" \n",
" title = observation_info['title']\n",
" print title\n",
"\n",
" # Set Metadata ready to upload\n",
" md = dict(title=title, mediatype='audio')\n",
"\n",
" print '--- UPLOADING'\n",
" # Uploading each recording as a seperate item in the Internet Archive which has one file (sound) at the moment\n",
" files_to_upload = {\n",
" identifier + '.wav': file_path,\n",
" }\n",
" if observation_info['spectogram_exists']:\n",
" files_to_upload[identifier + '.png'] = observation_info['spectogram_path']\n",
"\n",
" r = upload(identifier, files=files_to_upload, metadata=md)\n",
" stuff['r'] = r\n",
" if confirm_response(r[0]):\n",
" observation_info['uploaded_sound_url'] = 'https://archive.org/details/' + identifier\n",
"\n",
" print '--- FINISHED UPLOAD ATTEMPT\\n'\n",
" \n",
" return observation_info"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"current_test = TEST_DATA\n",
"print TEST_DATA\n",
"upload_sound(current_test)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"stuff['r'][0].url, stuff['r'][1].url"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Upload Observation to iNaturalist"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Reference guide to posting observations to iNaturalist: https://www.inaturalist.org/pages/api+reference#post-observations\n",
"\n",
"Apparently there is a new API in the works that lets you upload sounds directly to iNaturalist, however this is somewhat\n",
"\n",
"*TODO: build NBviewer for Spectogram generation of wav files : unless someone else wants to build this for me?*"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"#r = requests.get('http://example.com')\n",
"\n",
"# r = requests.get(inat_url+'/observations/7083815.json')\n",
"# this returns a dictionary\n",
"# r.json()[u'taxon_id']\n",
"\n",
"# r = requests.get(inat_url+'/projects/225/members.json', headers={'Authorization': 'Bearer '+inat_access_token})\n",
"# returns a list of dictionarys!\n",
"# r.json()[0][u'created_at']"
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def upload_inaturalist(observation_info):\n",
"\n",
" print('\\ngoing to construct iNaturalist arguments')\n",
" inat_url='https://www.inaturalist.org'\n",
"\n",
" species_en = observation_info['species_en']\n",
" species_inat = int(observation_info['species_inat'])\n",
" species_latin = observation_info['species_latin']\n",
" date_iso = observation_info['date_iso']\n",
" lat = observation_info['lat']\n",
" lon = observation_info['lon']\n",
" uploaded_sound_url = observation_info['uploaded_sound_url']\n",
" \n",
" # TODO Get Human Location and get the annoation from the kml?\n",
" # description = species_en + ' ('+ species_latin +') in $human_location. Note $track_note'\n",
" # TODO if uploaded_sound_url.len() >0:\n",
" description = species_en + ' ('+ species_latin +') spotted with the Wildlife Acoustics Echo Meter Touch.\\n Wav file for verification: ' + uploaded_sound_url\n",
" \n",
" tags = 'bats, EchoMeter, Wildife Acoustics, '+ species_en +', ' + species_latin\n",
" \n",
" payload = {\n",
" 'observation[species_guess]': species_en,\n",
" 'observation[taxon_id]': species_inat,\n",
" 'observation[id_please]': 0,\n",
" \n",
" 'observation[description]': description,\n",
" 'observation[tag_list]': tags,\n",
" \n",
" 'observation[observed_on_string]': date_iso,\n",
" 'observation[time_zone]': TIMEZONE,\n",
" \n",
" 'observation[latitude]': lat,\n",
" 'observation[longitude]': lon,\n",
" 'observation[map_scale]': 5,\n",
" 'observation[geoprivacy]': 'open',\n",
" 'observation[positional_accuracy]': 2\n",
" }\n",
" \n",
" #'observation[place_guess]': '$human_location', Name of the place where the observation TODO\n",
" # was recorded. Not that iNat will *not* try to automatically look up coordinates based on this string. \n",
" # That task is uncertain enough that the UI should perform it so the user can confirm it.\" \n",
" # Allowed values: Any string\n",
" \n",
" # [observed_on_string] date cant be in the future 'Sun Aug 20 20:08:35 2017'\n",
" # lat and lon Presumed datum is WGS84.\n",
"\n",
" post_url = inat_url+'/observations.json'\n",
" print(post_url, payload)\n",
"\n",
" print('calling iNat with URL')\n",
" \n",
" r = requests.post(post_url, data=payload, headers={'Authorization': 'Bearer ' + INAT_ACCESS_TOKEN})\n",
" \n",
" if confirm_response(r):\n",
" \n",
" # TODO how do I get the actual iNat ID of the observation ive just uploaded?\n",
" observation_info['inat_observation_id'] = r.json()[0]['id']\n",
" \n",
" upload_inaturalist_photo(observation_info, inat_url)\n",
" \n",
" else:\n",
" observation_info['inat_observation_id'] = 0\n",
"\n",
" return r"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": false
},
"outputs": [],
"source": [
"current_test = TEST_DATA\n",
"print TEST_DATA\n",
"upload_inaturalist(current_test)"
]
},
{
"cell_type": "code",
"execution_count": 349,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"thingy = [{u'uuid': u'e61eae33-d514-4a79-b60a-33e2704e7055', u'identifications_count': 1, u'site_id': 1, u'updated_at': u'2017-10-25T15:21:53.018-07:00', u'uri': None, u'captive': False, u'observation_photos_count': 0, u'last_indexed_at': u'2017-10-25T15:21:54.399-07:00', u'id': 8550202, u'num_identification_agreements': 0, u'iconic_taxon_name': u'Mammalia', u'user_id': 187268, u'species_guess': u'Big Brown bat', u'zic_time_zone': u'America/Los_Angeles', u'map_scale': 5, u'id_please': False, u'private_longitude': None, u'geoprivacy': None, u'private_positional_accuracy': None, u'old_uuid': None, u'positional_accuracy': 2, u'oauth_application_id': 175, u'timeframe': None, u'taxon_id': 40509, u'comments_count': 0, u'time_observed_at_utc': u'2017-08-21T03:08:35.000Z', u'description': u'Big Brown bat (Eptesicus fuscus) spotted with the Wildlife Acoustics Echo Meter Touch.\\n Wav file for verification: internet archive url here', u'out_of_range': None, u'user_login': u'natbat', u'updated_at_utc': u'2017-10-25T22:21:53.018Z', u'observation_sounds_count': 0, u'iconic_taxon_id': 40151, u'latitude': u'35.540749', u'observed_on_string': u'2017-08-20T20:08:35', u'positioning_method': None, u'location_is_exact': False, u'delta': False, u'quality_grade': u'casual', u'observed_on': u'2017-08-20', u'private_place_guess': None, u'public_positional_accuracy': 2, u'place_guess': u'San Luis Obispo County, UCNRS, US-CA, US', u'positioning_device': None, u'community_taxon_id': None, u'license': u'CC-BY', u'num_identification_disagreements': 0, u'created_at_utc': u'2017-10-25T22:21:52.909Z', u'created_at': u'2017-10-25T15:21:52.909-07:00', u'time_zone': u'Pacific Time (US & Canada)', u'longitude': u'-121.083199', u'faves_count': 0, u'cached_votes_total': 0, u'time_observed_at': u'2017-08-20T20:08:35.000-07:00', u'private_latitude': None, u'owners_identification_from_vision': False, u'mappable': True, u'project_observations': []}]"
]
},
{
"cell_type": "code",
"execution_count": 357,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"8550202"
]
},
"execution_count": 357,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"thingy[0]['id']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Upload photo to iNaturalist\n",
"\n",
"\n",
"```\n",
"local_photos[]\n",
" List of fields containing uploaded photo data. Request must have a Content-Type of \n",
" \"multipart.\" We recommend that you use the POST /observation_photos endpoint instead.\n",
" Allowed values: Photo data\n",
"```\n",
"\n",
"OR \n",
"\n",
"```\n",
"observation_photo[observation_id]\n",
" ID of the observation receiving this photo. This part of the multipart should appear as regular \n",
" form data, not JSON, so Content-Disposition: form-data; and no Content-Type\n",
" Allowed values: Valid iNat observation ID\n",
"\n",
"file\n",
" The photo data.\n",
" Allowed values: Multipart photo data\n",
" \n",
"```\n",
"\n",
"adding photograph:\n",
"https://www.inaturalist.org/pages/api+reference#post-observation_photos"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def upload_inaturalist_photo(observation_info, inat_url='https://www.inaturalist.org'):\n",
" \n",
" inat_url = inat_url\n",
" inat_id = observation_info['inat_observation_id']\n",
" spectogram_path = observation_info['spectogram_path']\n",
" \n",
" if (inat_id > 0) and observation_info['spectogram_exists']:\n",
" print inat_url\n",
" # the observation has been sent to iNaturalist successfully, lets up\n",
" \n",
" payload = {\n",
" 'observation_photo[observation_id]': inat_id,\n",
" }\n",
" \n",
" post_url = inat_url + '/observation_photos' \n",
" \n",
" files = {'file': (spectogram_path, open(spectogram_path, 'rb'))}\n",
" r = requests.post(post_url, data=payload, files=files, headers={'Authorization': 'Bearer ' + INAT_ACCESS_TOKEN})\n",
" \n",
" return observation_info"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": false
},
"outputs": [],
"source": [
"current_test = TEST_DATA\n",
"print TEST_DATA\n",
"upload_inaturalist_photo(current_test)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### PRIMARY FUNCTION: Bat Import\n",
"\n",
"This is the primary function that loops through the KML file from Wildlife Acoustics' Echo Meter Touch, For each observation it extracts the information from the KML using the `extract_info()` function above then if a corresponding sound file exists then uploads with `upload_sound()` to the Internet Archive."
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def get_wildlife_acoustics_bats():\n",
" \n",
" kml_path = FOLDER_ROOT + BAT_SESSION + '/' + BAT_SESSION +'.kml'\n",
" file = open(kml_path, \"r\")\n",
"\n",
" # Setup the string which contains the KML file we want to read\n",
" # close the file\n",
" bat_locations = file.read()\n",
" file.close()\n",
"\n",
" # Create the KML object to store the parsed result\n",
" k = kml.KML()\n",
"\n",
" # Read in the KML string and create list of kml nodes aka 'features'\n",
" k.from_string(bat_locations)\n",
" f = list(k.features())\n",
" observations = list(f[0].features())\n",
" \n",
" # TODO: delete nodes that have no name and return a custom object/list instead \n",
" # so I can make this work with other bat detectors\n",
" \n",
" return observations"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {
"collapsed": true,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [],
"source": [
"def bat_stuff():\n",
"\n",
" observations = get_wildlife_acoustics_bats()\n",
"\n",
" print('=== Starting to loop through the observations ===\\n\\n')\n",
"\n",
" for o in observations:\n",
"\n",
" # The last node in the KML file seems to not be an observation,\n",
" # it doesnt have a name, so we are skipping it\n",
" if o.name is None:\n",
" print('NO NAME so skipping item')\n",
" print o\n",
" print('\\n\\n')\n",
" continue\n",
"\n",
" # Get the information about the bat observation (or not-an-observation TODO)\n",
" observation_info = extract_info(o, BATS)\n",
" \n",
" file_exists = check_for_file(observation_info)\n",
" \n",
" if file_exists:\n",
" \n",
" # If a coresponding file exists for the observation:\n",
" \n",
" # Generate a Spectrogram for the Bat pass\n",
" observation_info = plot_sound(observation_info)\n",
" \n",
" # Fix the metadata to be in GUANO format, TODO check on exif\n",
" observation_info = fix_file_metadata(observation_info)\n",
" \n",
" # Upload to internet archive\n",
" observation_info = upload_sound(observation_info)\n",
" \n",
" # I have made the decision to only upload observations that have sounds attached to them\n",
" upload_inaturalist(observation_info) # Upload to iNaturalist TODO with spectrogram?\n",
" # TODO: question: do i need to put in a test to see if this is an identified bat pass or just noise?\n",
" \n",
" print('\\n\\n')\n",
" \n",
" print('=== Finished looping through the observations ===\\n\\n')\n",
" \n",
" return"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Run the code"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"scrolled": false,
"slideshow": {
"slide_type": "slide"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"=== Starting to loop through the observations ===\n",
"\n",
"\n",
"{'species_inat': '40509', 'lat': 35.540749, 'species_ref': 'EPTFUS', 'date_iso': '2017-08-20T20:08:35', 'title': 'Big Brown bat seen on Sun Aug 20 20:08:35 2017', 'spectogram_path': '', 'description': 'Big Brown bat seen on Sun Aug 20 20:08:35 2017', 'spectogram_exists': False, 'lon': -121.083199, 'species_en': 'Big Brown bat', 'species_latin': 'Eptesicus fuscus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 8, 35), 'uploaded_sound_url': '', 'alt': 91.844513, 'identifier': 'EPTFUS_20170820_200835', 'time_raw': '200835', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/EPTFUS_20170820_200835.wav', 'date_string': 'Sun Aug 20 20:08:35 2017'}\n",
"{'species_inat': '40509', 'lat': 35.540749, 'species_ref': 'EPTFUS', 'date_iso': '2017-08-20T20:08:35', 'title': 'Big Brown bat seen on Sun Aug 20 20:08:35 2017', 'spectogram_path': '', 'description': 'Big Brown bat seen on Sun Aug 20 20:08:35 2017', 'spectogram_exists': False, 'lon': -121.083199, 'species_en': 'Big Brown bat', 'species_latin': 'Eptesicus fuscus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 8, 35), 'uploaded_sound_url': '', 'alt': 91.844513, 'identifier': 'EPTFUS_20170820_200835', 'time_raw': '200835', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/EPTFUS_20170820_200835.wav', 'date_string': 'Sun Aug 20 20:08:35 2017'}\n",
"--- looking for file path \n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/nataliedowne/jupyter-venv/lib/python2.7/site-packages/ipykernel_launcher.py:12: DeprecationWarning: Numeric-style type codes are deprecated and will result in an error in the future.\n",
" if sys.path[0] == '':\n"
]
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x103236a90>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"initial metadata\n",
"GUANO|Version: 1.0\n",
"Make: Wildlife Acoustics\n",
"Note: Big Brown bat seen on Sun Aug 20 20:08:35 2017\n",
"Original Filename: EPTFUS_20170820_200835.wav\n",
"Loc Position: (35.540749, -121.083199)\n",
"Loc Elevation: 91.844513\n",
"Species Auto ID: Big Brown bat\n",
"\n",
"post modification metadata\n",
"GUANO|Version: 1.0\n",
"Make: Wildlife Acoustics\n",
"Note: Big Brown bat seen on Sun Aug 20 20:08:35 2017\n",
"Original Filename: EPTFUS_20170820_200835.wav\n",
"Loc Position: (35.540749, -121.083199)\n",
"Loc Elevation: 91.844513\n",
"Species Auto ID: Big Brown bat\n",
"Big Brown bat seen on Sun Aug 20 20:08:35 2017\n",
"--- UPLOADING\n",
"Successful\n",
"--- FINISHED UPLOAD ATTEMPT\n",
"\n",
"\n",
"going to construct iNaturalist arguments\n",
"('https://www.inaturalist.org/observations.json', {'observation[species_guess]': 'Big Brown bat', 'observation[taxon_id]': 40509, 'observation[description]': 'Big Brown bat (Eptesicus fuscus) spotted with the Wildlife Acoustics Echo Meter Touch.\\n Wav file for verification: internet archive url here', 'observation[id_please]': 0, 'observation[time_zone]': 'Pacific Time (US & Canada)', 'observation[geoprivacy]': 'open', 'observation[latitude]': 35.540749, 'observation[positional_accuracy]': 2, 'observation[map_scale]': 5, 'observation[longitude]': -121.083199, 'observation[tag_list]': 'bats, EchoMeter, Wildife Acoustics, Big Brown bat, Eptesicus fuscus', 'observation[observed_on_string]': '2017-08-20T20:08:35'})\n",
"calling iNat with URL\n",
"Successful\n",
"\n",
"\n",
"\n",
"{'species_inat': '40527', 'lat': 35.540745, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:08:52', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:08:52 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:08:52 2017', 'spectogram_exists': False, 'lon': -121.083092, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 8, 52), 'uploaded_sound_url': '', 'alt': 84.724213, 'identifier': 'LASINT_20170820_200852', 'time_raw': '200852', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200852.wav', 'date_string': 'Sun Aug 20 20:08:52 2017'}\n",
"{'species_inat': '40527', 'lat': 35.540745, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:08:52', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:08:52 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:08:52 2017', 'spectogram_exists': False, 'lon': -121.083092, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 8, 52), 'uploaded_sound_url': '', 'alt': 84.724213, 'identifier': 'LASINT_20170820_200852', 'time_raw': '200852', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200852.wav', 'date_string': 'Sun Aug 20 20:08:52 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40509', 'lat': 35.540741, 'species_ref': 'EPTFUS', 'date_iso': '2017-08-20T20:09:09', 'title': 'Big Brown bat seen on Sun Aug 20 20:09:09 2017', 'spectogram_path': '', 'description': 'Big Brown bat seen on Sun Aug 20 20:09:09 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Big Brown bat', 'species_latin': 'Eptesicus fuscus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 9), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'EPTFUS_20170820_200909', 'time_raw': '200909', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/EPTFUS_20170820_200909.wav', 'date_string': 'Sun Aug 20 20:09:09 2017'}\n",
"{'species_inat': '40509', 'lat': 35.540741, 'species_ref': 'EPTFUS', 'date_iso': '2017-08-20T20:09:09', 'title': 'Big Brown bat seen on Sun Aug 20 20:09:09 2017', 'spectogram_path': '', 'description': 'Big Brown bat seen on Sun Aug 20 20:09:09 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Big Brown bat', 'species_latin': 'Eptesicus fuscus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 9), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'EPTFUS_20170820_200909', 'time_raw': '200909', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/EPTFUS_20170820_200909.wav', 'date_string': 'Sun Aug 20 20:09:09 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:09:27', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:09:27 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:09:27 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 27), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_200927', 'time_raw': '200927', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200927.wav', 'date_string': 'Sun Aug 20 20:09:27 2017'}\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:09:27', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:09:27 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:09:27 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 27), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_200927', 'time_raw': '200927', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200927.wav', 'date_string': 'Sun Aug 20 20:09:27 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:09:43', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:09:43 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:09:43 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 43), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_200943', 'time_raw': '200943', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200943.wav', 'date_string': 'Sun Aug 20 20:09:43 2017'}\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:09:43', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:09:43 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:09:43 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 43), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_200943', 'time_raw': '200943', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200943.wav', 'date_string': 'Sun Aug 20 20:09:43 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:09:59', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:09:59 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:09:59 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 59), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_200959', 'time_raw': '200959', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200959.wav', 'date_string': 'Sun Aug 20 20:09:59 2017'}\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:09:59', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:09:59 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:09:59 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 9, 59), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_200959', 'time_raw': '200959', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_200959.wav', 'date_string': 'Sun Aug 20 20:09:59 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.540741, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:10:16', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:10:16 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:10:16 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 10, 16), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'TADBRA_20170820_201016', 'time_raw': '201016', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201016.wav', 'date_string': 'Sun Aug 20 20:10:16 2017'}\n",
"{'species_inat': '41301', 'lat': 35.540741, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:10:16', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:10:16 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:10:16 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 10, 16), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'TADBRA_20170820_201016', 'time_raw': '201016', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201016.wav', 'date_string': 'Sun Aug 20 20:10:16 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:10:32', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:10:32 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:10:32 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 10, 32), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_201032', 'time_raw': '201032', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_201032.wav', 'date_string': 'Sun Aug 20 20:10:32 2017'}\n",
"{'species_inat': '40527', 'lat': 35.540741, 'species_ref': 'LASINT', 'date_iso': '2017-08-20T20:10:32', 'title': 'Northern Yellow bat seen on Sun Aug 20 20:10:32 2017', 'spectogram_path': '', 'description': 'Northern Yellow bat seen on Sun Aug 20 20:10:32 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Northern Yellow bat', 'species_latin': 'Lasiurus intermedius', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 10, 32), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASINT_20170820_201032', 'time_raw': '201032', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASINT_20170820_201032.wav', 'date_string': 'Sun Aug 20 20:10:32 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40629', 'lat': 35.540741, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T20:10:45', 'title': 'Silver-haired bat seen on Sun Aug 20 20:10:45 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 20:10:45 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 10, 45), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASNOC_20170820_201045', 'time_raw': '201045', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_201045.wav', 'date_string': 'Sun Aug 20 20:10:45 2017'}\n",
"{'species_inat': '40629', 'lat': 35.540741, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T20:10:45', 'title': 'Silver-haired bat seen on Sun Aug 20 20:10:45 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 20:10:45 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 10, 45), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'LASNOC_20170820_201045', 'time_raw': '201045', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_201045.wav', 'date_string': 'Sun Aug 20 20:10:45 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.540741, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:11:01', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:01 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:01 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 11, 1), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'TADBRA_20170820_201101', 'time_raw': '201101', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201101.wav', 'date_string': 'Sun Aug 20 20:11:01 2017'}\n",
"{'species_inat': '41301', 'lat': 35.540741, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:11:01', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:01 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:01 2017', 'spectogram_exists': False, 'lon': -121.083214, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 11, 1), 'uploaded_sound_url': '', 'alt': 84.646576, 'identifier': 'TADBRA_20170820_201101', 'time_raw': '201101', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201101.wav', 'date_string': 'Sun Aug 20 20:11:01 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.540775, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:11:17', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:17 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:17 2017', 'spectogram_exists': False, 'lon': -121.083099, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 11, 17), 'uploaded_sound_url': '', 'alt': 90.035248, 'identifier': 'TADBRA_20170820_201117', 'time_raw': '201117', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201117.wav', 'date_string': 'Sun Aug 20 20:11:17 2017'}\n",
"{'species_inat': '41301', 'lat': 35.540775, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:11:17', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:17 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:11:17 2017', 'spectogram_exists': False, 'lon': -121.083099, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 11, 17), 'uploaded_sound_url': '', 'alt': 90.035248, 'identifier': 'TADBRA_20170820_201117', 'time_raw': '201117', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201117.wav', 'date_string': 'Sun Aug 20 20:11:17 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40342', 'lat': 35.540569, 'species_ref': 'MYOCAL', 'date_iso': '2017-08-20T20:13:19', 'title': 'California myotis seen on Sun Aug 20 20:13:19 2017', 'spectogram_path': '', 'description': 'California myotis seen on Sun Aug 20 20:13:19 2017', 'spectogram_exists': False, 'lon': -121.082947, 'species_en': 'California myotis', 'species_latin': 'Myotis californicus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 13, 19), 'uploaded_sound_url': '', 'alt': 83.515839, 'identifier': 'MYOCAL_20170820_201319', 'time_raw': '201319', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOCAL_20170820_201319.wav', 'date_string': 'Sun Aug 20 20:13:19 2017'}\n",
"{'species_inat': '40342', 'lat': 35.540569, 'species_ref': 'MYOCAL', 'date_iso': '2017-08-20T20:13:19', 'title': 'California myotis seen on Sun Aug 20 20:13:19 2017', 'spectogram_path': '', 'description': 'California myotis seen on Sun Aug 20 20:13:19 2017', 'spectogram_exists': False, 'lon': -121.082947, 'species_en': 'California myotis', 'species_latin': 'Myotis californicus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 13, 19), 'uploaded_sound_url': '', 'alt': 83.515839, 'identifier': 'MYOCAL_20170820_201319', 'time_raw': '201319', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOCAL_20170820_201319.wav', 'date_string': 'Sun Aug 20 20:13:19 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40629', 'lat': 35.540611, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T20:13:34', 'title': 'Silver-haired bat seen on Sun Aug 20 20:13:34 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 20:13:34 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 13, 34), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'LASNOC_20170820_201334', 'time_raw': '201334', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_201334.wav', 'date_string': 'Sun Aug 20 20:13:34 2017'}\n",
"{'species_inat': '40629', 'lat': 35.540611, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T20:13:34', 'title': 'Silver-haired bat seen on Sun Aug 20 20:13:34 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 20:13:34 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 13, 34), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'LASNOC_20170820_201334', 'time_raw': '201334', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_201334.wav', 'date_string': 'Sun Aug 20 20:13:34 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40325', 'lat': 35.540611, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T20:13:50', 'title': 'Yuma myotis seen on Sun Aug 20 20:13:50 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 20:13:50 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 13, 50), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'MYOYUM_20170820_201350', 'time_raw': '201350', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_201350.wav', 'date_string': 'Sun Aug 20 20:13:50 2017'}\n",
"{'species_inat': '40325', 'lat': 35.540611, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T20:13:50', 'title': 'Yuma myotis seen on Sun Aug 20 20:13:50 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 20:13:50 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 13, 50), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'MYOYUM_20170820_201350', 'time_raw': '201350', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_201350.wav', 'date_string': 'Sun Aug 20 20:13:50 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.540611, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T20:14:15', 'title': 'Hoary bat seen on Sun Aug 20 20:14:15 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 20:14:15 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 14, 15), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'LASCIN_20170820_201415', 'time_raw': '201415', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_201415.wav', 'date_string': 'Sun Aug 20 20:14:15 2017'}\n",
"{'species_inat': '40523', 'lat': 35.540611, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T20:14:15', 'title': 'Hoary bat seen on Sun Aug 20 20:14:15 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 20:14:15 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 14, 15), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'LASCIN_20170820_201415', 'time_raw': '201415', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_201415.wav', 'date_string': 'Sun Aug 20 20:14:15 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40325', 'lat': 35.540611, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T20:14:31', 'title': 'Yuma myotis seen on Sun Aug 20 20:14:31 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 20:14:31 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 14, 31), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'MYOYUM_20170820_201431', 'time_raw': '201431', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_201431.wav', 'date_string': 'Sun Aug 20 20:14:31 2017'}\n",
"{'species_inat': '40325', 'lat': 35.540611, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T20:14:31', 'title': 'Yuma myotis seen on Sun Aug 20 20:14:31 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 20:14:31 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 14, 31), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'MYOYUM_20170820_201431', 'time_raw': '201431', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_201431.wav', 'date_string': 'Sun Aug 20 20:14:31 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.540611, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:14:56', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:14:56 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:14:56 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 14, 56), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'TADBRA_20170820_201456', 'time_raw': '201456', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201456.wav', 'date_string': 'Sun Aug 20 20:14:56 2017'}\n",
"{'species_inat': '41301', 'lat': 35.540611, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T20:14:56', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 20:14:56 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 20:14:56 2017', 'spectogram_exists': False, 'lon': -121.083054, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 14, 56), 'uploaded_sound_url': '', 'alt': 85.803131, 'identifier': 'TADBRA_20170820_201456', 'time_raw': '201456', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_201456.wav', 'date_string': 'Sun Aug 20 20:14:56 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40629', 'lat': 35.540569, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T20:15:41', 'title': 'Silver-haired bat seen on Sun Aug 20 20:15:41 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 20:15:41 2017', 'spectogram_exists': False, 'lon': -121.082947, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 15, 41), 'uploaded_sound_url': '', 'alt': 79.398407, 'identifier': 'LASNOC_20170820_201541', 'time_raw': '201541', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_201541.wav', 'date_string': 'Sun Aug 20 20:15:41 2017'}\n",
"{'species_inat': '40629', 'lat': 35.540569, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T20:15:41', 'title': 'Silver-haired bat seen on Sun Aug 20 20:15:41 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 20:15:41 2017', 'spectogram_exists': False, 'lon': -121.082947, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 20, 15, 41), 'uploaded_sound_url': '', 'alt': 79.398407, 'identifier': 'LASNOC_20170820_201541', 'time_raw': '201541', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_201541.wav', 'date_string': 'Sun Aug 20 20:15:41 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40629', 'lat': 35.540825, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T21:22:49', 'title': 'Silver-haired bat seen on Sun Aug 20 21:22:49 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 21:22:49 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 22, 49), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'LASNOC_20170820_212249', 'time_raw': '212249', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_212249.wav', 'date_string': 'Sun Aug 20 21:22:49 2017'}\n",
"{'species_inat': '40629', 'lat': 35.540825, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T21:22:49', 'title': 'Silver-haired bat seen on Sun Aug 20 21:22:49 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 21:22:49 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 22, 49), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'LASNOC_20170820_212249', 'time_raw': '212249', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_212249.wav', 'date_string': 'Sun Aug 20 21:22:49 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.540825, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:23:05', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:05 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:05 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 5), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'TADBRA_20170820_212305', 'time_raw': '212305', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212305.wav', 'date_string': 'Sun Aug 20 21:23:05 2017'}\n",
"{'species_inat': '41301', 'lat': 35.540825, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:23:05', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:05 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:05 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 5), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'TADBRA_20170820_212305', 'time_raw': '212305', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212305.wav', 'date_string': 'Sun Aug 20 21:23:05 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.540825, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:23:21', 'title': 'Hoary bat seen on Sun Aug 20 21:23:21 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:23:21 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 21), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'LASCIN_20170820_212321', 'time_raw': '212321', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212321.wav', 'date_string': 'Sun Aug 20 21:23:21 2017'}\n",
"{'species_inat': '40523', 'lat': 35.540825, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:23:21', 'title': 'Hoary bat seen on Sun Aug 20 21:23:21 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:23:21 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 21), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'LASCIN_20170820_212321', 'time_raw': '212321', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212321.wav', 'date_string': 'Sun Aug 20 21:23:21 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.540825, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:23:36', 'title': 'Hoary bat seen on Sun Aug 20 21:23:36 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:23:36 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 36), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'LASCIN_20170820_212336', 'time_raw': '212336', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212336.wav', 'date_string': 'Sun Aug 20 21:23:36 2017'}\n",
"{'species_inat': '40523', 'lat': 35.540825, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:23:36', 'title': 'Hoary bat seen on Sun Aug 20 21:23:36 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:23:36 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 36), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'LASCIN_20170820_212336', 'time_raw': '212336', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212336.wav', 'date_string': 'Sun Aug 20 21:23:36 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.540825, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:23:52', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:52 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:52 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 52), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'TADBRA_20170820_212352', 'time_raw': '212352', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212352.wav', 'date_string': 'Sun Aug 20 21:23:52 2017'}\n",
"{'species_inat': '41301', 'lat': 35.540825, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:23:52', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:52 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:23:52 2017', 'spectogram_exists': False, 'lon': -121.083008, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 23, 52), 'uploaded_sound_url': '', 'alt': 88.296356, 'identifier': 'TADBRA_20170820_212352', 'time_raw': '212352', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212352.wav', 'date_string': 'Sun Aug 20 21:23:52 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541042, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:24:26', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:26 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:26 2017', 'spectogram_exists': False, 'lon': -121.083122, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 24, 26), 'uploaded_sound_url': '', 'alt': 94.660568, 'identifier': 'TADBRA_20170820_212426', 'time_raw': '212426', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212426.wav', 'date_string': 'Sun Aug 20 21:24:26 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541042, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:24:26', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:26 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:26 2017', 'spectogram_exists': False, 'lon': -121.083122, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 24, 26), 'uploaded_sound_url': '', 'alt': 94.660568, 'identifier': 'TADBRA_20170820_212426', 'time_raw': '212426', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212426.wav', 'date_string': 'Sun Aug 20 21:24:26 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:24:42', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:42 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:42 2017', 'spectogram_exists': False, 'lon': -121.083344, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 24, 42), 'uploaded_sound_url': '', 'alt': 94.8629, 'identifier': 'TADBRA_20170820_212442', 'time_raw': '212442', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212442.wav', 'date_string': 'Sun Aug 20 21:24:42 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:24:42', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:42 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:42 2017', 'spectogram_exists': False, 'lon': -121.083344, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 24, 42), 'uploaded_sound_url': '', 'alt': 94.8629, 'identifier': 'TADBRA_20170820_212442', 'time_raw': '212442', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212442.wav', 'date_string': 'Sun Aug 20 21:24:42 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.54113, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:24:58', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:58 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:58 2017', 'spectogram_exists': False, 'lon': -121.083527, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 24, 58), 'uploaded_sound_url': '', 'alt': 95.09259, 'identifier': 'TADBRA_20170820_212458', 'time_raw': '212458', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212458.wav', 'date_string': 'Sun Aug 20 21:24:58 2017'}\n",
"{'species_inat': '41301', 'lat': 35.54113, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:24:58', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:58 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:24:58 2017', 'spectogram_exists': False, 'lon': -121.083527, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 24, 58), 'uploaded_sound_url': '', 'alt': 95.09259, 'identifier': 'TADBRA_20170820_212458', 'time_raw': '212458', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212458.wav', 'date_string': 'Sun Aug 20 21:24:58 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541115, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:25:14', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:25:14 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:25:14 2017', 'spectogram_exists': False, 'lon': -121.083519, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 14), 'uploaded_sound_url': '', 'alt': 95.098602, 'identifier': 'TADBRA_20170820_212514', 'time_raw': '212514', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212514.wav', 'date_string': 'Sun Aug 20 21:25:14 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541115, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:25:14', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:25:14 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:25:14 2017', 'spectogram_exists': False, 'lon': -121.083519, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 14), 'uploaded_sound_url': '', 'alt': 95.098602, 'identifier': 'TADBRA_20170820_212514', 'time_raw': '212514', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212514.wav', 'date_string': 'Sun Aug 20 21:25:14 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.541046, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:25:30', 'title': 'Hoary bat seen on Sun Aug 20 21:25:30 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:25:30 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 30), 'uploaded_sound_url': '', 'alt': 95.756401, 'identifier': 'LASCIN_20170820_212530', 'time_raw': '212530', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212530.wav', 'date_string': 'Sun Aug 20 21:25:30 2017'}\n",
"{'species_inat': '40523', 'lat': 35.541046, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:25:30', 'title': 'Hoary bat seen on Sun Aug 20 21:25:30 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:25:30 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 30), 'uploaded_sound_url': '', 'alt': 95.756401, 'identifier': 'LASCIN_20170820_212530', 'time_raw': '212530', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212530.wav', 'date_string': 'Sun Aug 20 21:25:30 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40325', 'lat': 35.541046, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T21:25:34', 'title': 'Yuma myotis seen on Sun Aug 20 21:25:34 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 21:25:34 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 34), 'uploaded_sound_url': '', 'alt': 95.756401, 'identifier': 'MYOYUM_20170820_212534', 'time_raw': '212534', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_212534.wav', 'date_string': 'Sun Aug 20 21:25:34 2017'}\n",
"{'species_inat': '40325', 'lat': 35.541046, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T21:25:34', 'title': 'Yuma myotis seen on Sun Aug 20 21:25:34 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 21:25:34 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 34), 'uploaded_sound_url': '', 'alt': 95.756401, 'identifier': 'MYOYUM_20170820_212534', 'time_raw': '212534', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_212534.wav', 'date_string': 'Sun Aug 20 21:25:34 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40325', 'lat': 35.541046, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T21:25:49', 'title': 'Yuma myotis seen on Sun Aug 20 21:25:49 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 21:25:49 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 49), 'uploaded_sound_url': '', 'alt': 95.756401, 'identifier': 'MYOYUM_20170820_212549', 'time_raw': '212549', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_212549.wav', 'date_string': 'Sun Aug 20 21:25:49 2017'}\n",
"{'species_inat': '40325', 'lat': 35.541046, 'species_ref': 'MYOYUM', 'date_iso': '2017-08-20T21:25:49', 'title': 'Yuma myotis seen on Sun Aug 20 21:25:49 2017', 'spectogram_path': '', 'description': 'Yuma myotis seen on Sun Aug 20 21:25:49 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Yuma myotis', 'species_latin': 'Myotis yumanensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 25, 49), 'uploaded_sound_url': '', 'alt': 95.756401, 'identifier': 'MYOYUM_20170820_212549', 'time_raw': '212549', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/MYOYUM_20170820_212549.wav', 'date_string': 'Sun Aug 20 21:25:49 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541031, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:26:06', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:06 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:06 2017', 'spectogram_exists': False, 'lon': -121.083504, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 6), 'uploaded_sound_url': '', 'alt': 97.839027, 'identifier': 'TADBRA_20170820_212606', 'time_raw': '212606', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212606.wav', 'date_string': 'Sun Aug 20 21:26:06 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541031, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:26:06', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:06 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:06 2017', 'spectogram_exists': False, 'lon': -121.083504, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 6), 'uploaded_sound_url': '', 'alt': 97.839027, 'identifier': 'TADBRA_20170820_212606', 'time_raw': '212606', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212606.wav', 'date_string': 'Sun Aug 20 21:26:06 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.541187, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:26:14', 'title': 'Hoary bat seen on Sun Aug 20 21:26:14 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:26:14 2017', 'spectogram_exists': False, 'lon': -121.083473, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 14), 'uploaded_sound_url': '', 'alt': 98.767601, 'identifier': 'LASCIN_20170820_212614', 'time_raw': '212614', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212614.wav', 'date_string': 'Sun Aug 20 21:26:14 2017'}\n",
"{'species_inat': '40523', 'lat': 35.541187, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:26:14', 'title': 'Hoary bat seen on Sun Aug 20 21:26:14 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:26:14 2017', 'spectogram_exists': False, 'lon': -121.083473, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 14), 'uploaded_sound_url': '', 'alt': 98.767601, 'identifier': 'LASCIN_20170820_212614', 'time_raw': '212614', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212614.wav', 'date_string': 'Sun Aug 20 21:26:14 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541317, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:26:31', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:31 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:31 2017', 'spectogram_exists': False, 'lon': -121.083542, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 31), 'uploaded_sound_url': '', 'alt': 99.785133, 'identifier': 'TADBRA_20170820_212631', 'time_raw': '212631', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212631.wav', 'date_string': 'Sun Aug 20 21:26:31 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541317, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:26:31', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:31 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:31 2017', 'spectogram_exists': False, 'lon': -121.083542, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 31), 'uploaded_sound_url': '', 'alt': 99.785133, 'identifier': 'TADBRA_20170820_212631', 'time_raw': '212631', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212631.wav', 'date_string': 'Sun Aug 20 21:26:31 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541405, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:26:47', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:47 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:47 2017', 'spectogram_exists': False, 'lon': -121.08358, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 47), 'uploaded_sound_url': '', 'alt': 99.859871, 'identifier': 'TADBRA_20170820_212647', 'time_raw': '212647', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212647.wav', 'date_string': 'Sun Aug 20 21:26:47 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541405, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:26:47', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:47 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:26:47 2017', 'spectogram_exists': False, 'lon': -121.08358, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 26, 47), 'uploaded_sound_url': '', 'alt': 99.859871, 'identifier': 'TADBRA_20170820_212647', 'time_raw': '212647', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212647.wav', 'date_string': 'Sun Aug 20 21:26:47 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541359, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:03', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:03 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:03 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 3), 'uploaded_sound_url': '', 'alt': 100.27565, 'identifier': 'TADBRA_20170820_212703', 'time_raw': '212703', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212703.wav', 'date_string': 'Sun Aug 20 21:27:03 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541359, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:03', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:03 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:03 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 3), 'uploaded_sound_url': '', 'alt': 100.27565, 'identifier': 'TADBRA_20170820_212703', 'time_raw': '212703', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212703.wav', 'date_string': 'Sun Aug 20 21:27:03 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541359, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:19', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:19 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:19 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 19), 'uploaded_sound_url': '', 'alt': 100.27565, 'identifier': 'TADBRA_20170820_212719', 'time_raw': '212719', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212719.wav', 'date_string': 'Sun Aug 20 21:27:19 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541359, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:19', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:19 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:19 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 19), 'uploaded_sound_url': '', 'alt': 100.27565, 'identifier': 'TADBRA_20170820_212719', 'time_raw': '212719', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212719.wav', 'date_string': 'Sun Aug 20 21:27:19 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541393, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:35', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:35 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:35 2017', 'spectogram_exists': False, 'lon': -121.083786, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 35), 'uploaded_sound_url': '', 'alt': 100.449623, 'identifier': 'TADBRA_20170820_212735', 'time_raw': '212735', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212735.wav', 'date_string': 'Sun Aug 20 21:27:35 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541393, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:35', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:35 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:35 2017', 'spectogram_exists': False, 'lon': -121.083786, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 35), 'uploaded_sound_url': '', 'alt': 100.449623, 'identifier': 'TADBRA_20170820_212735', 'time_raw': '212735', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212735.wav', 'date_string': 'Sun Aug 20 21:27:35 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541576, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:51', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:51 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:51 2017', 'spectogram_exists': False, 'lon': -121.083748, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 51), 'uploaded_sound_url': '', 'alt': 100.832359, 'identifier': 'TADBRA_20170820_212751', 'time_raw': '212751', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212751.wav', 'date_string': 'Sun Aug 20 21:27:51 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541576, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:27:51', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:51 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:27:51 2017', 'spectogram_exists': False, 'lon': -121.083748, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 27, 51), 'uploaded_sound_url': '', 'alt': 100.832359, 'identifier': 'TADBRA_20170820_212751', 'time_raw': '212751', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212751.wav', 'date_string': 'Sun Aug 20 21:27:51 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.541664, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:28:07', 'title': 'Hoary bat seen on Sun Aug 20 21:28:07 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:28:07 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 28, 7), 'uploaded_sound_url': '', 'alt': 101.666885, 'identifier': 'LASCIN_20170820_212807', 'time_raw': '212807', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212807.wav', 'date_string': 'Sun Aug 20 21:28:07 2017'}\n",
"{'species_inat': '40523', 'lat': 35.541664, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:28:07', 'title': 'Hoary bat seen on Sun Aug 20 21:28:07 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:28:07 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 28, 7), 'uploaded_sound_url': '', 'alt': 101.666885, 'identifier': 'LASCIN_20170820_212807', 'time_raw': '212807', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212807.wav', 'date_string': 'Sun Aug 20 21:28:07 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40629', 'lat': 35.541664, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T21:28:30', 'title': 'Silver-haired bat seen on Sun Aug 20 21:28:30 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 21:28:30 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 28, 30), 'uploaded_sound_url': '', 'alt': 101.666885, 'identifier': 'LASNOC_20170820_212830', 'time_raw': '212830', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_212830.wav', 'date_string': 'Sun Aug 20 21:28:30 2017'}\n",
"{'species_inat': '40629', 'lat': 35.541664, 'species_ref': 'LASNOC', 'date_iso': '2017-08-20T21:28:30', 'title': 'Silver-haired bat seen on Sun Aug 20 21:28:30 2017', 'spectogram_path': '', 'description': 'Silver-haired bat seen on Sun Aug 20 21:28:30 2017', 'spectogram_exists': False, 'lon': -121.083687, 'species_en': 'Silver-haired bat', 'species_latin': 'Lasionycteris noctivagans', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 28, 30), 'uploaded_sound_url': '', 'alt': 101.666885, 'identifier': 'LASNOC_20170820_212830', 'time_raw': '212830', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASNOC_20170820_212830.wav', 'date_string': 'Sun Aug 20 21:28:30 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541725, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:28:46', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:28:46 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:28:46 2017', 'spectogram_exists': False, 'lon': -121.083588, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 28, 46), 'uploaded_sound_url': '', 'alt': 103.028839, 'identifier': 'TADBRA_20170820_212846', 'time_raw': '212846', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212846.wav', 'date_string': 'Sun Aug 20 21:28:46 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541725, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:28:46', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:28:46 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:28:46 2017', 'spectogram_exists': False, 'lon': -121.083588, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 28, 46), 'uploaded_sound_url': '', 'alt': 103.028839, 'identifier': 'TADBRA_20170820_212846', 'time_raw': '212846', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212846.wav', 'date_string': 'Sun Aug 20 21:28:46 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541725, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:29:02', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:02 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:02 2017', 'spectogram_exists': False, 'lon': -121.083588, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 2), 'uploaded_sound_url': '', 'alt': 103.028839, 'identifier': 'TADBRA_20170820_212902', 'time_raw': '212902', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212902.wav', 'date_string': 'Sun Aug 20 21:29:02 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541725, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:29:02', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:02 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:02 2017', 'spectogram_exists': False, 'lon': -121.083588, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 2), 'uploaded_sound_url': '', 'alt': 103.028839, 'identifier': 'TADBRA_20170820_212902', 'time_raw': '212902', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212902.wav', 'date_string': 'Sun Aug 20 21:29:02 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541725, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:29:18', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:18 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:18 2017', 'spectogram_exists': False, 'lon': -121.083588, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 18), 'uploaded_sound_url': '', 'alt': 103.028839, 'identifier': 'TADBRA_20170820_212918', 'time_raw': '212918', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212918.wav', 'date_string': 'Sun Aug 20 21:29:18 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541725, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:29:18', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:18 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:18 2017', 'spectogram_exists': False, 'lon': -121.083588, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 18), 'uploaded_sound_url': '', 'alt': 103.028839, 'identifier': 'TADBRA_20170820_212918', 'time_raw': '212918', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212918.wav', 'date_string': 'Sun Aug 20 21:29:18 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541718, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:29:35', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:35 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:35 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 35), 'uploaded_sound_url': '', 'alt': 102.877953, 'identifier': 'TADBRA_20170820_212935', 'time_raw': '212935', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212935.wav', 'date_string': 'Sun Aug 20 21:29:35 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541718, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:29:35', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:35 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:29:35 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 35), 'uploaded_sound_url': '', 'alt': 102.877953, 'identifier': 'TADBRA_20170820_212935', 'time_raw': '212935', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_212935.wav', 'date_string': 'Sun Aug 20 21:29:35 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.541718, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:29:51', 'title': 'Hoary bat seen on Sun Aug 20 21:29:51 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:29:51 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 51), 'uploaded_sound_url': '', 'alt': 102.877953, 'identifier': 'LASCIN_20170820_212951', 'time_raw': '212951', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212951.wav', 'date_string': 'Sun Aug 20 21:29:51 2017'}\n",
"{'species_inat': '40523', 'lat': 35.541718, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:29:51', 'title': 'Hoary bat seen on Sun Aug 20 21:29:51 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:29:51 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 29, 51), 'uploaded_sound_url': '', 'alt': 102.877953, 'identifier': 'LASCIN_20170820_212951', 'time_raw': '212951', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_212951.wav', 'date_string': 'Sun Aug 20 21:29:51 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541718, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:30:02', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:02 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:02 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 30, 2), 'uploaded_sound_url': '', 'alt': 102.877953, 'identifier': 'TADBRA_20170820_213002', 'time_raw': '213002', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_213002.wav', 'date_string': 'Sun Aug 20 21:30:02 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541718, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:30:02', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:02 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:02 2017', 'spectogram_exists': False, 'lon': -121.083595, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 30, 2), 'uploaded_sound_url': '', 'alt': 102.877953, 'identifier': 'TADBRA_20170820_213002', 'time_raw': '213002', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_213002.wav', 'date_string': 'Sun Aug 20 21:30:02 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '41301', 'lat': 35.541809, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:30:08', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:08 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:08 2017', 'spectogram_exists': False, 'lon': -121.083542, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 30, 8), 'uploaded_sound_url': '', 'alt': 102.544174, 'identifier': 'TADBRA_20170820_213008', 'time_raw': '213008', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_213008.wav', 'date_string': 'Sun Aug 20 21:30:08 2017'}\n",
"{'species_inat': '41301', 'lat': 35.541809, 'species_ref': 'TADBRA', 'date_iso': '2017-08-20T21:30:08', 'title': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:08 2017', 'spectogram_path': '', 'description': 'Mexican free-tailed bat seen on Sun Aug 20 21:30:08 2017', 'spectogram_exists': False, 'lon': -121.083542, 'species_en': 'Mexican free-tailed bat', 'species_latin': 'Tadarida brasiliensis', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 30, 8), 'uploaded_sound_url': '', 'alt': 102.544174, 'identifier': 'TADBRA_20170820_213008', 'time_raw': '213008', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/TADBRA_20170820_213008.wav', 'date_string': 'Sun Aug 20 21:30:08 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"{'species_inat': '40523', 'lat': 35.541889, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:30:24', 'title': 'Hoary bat seen on Sun Aug 20 21:30:24 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:30:24 2017', 'spectogram_exists': False, 'lon': -121.083603, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 30, 24), 'uploaded_sound_url': '', 'alt': 102.587723, 'identifier': 'LASCIN_20170820_213024', 'time_raw': '213024', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_213024.wav', 'date_string': 'Sun Aug 20 21:30:24 2017'}\n",
"{'species_inat': '40523', 'lat': 35.541889, 'species_ref': 'LASCIN', 'date_iso': '2017-08-20T21:30:24', 'title': 'Hoary bat seen on Sun Aug 20 21:30:24 2017', 'spectogram_path': '', 'description': 'Hoary bat seen on Sun Aug 20 21:30:24 2017', 'spectogram_exists': False, 'lon': -121.083603, 'species_en': 'Hoary bat', 'species_latin': 'Lasiurus cinereus', 'file_exists': False, 'inat_observation_id': 0, 'date_raw': '20170820', 'date': datetime.datetime(2017, 8, 20, 21, 30, 24), 'uploaded_sound_url': '', 'alt': 102.587723, 'identifier': 'LASCIN_20170820_213024', 'time_raw': '213024', 'file_path': '/Users/nataliedowne/Dropbox/Projects/Personal/2017-bat-import/audio/Session 20170820_200835/LASCIN_20170820_213024.wav', 'date_string': 'Sun Aug 20 21:30:24 2017'}\n",
"--- looking for file path \n",
"--- Sorry, no recording found for this bat\n",
"\n",
"\n",
"\n",
"NO NAME so skipping item\n",
"<fastkml.kml.Placemark object at 0x104d7e510>\n",
"\n",
"\n",
"\n",
"=== Finished looping through the observations ===\n",
"\n",
"\n"
]
}
],
"source": [
"bat_stuff()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.10"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment