Spaces:
Sleeping
Sleeping
| # 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 | |