ccm commited on
Commit
d335da5
1 Parent(s): a99b51b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -5
app.py CHANGED
@@ -1153,6 +1153,19 @@ class Network(object):
1153
  # return idx, other_data_input, true_output, predicted_output
1154
  return pandas.concat([fd, df_pred], axis=1), pandas.concat([fd, df_true], axis=1)
1155
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1156
  def synthesis(self, idx=None):
1157
  print(idx)
1158
 
@@ -1251,9 +1264,13 @@ def geometry(index):
1251
  values = value_net.get_geometry(index)
1252
  return plotly_fig(values)
1253
 
1254
- def simple_analysis(index):
1255
- forward_net = Network("16forward_structure.json", "16forward_weights.h5")
1256
- return forward_net.analysis(index)
 
 
 
 
1257
 
1258
  def simple_synthesis(index):
1259
  inverse_net = Network("16inverse_structure.json", "16inverse_weights.h5")
@@ -1356,8 +1373,7 @@ with gradio.Blocks() as demo:
1356
  num.change(fn=geometry, inputs=[num], outputs=[geo])
1357
 
1358
  btn1.click(fn=randomize_analysis, inputs=[whence_commeth_geometry], outputs=[radio, length, height, width, diameter, num, geo])
1359
- btn2.click(fn=simple_analysis, inputs=[num], outputs=[pred, true])
1360
-
1361
  with gradio.Tab("Synthesis"):
1362
  with gradio.Tab("Spectrum from Dataset"):
1363
 
 
1153
  # return idx, other_data_input, true_output, predicted_output
1154
  return pandas.concat([fd, df_pred], axis=1), pandas.concat([fd, df_true], axis=1)
1155
 
1156
+
1157
+ def analysis_from_geometry(self, geometry):
1158
+ # Get the outputs
1159
+ predicted_output = self.network.predict(geometry.flatten())
1160
+ predicted_output = predicted_output.reshape((3, self.F))
1161
+
1162
+ f = numpy.linspace(0.05, 2.0, 64)
1163
+ fd = pandas.DataFrame(f).rename(columns={0: "Frequency"})
1164
+ df_pred = pandas.DataFrame(predicted_output.transpose()).rename(columns={0: "Surge", 1: "Heave", 2: "Pitch"})
1165
+
1166
+ return pandas.concat([fd, df_pred], axis=1), pandas.DataFrame()
1167
+
1168
+
1169
  def synthesis(self, idx=None):
1170
  print(idx)
1171
 
 
1264
  values = value_net.get_geometry(index)
1265
  return plotly_fig(values)
1266
 
1267
+ def simple_analysis(index, choice, shape, length, width, height, diameter):
1268
+ forward_net = Network("16forward_structure.json", "16forward_weights.h5")
1269
+ if choice == "Construct Shape from Parameters":
1270
+ return forward_net.analysis_from_geometry(make_voxels(shape, length, height, width, diameter))
1271
+ elif choice == "Pick Shape from Dataset":
1272
+ return forward_net.analysis(index)
1273
+
1274
 
1275
  def simple_synthesis(index):
1276
  inverse_net = Network("16inverse_structure.json", "16inverse_weights.h5")
 
1373
  num.change(fn=geometry, inputs=[num], outputs=[geo])
1374
 
1375
  btn1.click(fn=randomize_analysis, inputs=[whence_commeth_geometry], outputs=[radio, length, height, width, diameter, num, geo])
1376
+ btn2.click(fn=simple_analysis, inputs=[num, whence_commeth_geometry, radio, length, width, height, diameter], outputs=[pred, true])
 
1377
  with gradio.Tab("Synthesis"):
1378
  with gradio.Tab("Spectrum from Dataset"):
1379