PyAnalySeries: an interactive tool for time series exploration and alignment using pyleoclim #693
Replies: 10 comments 1 reply
-
|
Salut @PBrockmann, and thank you for initiating this discussion. I think I speak for all of us here in saying that we're delighted to see Obviously our code is open source, so you get to use it any way you want. AnalySeries was a game changer for many people at the time (2001?) and my impression is that it could use some refreshing. I think there is an opportunity here for your work to introduce PyAnalySeries users to more options/features in timeseries analysis and visualization, since I believe Re: dependencies, @khider has long enshrined best practices into our development. We are very mindful of making API changes at this point so we don't break everyone's code downstream, but PyAnalySeries would be the first third-party package to depend crucially on our API stability. We try to be good about issuing deprecation warnings and the like, but if you have suggestions on how we can do this better, we are happy to hear them. Happy to hop on a Zoom call anytime (if we can bridge the 9h time difference...). Amitiés, |
Beta Was this translation helpful? Give feedback.
-
|
Hi Patrick, I used to use AnalySeries and would be very happy to see the methods we have in Pyleoclim reaching a broader audience though a more GUI approach. Happy to help you anyway we can. As @CommonClimate mentioned, let us know if you want to jump on a call. Best Deborah |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for your message — that’s exactly the direction of PyAnalySeries. The application was initially focused on interpolation, in particular the placement and editing of tie-points. More recently, it has been extended with features leveraging Pyleoclim methods, including detrending, frequency filtering, and power spectral density analysis. These functionalities are already integrated and usable in the current version. A call would indeed make sense. I’ll discuss it with my (informal) steering group and get back to you shortly. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Oh that would be SO, SO useful! In our tutorials we've used climlab to compute insolation, but there are multiple reasons why your solution is preferable. I think it would make sense to have that as a standalone package that could be a dependency of Pyleoclim (PyInsol?), unless it uses some very weird packages. |
Beta Was this translation helpful? Give feedback.
-
|
Insolation calculations rely solely on the Insolation module, and integrating the results into Pyleoclim time series objects should be fairly straightforward. I recently separated the core use of the Insolation module from the construction of insolation-related quantities, so it can be reused more easily in other contexts. See: Happy to discuss how this could be integrated on the Pyleoclim side if useful. Note that the Insolation module will be updated very soon (use for now |
Beta Was this translation helpful? Give feedback.
-
|
I was not aware of the inso package, which appears to be what you use. I'll take a look and see if that is something we want to include. Is it documented anywhere? |
Beta Was this translation helpful? Give feedback.
-
|
The |
Beta Was this translation helpful? Give feedback.
-
|
Thanks @PBrockmann. Indeed the code is available, but how to use it is rather mysterious without proper docstrings. How would we do this with |
Beta Was this translation helpful? Give feedback.
-
|
Yes, I fully agree. Proper docstrings and usage examples make a big difference. That said, I am not the author of the inso module myself. For inso, this notebook shows how to compute the standard quantities currently proposed in PyAnalySeries: Reproducing the same calculations in Pyleoclim should be fairly straightforward. |
Beta Was this translation helpful? Give feedback.



Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Pyleoclim team,
First, thanks a lot for the work you’ve done on pyleoclim — it’s a really solid and valuable toolbox for time series analysis.
I’m currently developing a project called PyAnalySeries:
https://github.com/PaleoIPSL/PyAnalySeries
The idea is somewhat complementary to notebooks. I’m fully convinced that notebooks are the best approach when you want fine control over parameters and full transparency of the methods.
What I’m trying to build instead is a more interactive application (PyQt + Matplotlib) focused on exploration and manipulation of series — especially for:
This work is also inspired by the historical AnalySeries software, which has been widely used in the community. However, it’s not really possible to port it as-is, so the idea is more to revisit its concepts in a modern Python application.
In that context, I’ve started integrating Pyleoclim calls in several places, notably for:
The goal is really to combine your robust implementations with a more interactive workflow.
I’d be very interested to hear your thoughts on this kind of approach, and whether you see potential overlaps or synergies between the two projects.
Thanks again for your work — it clearly makes things easier on my side.
Best,
Patrick
Beta Was this translation helpful? Give feedback.
All reactions