Sanjayraju30 commited on
Commit
27e95cd
·
verified ·
1 Parent(s): 72a5765

Create modules/simulator.py

Browse files
Files changed (1) hide show
  1. modules/simulator.py +19 -0
modules/simulator.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import numpy as np
3
+
4
+ def simulate_pole_data(n=100):
5
+ np.random.seed(1)
6
+ sites = ["Hyderabad", "Ballari", "Gadwal", "Kurnool"]
7
+ df = pd.DataFrame({
8
+ "PoleID": [f"Pole_{i:05}" for i in range(n)],
9
+ "Site": np.random.choice(sites, size=n),
10
+ "Location_Latitude": np.random.uniform(16.5, 18.5, n),
11
+ "Location_Longitude": np.random.uniform(77.0, 79.5, n),
12
+ "SolarGen(kWh)": np.random.uniform(2.0, 6.5, n),
13
+ "WindGen(kWh)": np.random.uniform(0.3, 2.5, n),
14
+ "Tilt(°)": np.random.uniform(0, 20, n),
15
+ "Vibration(g)": np.random.uniform(0.1, 3.5, n),
16
+ "CameraStatus": np.random.choice(["Online", "Offline"], n),
17
+ "PowerSufficient": np.random.choice(["Yes", "No"], n),
18
+ })
19
+ return df