echons's picture
Updated camera location
3e6293f
# Import packages
import pandas as pd
# Function to fetch simulated fly situation data
def get_fly_situation(canteen):
if canteen == "Deck":
# Sample fly situation data
fly_situation = {
"temperature": 28,
"humidity": 60,
"fly_count": 9,
"last_updated": "2023-11-10 12:00:00"
}
delta1 = '0.2'
delta2 = '2'
delta3 = '1'
elif canteen == "Frontier":
# Sample fly situation data
fly_situation = {
"temperature": 28.1,
"humidity": 62,
"fly_count": 21,
"last_updated": "2023-11-10 12:00:00"
}
delta1 = '0.1'
delta2 = '1'
delta3 = '3'
return fly_situation, delta1, delta2, delta3
# Function to generate a sample fly situation dataset with time series
def get_fly_situation_history(canteen):
if canteen == "Deck":
# Sample fly situation time series data
fly_situation_history = [
{"timestamp": "2023-11-10 11:00:00", "fly_count": 2, "sensor":1},
{"timestamp": "2023-11-10 11:05:00", "fly_count": 1, "sensor": 1},
{"timestamp": "2023-11-10 11:10:00", "fly_count": 2, "sensor": 1},
{"timestamp": "2023-11-10 11:15:00", "fly_count": 2, "sensor": 1},
{"timestamp": "2023-11-10 11:20:00", "fly_count": 3, "sensor": 1},
{"timestamp": "2023-11-10 11:25:00", "fly_count": 1, "sensor": 1},
{"timestamp": "2023-11-10 11:30:00", "fly_count": 2, "sensor": 1},
{"timestamp": "2023-11-10 11:35:00", "fly_count": 1, "sensor": 1},
{"timestamp": "2023-11-10 11:40:00", "fly_count": 3, "sensor": 1},
{"timestamp": "2023-11-10 11:45:00", "fly_count": 1, "sensor": 1},
{"timestamp": "2023-11-10 11:50:00", "fly_count": 2, "sensor": 1},
{"timestamp": "2023-11-10 11:55:00", "fly_count": 3, "sensor": 1},
{"timestamp": "2023-11-10 12:00:00", "fly_count": 1, "sensor": 1},
{"timestamp": "2023-11-10 11:00:00", "fly_count": 1, "sensor": 2},
{"timestamp": "2023-11-10 11:05:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 11:10:00", "fly_count": 3, "sensor": 2},
{"timestamp": "2023-11-10 11:15:00", "fly_count": 1, "sensor": 2},
{"timestamp": "2023-11-10 11:20:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 11:25:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 11:30:00", "fly_count": 1, "sensor": 2},
{"timestamp": "2023-11-10 11:35:00", "fly_count": 3, "sensor": 2},
{"timestamp": "2023-11-10 11:40:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 11:45:00", "fly_count": 1, "sensor": 2},
{"timestamp": "2023-11-10 11:50:00", "fly_count": 3, "sensor": 2},
{"timestamp": "2023-11-10 11:55:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 12:00:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 11:00:00", "fly_count": 3, "sensor": 3},
{"timestamp": "2023-11-10 11:05:00", "fly_count": 1, "sensor": 3},
{"timestamp": "2023-11-10 11:10:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:15:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:20:00", "fly_count": 1, "sensor": 3},
{"timestamp": "2023-11-10 11:25:00", "fly_count": 3, "sensor": 3},
{"timestamp": "2023-11-10 11:30:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:35:00", "fly_count": 1, "sensor": 3},
{"timestamp": "2023-11-10 11:40:00", "fly_count": 1, "sensor": 3},
{"timestamp": "2023-11-10 11:45:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:50:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:55:00", "fly_count": 3, "sensor": 3},
{"timestamp": "2023-11-10 12:00:00", "fly_count": 6, "sensor": 3},
]
elif canteen == "Frontier":
# Sample fly situation time series data
fly_situation_history = [
{"timestamp": "2023-11-10 11:00:00", "fly_count": 2, "sensor":1},
{"timestamp": "2023-11-10 11:05:00", "fly_count": 5, "sensor": 1},
{"timestamp": "2023-11-10 11:10:00", "fly_count": 6, "sensor": 1},
{"timestamp": "2023-11-10 11:15:00", "fly_count": 4, "sensor": 1},
{"timestamp": "2023-11-10 11:20:00", "fly_count": 5, "sensor": 1},
{"timestamp": "2023-11-10 11:25:00", "fly_count": 2, "sensor": 1},
{"timestamp": "2023-11-10 11:30:00", "fly_count": 5, "sensor": 1},
{"timestamp": "2023-11-10 11:35:00", "fly_count": 6, "sensor": 1},
{"timestamp": "2023-11-10 11:40:00", "fly_count": 7, "sensor": 1},
{"timestamp": "2023-11-10 11:45:00", "fly_count": 8, "sensor": 1},
{"timestamp": "2023-11-10 11:50:00", "fly_count": 10, "sensor": 1},
{"timestamp": "2023-11-10 11:55:00", "fly_count": 9, "sensor": 1},
{"timestamp": "2023-11-10 12:00:00", "fly_count": 8, "sensor": 1},
{"timestamp": "2023-11-10 11:00:00", "fly_count": 1, "sensor": 2},
{"timestamp": "2023-11-10 11:05:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 11:10:00", "fly_count": 3, "sensor": 2},
{"timestamp": "2023-11-10 11:15:00", "fly_count": 2, "sensor": 2},
{"timestamp": "2023-11-10 11:20:00", "fly_count": 3, "sensor": 2},
{"timestamp": "2023-11-10 11:25:00", "fly_count": 4, "sensor": 2},
{"timestamp": "2023-11-10 11:30:00", "fly_count": 6, "sensor": 2},
{"timestamp": "2023-11-10 11:35:00", "fly_count": 7, "sensor": 2},
{"timestamp": "2023-11-10 11:40:00", "fly_count": 8, "sensor": 2},
{"timestamp": "2023-11-10 11:45:00", "fly_count": 10, "sensor": 2},
{"timestamp": "2023-11-10 11:50:00", "fly_count": 9, "sensor": 2},
{"timestamp": "2023-11-10 11:55:00", "fly_count": 8, "sensor": 2},
{"timestamp": "2023-11-10 12:00:00", "fly_count": 6, "sensor": 2},
{"timestamp": "2023-11-10 11:00:00", "fly_count": 3, "sensor": 3},
{"timestamp": "2023-11-10 11:05:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:10:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:15:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:20:00", "fly_count": 1, "sensor": 3},
{"timestamp": "2023-11-10 11:25:00", "fly_count": 3, "sensor": 3},
{"timestamp": "2023-11-10 11:30:00", "fly_count": 5, "sensor": 3},
{"timestamp": "2023-11-10 11:35:00", "fly_count": 7, "sensor": 3},
{"timestamp": "2023-11-10 11:40:00", "fly_count": 6, "sensor": 3},
{"timestamp": "2023-11-10 11:45:00", "fly_count": 3, "sensor": 3},
{"timestamp": "2023-11-10 11:50:00", "fly_count": 2, "sensor": 3},
{"timestamp": "2023-11-10 11:55:00", "fly_count": 1, "sensor": 3},
{"timestamp": "2023-11-10 12:00:00", "fly_count": 7, "sensor": 3},
]
return fly_situation_history
# Function to get dataframe of camera locations
def get_camera_locations(canteen):
if canteen == 'Frontier':
camera_locations = pd.DataFrame({
"latitude": [1.2963134225592299, 1.2965099487866827, 1.2962607611149572],
"longitude": [103.78033553238319, 103.78067954132742, 103.78017467389839],
"size": [1 for i in range(3)]
})
elif canteen == 'Deck':
camera_locations = pd.DataFrame({
"latitude": [1.2948580016451805, 1.2947091254796532, 1.2944617283028779],
"longitude": [103.77238596429575, 103.77266955821814, 103.77246151634456],
"size": [1 for i in range(3)]
})
return camera_locations
# Function to get pheremone levels
def get_pheremone_levels(sensor):
pheremone_levels_history = [
{"timestamp": "2023-11-10 11:00:00", "pheremone_level": 75, "sensor":1},
{"timestamp": "2023-11-10 11:05:00", "pheremone_level": 75, "sensor": 1},
{"timestamp": "2023-11-10 11:10:00", "pheremone_level": 74, "sensor": 1},
{"timestamp": "2023-11-10 11:15:00", "pheremone_level": 74, "sensor": 1},
{"timestamp": "2023-11-10 11:20:00", "pheremone_level": 74, "sensor": 1},
{"timestamp": "2023-11-10 11:25:00", "pheremone_level": 74, "sensor": 1},
{"timestamp": "2023-11-10 11:30:00", "pheremone_level": 73, "sensor": 1},
{"timestamp": "2023-11-10 11:35:00", "pheremone_level": 72, "sensor": 1},
{"timestamp": "2023-11-10 11:40:00", "pheremone_level": 71, "sensor": 1},
{"timestamp": "2023-11-10 11:45:00", "pheremone_level": 65, "sensor": 1},
{"timestamp": "2023-11-10 11:50:00", "pheremone_level": 63, "sensor": 1},
{"timestamp": "2023-11-10 11:55:00", "pheremone_level": 62, "sensor": 1},
{"timestamp": "2023-11-10 12:00:00", "pheremone_level": 58, "sensor": 1},
{"timestamp": "2023-11-10 11:00:00", "pheremone_level": 95, "sensor": 2},
{"timestamp": "2023-11-10 11:05:00", "pheremone_level": 91, "sensor": 2},
{"timestamp": "2023-11-10 11:10:00", "pheremone_level": 91, "sensor": 2},
{"timestamp": "2023-11-10 11:15:00", "pheremone_level": 90, "sensor": 2},
{"timestamp": "2023-11-10 11:20:00", "pheremone_level": 90, "sensor": 2},
{"timestamp": "2023-11-10 11:25:00", "pheremone_level": 90, "sensor": 2},
{"timestamp": "2023-11-10 11:30:00", "pheremone_level": 90, "sensor": 2},
{"timestamp": "2023-11-10 11:35:00", "pheremone_level": 90, "sensor": 2},
{"timestamp": "2023-11-10 11:40:00", "pheremone_level": 87, "sensor": 2},
{"timestamp": "2023-11-10 11:45:00", "pheremone_level": 84, "sensor": 2},
{"timestamp": "2023-11-10 11:50:00", "pheremone_level": 80, "sensor": 2},
{"timestamp": "2023-11-10 11:55:00", "pheremone_level": 73, "sensor": 2},
{"timestamp": "2023-11-10 12:00:00", "pheremone_level": 72, "sensor": 2},
{"timestamp": "2023-11-10 11:00:00", "pheremone_level": 41, "sensor": 3},
{"timestamp": "2023-11-10 11:05:00", "pheremone_level": 41, "sensor": 3},
{"timestamp": "2023-11-10 11:10:00", "pheremone_level": 40, "sensor": 3},
{"timestamp": "2023-11-10 11:15:00", "pheremone_level": 40, "sensor": 3},
{"timestamp": "2023-11-10 11:20:00", "pheremone_level": 39, "sensor": 3},
{"timestamp": "2023-11-10 11:25:00", "pheremone_level": 38, "sensor": 3},
{"timestamp": "2023-11-10 11:30:00", "pheremone_level": 38, "sensor": 3},
{"timestamp": "2023-11-10 11:35:00", "pheremone_level": 35, "sensor": 3},
{"timestamp": "2023-11-10 11:40:00", "pheremone_level": 34, "sensor": 3},
{"timestamp": "2023-11-10 11:45:00", "pheremone_level": 33, "sensor": 3},
{"timestamp": "2023-11-10 11:50:00", "pheremone_level": 33, "sensor": 3},
{"timestamp": "2023-11-10 11:55:00", "pheremone_level": 30, "sensor": 3},
{"timestamp": "2023-11-10 12:00:00", "pheremone_level": 26, "sensor": 3},
]
return pheremone_levels_history