Skip to content
This repository was archived by the owner on Sep 17, 2021. It is now read-only.

Commit 288d55c

Browse files
committed
Add drive cycle reply feature
1 parent 45aa0ae commit 288d55c

File tree

4 files changed

+31
-3
lines changed

4 files changed

+31
-3
lines changed

Experiments/Experiment.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
foo = importlib.util.module_from_spec(spec)
1111
spec.loader.exec_module(foo)
1212

13+
spec1 = importlib.util.spec_from_file_location(
14+
"PlotGraph.py", "Randomness/PlotGraph.py"
15+
)
16+
foo1 = importlib.util.module_from_spec(spec1)
17+
spec1.loader.exec_module(foo1)
1318

1419
def experiment_func(cycle=None):
1520

@@ -116,10 +121,13 @@ def US06_experiment_cycle():
116121
return cycleC
117122

118123

119-
def US06_experiment():
124+
def US06_experiment(reply=False):
120125
model = pybamm.lithium_ion.DFN()
121126
# import drive cycle from file
122-
drive_cycle = pd.read_csv("US06.csv", comment="#", header=None).to_numpy()
127+
if reply:
128+
drive_cycle = pd.read_csv("drive_cycle.csv", comment="#", header=None).to_numpy()
129+
elif not reply:
130+
drive_cycle = pd.read_csv("US06.csv", comment="#", header=None).to_numpy()
123131
# create interpolant
124132
param = model.default_parameter_values
125133
timescale = param.evaluate(model.timescale)
@@ -134,6 +142,10 @@ def US06_experiment():
134142
)
135143
sol_US06_1 = sim_US06_1.solve()
136144

145+
if reply:
146+
time = foo1.plot_graph(sol_US06_1, sim_US06_1, reply=reply)
147+
return time
148+
137149
solved = False
138150
print("REACHED")
139151
while not solved:

Randomness/RandomPlotGenerator.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,11 @@ def random_plot_generator(
159159
return time, feasible
160160

161161
elif choice == 2:
162+
163+
if reply:
164+
time = foo2.US06_experiment(reply=reply)
165+
return time
166+
162167
repeat = True
163168
while repeat:
164169
try:

ReplyTweet.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import matplotlib.pyplot as plt
44
import importlib.util
55
import os
6+
import gdown
67

78
spec = importlib.util.spec_from_file_location(
89
"RandomPlotGenerator.py.py", "Randomness/RandomPlotGenerator.py"
@@ -82,6 +83,15 @@ def reply_to_tweet():
8283
choice=1, cycle=experiment
8384
)
8485
print("yes")
86+
if "drive cycle" in singleMention.full_text.lower():
87+
tweet = singleMention.full_text.split()
88+
link = tweet[-1]
89+
output = 'drive_cycle.csv'
90+
gdown.download(link, output, quiet=False)
91+
time = foo.random_plot_generator(
92+
choice=2
93+
)
94+
8595

8696
if feasible:
8797
media = api.media_upload("replyFoo.png")
@@ -109,6 +119,7 @@ def reply_to_tweet():
109119
)
110120

111121
os.remove("replyFoo.png")
122+
os.remove("drive_cycle.csv")
112123
plt.clf()
113124
else:
114125
api.update_status(

lastSeenId.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1375171411245899776
1+
1386344261877002240

0 commit comments

Comments
 (0)