Plsek commited on
Commit
2680aa6
·
1 Parent(s): 3190548

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
  import numpy as np
3
  import matplotlib.pyplot as plt
 
4
  from astropy.io import fits
5
  from astropy.wcs import WCS
6
  from astropy.nddata import Cutout2D, CCDData
@@ -16,8 +17,11 @@ model = load_model("CADET.hdf5")
16
  def plot_image(image_array, scale):
17
  plt.figure(figsize=(5, 5))
18
  # plt.subplot(1, 2, 1)
 
19
  plt.imshow(image_array, origin="lower")
 
20
  plt.axis('off')
 
21
 
22
  # Define function to plot the prediction
23
  def plot_prediction(image_array, pred):
@@ -56,15 +60,15 @@ def cut(data0, wcs0, scale=1):
56
  # Create file uploader widget
57
  uploaded_file = st.file_uploader("Choose a FITS file", type=['fits'])
58
 
59
- # Add a slider to change the scale
60
- scale = st.slider("Scale", 1, 4, 1, 1)
61
-
62
  # If file is uploaded, read in the data and plot it
63
  if uploaded_file is not None:
64
  with fits.open(uploaded_file) as hdul:
65
  data = hdul[0].data
66
  wcs = WCS(hdul[0].header)
67
 
 
 
 
68
  plot_image(np.log10(data+1), scale)
69
 
70
  if st.button('Detect Cavity'):
 
1
  import streamlit as st
2
  import numpy as np
3
  import matplotlib.pyplot as plt
4
+ from matplotlib.patches import Rectangle
5
  from astropy.io import fits
6
  from astropy.wcs import WCS
7
  from astropy.nddata import Cutout2D, CCDData
 
17
  def plot_image(image_array, scale):
18
  plt.figure(figsize=(5, 5))
19
  # plt.subplot(1, 2, 1)
20
+ x0 = image_array.shape[0] // 2
21
  plt.imshow(image_array, origin="lower")
22
+ plt.gca().add_patch(Rectangle((x0, x0), scale*128, scale*128, linewidth=1, edgecolor='w', facecolor='none'))
23
  plt.axis('off')
24
+ st.pyplot()
25
 
26
  # Define function to plot the prediction
27
  def plot_prediction(image_array, pred):
 
60
  # Create file uploader widget
61
  uploaded_file = st.file_uploader("Choose a FITS file", type=['fits'])
62
 
 
 
 
63
  # If file is uploaded, read in the data and plot it
64
  if uploaded_file is not None:
65
  with fits.open(uploaded_file) as hdul:
66
  data = hdul[0].data
67
  wcs = WCS(hdul[0].header)
68
 
69
+ # Add a slider to change the scale
70
+ scale = st.slider("Scale", 1, 4, 1, 1)
71
+
72
  plot_image(np.log10(data+1), scale)
73
 
74
  if st.button('Detect Cavity'):