Omnibus commited on
Commit
41a4075
·
verified ·
1 Parent(s): 054b26f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -2
app.py CHANGED
@@ -12,6 +12,21 @@ import uuid
12
  main_directory = "https://services.swpc.noaa.gov/"
13
  sdo_source = "https://sdo.gsfc.nasa.gov/assets/img/browse/"
14
  sdo_source_format = "https://sdo.gsfc.nasa.gov/assets/img/browse/YEAR/MONTH/DAY/DATE_IDENT_SIZE_TOOL.jpg"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  sdo_aia_latest=[
16
  {"name":"Fe18 94A", "source":"https://umbra.nascom.nasa.gov/images/latest_aia_94.gif"},
17
  {"name":"Fe20 131A", "source":"https://umbra.nascom.nasa.gov/images/latest_aia_131.gif"},
@@ -393,7 +408,7 @@ def get_date(year1,month1,day1,hour1,minute1,year2,month2,day2,hour2,minute2):
393
  print(date1)
394
  print(date2)
395
  return date1,date2
396
- def comp_combine(inp_ims: list,comp_col,comp_row):
397
  #print(inp_ims)
398
  im_box=[]
399
  v_box=[]
@@ -401,6 +416,10 @@ def comp_combine(inp_ims: list,comp_col,comp_row):
401
  cols=comp_col
402
  for i,im in enumerate(eval(inp_ims)):
403
  urllib.request.urlretrieve(im, f"tmp-{i}.jpg")
 
 
 
 
404
  im_box.append(f"tmp-{i}.jpg")
405
  im_cnt=len(im_box)
406
  cnt=1
@@ -427,7 +446,11 @@ def comp_combine(inp_ims: list,comp_col,comp_row):
427
  v_start[0]=v_out
428
  v_cnt+=1
429
  return v_out
430
-
 
 
 
 
431
  with gr.Blocks() as app:
432
  datetimestamp=str(datetime.datetime.now()).split(".")[0]
433
  datestamp=datetimestamp.replace(" ","-").split("-")
@@ -435,6 +458,9 @@ with gr.Blocks() as app:
435
 
436
  gr.HTML(f"""<div style='font-size:xxx-large;'>Current: {datetimestamp} UTC</div>""")
437
  with gr.Tab("NOAA"):
 
 
 
438
  with gr.Tab("Images"):
439
  first_btn=gr.Button("Load")
440
  html_im=gr.HTML()
@@ -498,6 +524,8 @@ with gr.Blocks() as app:
498
  soho_vid_btn=gr.Button("Load")
499
  html_vid_nasa=gr.HTML()
500
 
 
 
501
  ###### Composite Images ##########
502
  comp_combine_btn.click(comp_combine,[image_comp_list,comp_col,comp_row],img_out)
503
  sdo_comp_btn.click(get_date,[year1,month1,day1,hour1,minute1,year2,month2,day2,hour2,minute2],[date1,date2]).then(nasa_sdo_composite,[sdo_drop1,sdo_drop2,date1,date2,comp_num],[sdo_comp_html,image_comp_list])
 
12
  main_directory = "https://services.swpc.noaa.gov/"
13
  sdo_source = "https://sdo.gsfc.nasa.gov/assets/img/browse/"
14
  sdo_source_format = "https://sdo.gsfc.nasa.gov/assets/img/browse/YEAR/MONTH/DAY/DATE_IDENT_SIZE_TOOL.jpg"
15
+
16
+ comp_list=[
17
+ "https://services.swpc.noaa.gov/images/geospace/geospace_1_day.png",
18
+ "https://services.swpc.noaa.gov/images/ace-epam-24-hour.gif",
19
+ "https://services.swpc.noaa.gov/images/ace-epam-e-24-hour.gif",
20
+ "https://services.swpc.noaa.gov/images/ace-epam-p-24-hour.gif",
21
+ "https://services.swpc.noaa.gov/images/ace-mag-24-hour.gif",
22
+ "https://services.swpc.noaa.gov/images/ace-mag-swepam-24-hour.gif",
23
+ "https://services.swpc.noaa.gov/images/ace-sis-24-hour.gif",
24
+ "https://services.swpc.noaa.gov/images/boulder-magnetometer.png",
25
+ "https://services.swpc.noaa.gov/images/seaesrt-time-series-270.png",
26
+ "https://services.swpc.noaa.gov/images/station-k-index.png",
27
+ "https://services.swpc.noaa.gov/images/swx-overview-large.gif",
28
+ ]
29
+
30
  sdo_aia_latest=[
31
  {"name":"Fe18 94A", "source":"https://umbra.nascom.nasa.gov/images/latest_aia_94.gif"},
32
  {"name":"Fe20 131A", "source":"https://umbra.nascom.nasa.gov/images/latest_aia_131.gif"},
 
408
  print(date1)
409
  print(date2)
410
  return date1,date2
411
+ def comp_combine(inp_ims: list,comp_col,comp_row,resize=False):
412
  #print(inp_ims)
413
  im_box=[]
414
  v_box=[]
 
416
  cols=comp_col
417
  for i,im in enumerate(eval(inp_ims)):
418
  urllib.request.urlretrieve(im, f"tmp-{i}.jpg")
419
+ if resize:
420
+ pil_im = Image.open(f'tmp-{i}.jpg')
421
+ pil_im.resize((int(resize),int(resize)),resample=Image.Resampling.LANCZOS)
422
+ pil_im.save(f'tmp-{i}.jpg')
423
  im_box.append(f"tmp-{i}.jpg")
424
  im_cnt=len(im_box)
425
  cnt=1
 
446
  v_start[0]=v_out
447
  v_cnt+=1
448
  return v_out
449
+ def comp_1(comp_list=comp_list,col=3,row=4,resize=512):
450
+ outp=comp_combine(comp_list,col,row,resize)
451
+ return (outp)
452
+
453
+
454
  with gr.Blocks() as app:
455
  datetimestamp=str(datetime.datetime.now()).split(".")[0]
456
  datestamp=datetimestamp.replace(" ","-").split("-")
 
458
 
459
  gr.HTML(f"""<div style='font-size:xxx-large;'>Current: {datetimestamp} UTC</div>""")
460
  with gr.Tab("NOAA"):
461
+ with gr.Tab("Compilation"):
462
+ first_comp_btn=gr.Button("Load")
463
+ first_comp_img=gr.Image()
464
  with gr.Tab("Images"):
465
  first_btn=gr.Button("Load")
466
  html_im=gr.HTML()
 
524
  soho_vid_btn=gr.Button("Load")
525
  html_vid_nasa=gr.HTML()
526
 
527
+
528
+ first_comp_btn.click(comp_1,None,first_comp_img)
529
  ###### Composite Images ##########
530
  comp_combine_btn.click(comp_combine,[image_comp_list,comp_col,comp_row],img_out)
531
  sdo_comp_btn.click(get_date,[year1,month1,day1,hour1,minute1,year2,month2,day2,hour2,minute2],[date1,date2]).then(nasa_sdo_composite,[sdo_drop1,sdo_drop2,date1,date2,comp_num],[sdo_comp_html,image_comp_list])