-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Shapely patch for metrics with cdat #1093
Conversation
@bosup Just tagging you here as an FYI since you're working on the xCDAT update for monsoon sperber. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@acordonez thank you for the patch. I believe this was cdms related issue and shapely can be removed once we no longer import cdms utilities. Is that correct?
To deploy the updated, would it be efficient to release minor version patch -- 3.4.1?
@lee1043 Yes that is correct. So Bo's work would not need to include this import because he is removing all cdms references. A minor release would be perfect. |
@lee1043 I'm going to run through the rest of the |
@lee1043 I found that the precip distribution driver and enso driver would also fail with this issue, and I've added the shapely imports there as well. These imports can all be removed when cdat is removed from those drivers. I also noticed that the monsoon_wang_driver.py is not included in setup.py. Is that new? |
@acordonez thank you for the adds! I don't think monsoon_wang metrics has been fully incorporated and tested with the current PMP setup (@gleckler1 please correct me if I am wrong), but @bosup will work on it with its xCDAT conversion. So, for now I think it is okay to not include |
The PMP build is failing in conda-forge (conda-forge/pcmdi_metrics-feedstock#30) due to a segmentation fault that occurs on running
driver_monsoon_sperber.py --help
. I reproduced the issue locally, and using the faulthandler module I found that the issue is coming from the shapely library. I've added a temporaryimport shapely
statement to the driver_monsoon_sperber.py code which occurs before any cdat packages are imported. Once these cdat packages are removed, theimport shapely
statement and related qa flags can be removed. This fix removes the segmentation fault.