foto.py 804 B

123456789101112131415161718192021222324252627282930313233
  1. from .io import read_tif_2Dor3D
  2. import matplotlib.pyplot as plt
  3. import logging
  4. import numpy as np
  5. def get_foto1_data(flags, p1):
  6. foto1_filename = flags.get_existing_filename_in_coor(p1.metadata.ex_name, ".morpho.tif")
  7. if foto1_filename is not None:
  8. foto1_data, _ = read_tif_2Dor3D(foto1_filename).astype(np.int32)
  9. else:
  10. logging.getLogger("VIEW").warning(f"Could not find {foto1_filename}. Using frame averaged data instead")
  11. foto1_data = p1.foto1
  12. return foto1_data
  13. def show_photo(foto1_data):
  14. if not plt.isinteractive():
  15. plt.ion()
  16. fig, ax = plt.subplots()
  17. ax.imshow(foto1_data.swapaxes(0, 1), cmap="gray", origin="lower")
  18. fig.canvas.draw()
  19. plt.show(block=False)
  20. def calc_foto1(raw1):
  21. return raw1[:, :, 1:6].mean(axis=2)