test_measurement_list.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. from common import get_example_dataset_roots
  2. from view.python_core.measurement_list import MeasurementList
  3. from view.python_core.flags import FlagsManager
  4. import pathlib as pl
  5. def measurement_list_manager_loading(ext):
  6. def exclusion_check(yml_filename):
  7. yml_filename_lower = yml_filename.lower()
  8. to_exclude = ["fid_hanna9", "fidor", "log2settings"]
  9. return any([yml_filename_lower.find(x) >= 0 for x in to_exclude])
  10. for dataset_root in get_example_dataset_roots():
  11. yml_files = [x for x in dataset_root.iterdir() if x.suffix == ".yml" and not exclusion_check(x.name)]
  12. if len(yml_files):
  13. yml_file = yml_files[0]
  14. flags = FlagsManager()
  15. try:
  16. flags.read_flags_from_yml(yml_file)
  17. list_dir = pl.Path(flags["STG_OdorInfoPath"])
  18. if list_dir.is_dir():
  19. for fle in list_dir.iterdir():
  20. if fle.name.endswith(ext) and not fle.name.startswith("."):
  21. measurement_list = MeasurementList.create_from_lst_file(str(fle), LE_loadExp=3)
  22. yield measurement_list
  23. except FileNotFoundError as fnfe:
  24. pass
  25. def test_reading_lst():
  26. """
  27. Testing importing lst files into view.python_core.managers.measurement_list.LSTList
  28. """
  29. for lst in measurement_list_manager_loading(".lst"):
  30. pass
  31. def test_reading_settingsXLS():
  32. """
  33. Testing importing settings files into view.python_core.managers.measurement_list.SettingsXLSList
  34. """
  35. for lst in measurement_list_manager_loading(".settings.xls"):
  36. pass
  37. def test_reading_LSTXLS():
  38. """
  39. Testing importing settings files into view.python_core.managers.measurement_list.LSTXLSList
  40. """
  41. for lst in measurement_list_manager_loading(".lst.xls"):
  42. pass
  43. def run_get_p1_all(lst):
  44. for ind, measu in enumerate(lst.get_measus()):
  45. p1_metadata, extra_metadata = lst.get_p1_metadata_by_index(ind)
  46. pass
  47. def test_lst2p1():
  48. """
  49. Testing metadata in lst files to p1
  50. """
  51. for ind, lst in enumerate(measurement_list_manager_loading(".lst")):
  52. run_get_p1_all(lst)
  53. def test_settings2p1():
  54. """
  55. Testing metadata in settings files to p1
  56. """
  57. for ind, lst in enumerate(measurement_list_manager_loading(".settings.xls")):
  58. run_get_p1_all(lst)
  59. def test_lstxls2p1():
  60. """
  61. Testing metadata in lst.xls files to p1
  62. """
  63. for ind, lst in enumerate(measurement_list_manager_loading(".lst.xls")):
  64. run_get_p1_all(lst)
  65. if __name__ == "__main__":
  66. test_reading_lst()
  67. # print all lists in all test data sets
  68. # print("Legacy LST files")
  69. # for ml in measurement_list_manager_loading(".lst"):
  70. # print(ml.last_measurement_list_fle)
  71. #
  72. # print("LST XLS files")
  73. # for ml in measurement_list_manager_loading(".lst.xls"):
  74. # print(ml.last_measurement_list_fle)
  75. #
  76. # print("Settings XLS files")
  77. # for ml in measurement_list_manager_loading(".settings.xls"):
  78. # print(ml.last_measurement_list_fle)