Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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])
|