-
Notifications
You must be signed in to change notification settings - Fork 13
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
backwards compatibility ridge_transforms
#250
Comments
|
Do we want to bring back We could probably skip it since it's now taken care of by |
I guess it has the same backwards compatibility problem |
Maybe we should just remove it, and have it hard fail - it's a bit of a confusing attribute to keep around IMO? That would mean changing |
Oh, you probably meant keep it around just so you can emit a warning. Yeah that makes sense. And I guess eventually it could get removed. We can probably make it a deprecation warning then. |
Eventually both misc_transforms and ridge_transforms should be removed. There is no enough reason for them to stay and they may cause confusion. People may wonder why there is a function plot_ridges_and_transforms(). Can't I just plot_ridges(); plot_transforms()? Anyway, just give users a grace period to change their code voluntarily. If they don't, we force them to do it in the future release. |
Maybe misc_transforms is a bit worse than ridge_transforms. But it seems to me both of them are too bad to stay.
I think this is the reason why Ben wants to keep ridge_transforms. But maybe Anyway, let's be nice and give users a grace period . |
Sounds good. Deprecation warnings for stuff that will eventually be removed. And regular warnings for stuff whose meaning is changing. Then users can ignore them until something doesn't work as they expected ;-) |
|
|
|
add warning message for plot_ridges() "The 'plot_ridges' function has been changed since GPlately release 1.3.0. Now the 'plot_ridges' function plots all gpml:MidOceanRidge features in the reconstruction model. You need to check your workflow to make sure the new 'plot_ridges' function still suits your purpose. In the previous GPlately releases, the 'plot_ridges' function plots only the ridges in the gpml:MidOceanRidge features(the transforms in the gpml:MidOceanRidge features are not plotted)." |
add warning message for plot_transforms() "The 'plot_transforms' function has been changed since GPlately release 1.3.0. Now the 'plot_transforms' function plots all the gpml:Transform features in the reconstruction model. You need to check your workflow to make sure the new 'plot_transforms' function still suits your purpose. In the previous GPlately releases, the 'plot_transforms' function plots only the transforms in the gpml:MidOceanRidge features(all the gpml:Transform features are not plotted)." |
|
|
add warning message for get_ridges() "The 'get_ridges' function has been changed since GPlately release 1.3.0. Now the 'get_ridges' function returns all gpml:MidOceanRidge features in the reconstruction model. You need to check your workflow to make sure the new 'get_ridges' function still suits your purpose. In the previous GPlately releases, the 'get_ridges' function returns only the ridges in the gpml:MidOceanRidge features(the transforms in the gpml:MidOceanRidge features are not plotted)." |
add warning message for get_transforms() "The 'get_transforms' function has been changed since GPlately release 1.3.0. Now the 'get_transforms' function returns all the gpml:Transform features in the reconstruction model(the transforms in the gpml:MidOceanRidge features are not included). You need to check your workflow to make sure the new 'get_transforms' function still suits your purpose. In the previous GPlately releases, the 'get_transforms' function returns only the transforms in the gpml:MidOceanRidge features(the gpml:Transform features are not plotted)." |
allow users to disable "ridge and transform" related warning |
No, we should annoy users so that they have the motive to update their code with the new API. |
Maybe we can find a RA to do this as well. |
@Hojat-Shirmard |
use logger.debug() to print messages in plot_ridges(), plot_ridges(), get_ridges() , get_transforms(), self.ridges property and self.transforms property. Just to avoid annoying too many people with the warning messages. The warning messages in other functions are designed to be annoying so that people have the motivations to stop using them. |
Do you want to read the comments below and add the code accordingly? #250 (comment) |
Hi @michaelchin |
Could you please double check the changes that you have made in 89c8297 ? It seems to me some of them are not quite right. |
@michaelchin |
I don't understand this. It seems to me unrelated to our discussion now. Have you tried to test your code changes in 89c8297? Can you see the errors in 89c8297? |
@Hojat-Shirmard please slow down and take your time, try to understand the task and learn Python programming. Thank you. |
@michaelchin Okay, thank you! |
@michaelchin |
Discussed in #248
Originally posted by michaelchin August 5, 2024
@michaelchin - tests are failing now. To help with backwards compatibility you could retain the
ridge_transforms
attribute which is the combination of BOTH ridges and transform boundaries.Originally posted by @brmather in #243 (comment)
The text was updated successfully, but these errors were encountered: