sharppy / SHARPpy

Sounding/Hodograph Analysis and Research Program in Python
https://sharppy.github.io/SHARPpy/index.html
Other
221 stars 110 forks source link

NWS IMet support #90

Open blizzardwarriorwx opened 8 years ago

blizzardwarriorwx commented 8 years ago

To support NWS IMet in-situ soundings, I have added some features to SHARPpy.

Let me know if any of these changes could be helpful.

-Nickolai Reimer, WFO Billings, MT

wblumberg commented 8 years ago

Hi Nickolai! Thank you very much for submitting a pull request! I know that as one of the developers, we are all very pleased to see that others have taken up the open source mantle for SHARPpy and are sharing their work. We'll have to take a look at this pull request in depth as a group and try to figure out how best to merge your contributions with the master branch. So far, you're the first person outside of the primary group of developers to submit a pull request, and we'd like to work with you to make sure that your changes are implemented correctly. At this moment, I'd like to see if the other developers (@keltonhalbert @tsupinie @pmarshwx ) have any thoughts about how we'd like to go about this. We have a development branch currently, and perhaps we can implement these changes into that branch.

Do you think you could provide some background about the NWS IMET in-situ soundings and what the your changes support? Maybe a tutorial could be provided for us to walk us through the changes that you've made and how the software is used in the field? I know I'm not as familiar with what these changes do, and I'm not certain about other users. We'd also need to figure out how best to communicate these changes and capabilities to other users in our README.

Thanks again for your submission!

pmarshwx commented 8 years ago

I know adding IMET soundings was on my ToDo list, so I'm happy to see this. I haven't had a chance to look through and see what this code breaks as I see the code checker points out that there are conflicts. Ultimately, @keltonhalbert would be the best one to look at the internal structure/data structure.

wblumberg commented 8 years ago

I also strongly suggest @tsupinie, since he wrote much of the data management backend for the GUI. This includes the Sounding Picker and the data source addition code.

I've looked a little bit at the changes this pull request would bring to SHARPpy. I know one of the key things that I've noticed has changed in this new framework is that there is a new Sounding Picker for the IMET soundings, called "fire_gui.py". It has three tabs and the capability to archive data and load in the IMET soundings. The archive files are kept within the "runsharp" directory as .sharppy files. These .sharppy files are not easily readable via "vi". One significant difference I've seen that may be a large change in the how the internal data structures are managed is that the new Picker doesn't have the capability to select individual model soundings times. Loading a model cycle and site loads in all of the available data into the GUI. This new picker doesn't doesn't seem to replace "full_gui.py", as that file is still within the IMET branch.

@blizzardwarriorwx has also included several new data sources that would be nice to integrate into the program.

I guess one of the key questions we have is how best to integrate these Picker and new data management changes into the master branch. Here are some screenshots of the new picker:

screen shot 2016-02-19 at 11 58 40 am screen shot 2016-02-19 at 11 58 46 am screen shot 2016-02-19 at 11 58 56 am

keltonhalbert commented 8 years ago

Hi guys,

I'll try to start digging into the pull request over this weekend and next week. Definitely excited to see the additions!

----- Reply message ----- From: "Patrick Marsh" notifications@github.com To: "sharppy/SHARPpy" SHARPpy@noreply.github.com Cc: "Halbert, Kelton T." keltonhalbert@ou.edu Subject: [SHARPpy] NWS IMet support (#90) Date: Fri, Feb 19, 2016 11:45 AM

I know adding IMET soundings was on my ToDo list, so I'm happy to see this. I haven't had a chance to look through and see what this code breaks as I see the code checker points out that there are conflicts. Ultimately, @keltonhalberthttps://github.com/keltonhalbert would be the best one to look at the internal structure/data structure.

Reply to this email directly or view it on GitHubhttps://github.com/sharppy/SHARPpy/pull/90#issuecomment-186325884.