initial commit on waveform timemarks featuring #2766
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Yet another feature on
Stream.plot()
method. This PR introduces a new boolean parameter calledplot_time_marks
. If set to True, this parameter will allow the user to plottimemarks
on plot typesnormal
,relative
andsection
. These time marks are customizable like any other matplotlib line object.These timemarks are defined in an additional attribute in
Trace.stats
object. The attribute is a container of tuples/lists of 2 elements each: a time, and a matplotlib dictionary plot.Why was it initiated? Any relevant Issues?
It started due to a personal need to fast-plot custom TimeMarks over Stream section's plot.
Then I thought the community could also benefit from it, and I've implemented also on
normal
andrelative
type-plot as well.We all know that users must create their own custom scripts for ad-hoc figures, but this additional parameter could give a quick vision of different time-features (ie. picks, swarns etc..) and maybe helps new python users in achieving so.
No relevant issues. At the moment it is not implemented in the
dayplot
type but I could of course add it if we prefer.Documentation-update and tutorial are provided.
PR Checklist
master
for new features,maintenance_...
for bug fixesJust remove the space in the following string after the + sign: "+DOCS"
(e.g.
clients.fdsn,clients.arclink
) after the colon in the following magic string: "+TESTS:"(you can also add "ALL" to just simply run all tests across all modules)
CHANGELOG.txt
.CONTRIBUTORS.txt
.