Spaces:
Sleeping
Sleeping
Create modules/simulator.py
Browse files- 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
|