|
23 | 23 |
|
24 | 24 | def main(): |
25 | 25 | _log.info("Start nrt processing") |
26 | | - all_glider_paths = pathlib.Path(f"/data/data_raw/nrt").glob("SEA*") |
| 26 | + all_glider_paths = pathlib.Path(f"/data/data_raw/nrt").glob("S*") |
27 | 27 | for glider_path in all_glider_paths: |
28 | 28 | glider = str(glider_path)[-3:].lstrip("0") |
29 | 29 | if int(glider) in glider_no_proc: |
30 | 30 | _log.info(f"SEA{glider} is not to be processed. Skipping") |
31 | 31 | continue |
32 | | - _log.info(f"Checking SEA{glider}") |
| 32 | + platform_serial = glider_path.parts[-1] |
| 33 | + _log.info(f"Checking {platform_serial}") |
33 | 34 | mission_paths = list(glider_path.glob("00*")) |
34 | 35 | if not mission_paths: |
35 | | - _log.warning(f"No missions found for SEA{glider}. Skipping") |
| 36 | + _log.warning(f"No missions found for {platform_serial}. Skipping") |
36 | 37 | continue |
37 | 38 | mission_paths.sort() |
38 | 39 | mission = str(mission_paths[-1])[-3:].lstrip("0") |
39 | | - _log.info(f"Checking SEA{glider} M{mission}") |
40 | | - mission_dir = f'/data/data_l0_pyglider/nrt/SEA{glider}/M{mission}/gridfiles/' |
| 40 | + _log.info(f"Checking {platform_serial} M{mission}") |
| 41 | + mission_dir = f'/data/data_l0_pyglider/nrt/{platform_serial}/M{mission}/gridfiles/' |
41 | 42 | try: |
42 | 43 | nc_file = list(pathlib.Path(mission_dir).glob('*.nc'))[0] |
43 | 44 | except IndexError: |
44 | 45 | _log.error(f"nc file in {mission_dir} not found") |
45 | 46 | continue |
46 | 47 | nc_time = nc_file.lstat().st_mtime |
47 | 48 | infile_time = 0 |
48 | | - in_files = list(pathlib.Path(f'/data/plots/nrt/SEA{glider}/M{mission}/').glob('*.png')) |
| 49 | + in_files = list(pathlib.Path(f'/data/plots/nrt/{platform_serial}/M{mission}/').glob('*.png')) |
49 | 50 | for file in in_files: |
50 | 51 | if file.lstat().st_mtime > infile_time: |
51 | 52 | infile_time = file.lstat().st_mtime |
52 | 53 | if nc_time < infile_time: |
53 | | - _log.info(f"SEA{glider} M{mission} unchanged. No plotting") |
| 54 | + _log.info(f"{platform_serial} M{mission} unchanged. No plotting") |
54 | 55 | continue |
55 | | - _log.info(f"Processing SEA{glider} M{mission}") |
56 | | - outdir = pathlib.Path(f'/data/plots/nrt/SEA{glider}/M{mission}/') |
| 56 | + _log.info(f"Processing {platform_serial} M{mission}") |
| 57 | + outdir = pathlib.Path(f'/data/plots/nrt/{platform_serial}/M{mission}/') |
57 | 58 | if not outdir.exists(): |
58 | 59 | outdir.mkdir(parents=True) |
59 | 60 | _log.info(f'start plotting {nc_file} ') |
60 | 61 | image_file = create_plots(nc_file, outdir, False) |
61 | 62 | make_map(nc_file, image_file) |
62 | 63 | _log.info("start glidertools plots") |
63 | | - ts_dir = f'/data/data_l0_pyglider/nrt/SEA{glider}/M{mission}/timeseries/' |
| 64 | + ts_dir = f'/data/data_l0_pyglider/nrt/{platform_serial}/M{mission}/timeseries/' |
64 | 65 | ts_file = list(pathlib.Path(ts_dir).glob('*.nc'))[0] |
65 | 66 | public_plots(ts_file, outdir) |
66 | 67 | #plot_qc(ts_file, outdir) |
67 | 68 | _log.info("start pilot plots") |
68 | | - command_cosole_log_plots(glider, mission, outdir) |
69 | | - combi_nav_files = list(pathlib.Path(f'/data/data_l0_pyglider/nrt/SEA{glider}/M{mission}/rawnc/').glob("*rawgli.parquet")) |
| 69 | + command_cosole_log_plots(platform_serial, mission, outdir) |
| 70 | + combi_nav_files = list(pathlib.Path(f'/data/data_l0_pyglider/nrt/{platform_serial}/M{mission}/rawnc/').glob("*rawgli.parquet")) |
70 | 71 | if combi_nav_files: |
71 | 72 | battery_plots(combi_nav_files[0], outdir) |
72 | 73 | _log.info("Finished pilot plots") |
|
0 commit comments