Submitting author: @holgerteichgraeber (Holger Teichgraeber)
Repository: https://github.com/holgerteichgraeber/TimeSeriesClustering.jl
Version: v0.5.2
Editor: @danielskatz
Reviewer: @jgoldfar, @ahwillia
Archive: 10.5281/zenodo.3385349
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/e3975d642975a19f5e2d7e43e3752066"><img src="http://joss.theoj.org/papers/e3975d642975a19f5e2d7e43e3752066/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/e3975d642975a19f5e2d7e43e3752066)
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
@jgoldfar & @ahwillia, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @danielskatz know.
β¨ Please try and complete your review in the next two weeks β¨
paper.md
file include a list of authors with their affiliations?paper.md
file include a list of authors with their affiliations?Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @jgoldfar, @ahwillia it looks like you're currently assigned to review this paper :tada:.
:star: Important :star:
If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews πΏ
To fix this do the following two things:
For a list of things I can do to help you, just type:
@whedon commands
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Note: @ahwillia is traveling for the next few weeks. It will be about 3 weeks until he can work on this review.
π @jgoldfar, @ahwillia - We'll do the review here - please read the comments above, and get started when you can. If you have any questions, please ask.
π @jgoldfar, @ahwillia - We'll do the review here - please read the comments above, and get started when you can. If you have any questions, please ask.
πThank you all for offering to review, I look forward to your comments.
Tagging along co-authors @YoungFaithful and @arbrandt for reference.
π @jgoldfar - have you had a chance to get started?
Yes; I will post my review within a few days
On Jul 26, 2019, at 12:55 PM, Daniel S. Katz notifications@github.com wrote:
π @jgoldfar - have you had a chance to get started?
β
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
@whedon remind @ahwillia in 7 days
Reminder set for @ahwillia in 7 days
Yes; I will post my review within a few days
@jgoldfar - any update on this?
Looking through this now. I'm generally very impressed and think we should be able to approve this in short order. I am confirming that I can install and execute the package now.
My biggest piece of feedback is that the README and description of the package should emphasize even more applications. I think this package will be broadly useful to many fields! For example, the first sentence of the README might lead users to think the package is for a very specialized purpose I would recommend editing to something like...
Current: "ClustForOpt is a julia implementation of unsupervised machine learning methods for finding representative periods for energy systems optimization problems."
Revised: "ClustForOpt is a julia implementation of unsupervised machine learning methods for detecting motifs, clustering, and quantifying similarity between time series datasets."
Likewise, in the subsequent paragraphs, I recommend adding some more example applications with citations. Segmentation and clustering of audio datasets should be an easy one to find.
It is of course okay to say something like "this package was originally developed for energy systems optimization" but I think emphasizing the generality of the package and the methods as much as possible will increase the impact of this work.
Full disclosure, I've worked on using very simple time warping methods for neural data (https://www.biorxiv.org/content/10.1101/661165v1), though those data show very different statistics and call for different modeling approaches. But I'm quite enthusiastic about this area of research.
One final thought, I don't insist on changing the name of the repo, but something like "TimeSeriesClustering.jl" would seem to better capture the function of the package. The name ClustForOpt doesn't make it super clear what the package does...
Also can the authors comment on the differences between this package and other time series packages in julia (e.g TimeSeries.jl
) in the paper / README? It would be nice to give users more guidance on the broader tools available in Julia for these kinds of modeling problems.
:wave: @ahwillia, please update us on how your review is going.
Thank you for your feedback, these are great ideas! I am out for the weekend, and will get back to this next week.
In case that there are any papers that you can recommend to read in the suggested application areas, suggestions are greatly appreciated.
π @jgoldfar, @ahwillia - can you please use your checklists above to indicate what you think is ok, and what needs to be done, in addition to the comments @ahwillia has posted in this thread, and what I expect @jgoldfar to post soon.
Checked my boxes...
@holgerteichgraeber
In case that there are any papers that you can recommend to read in the suggested application areas, suggestions are greatly appreciated.
Eamonn Keogh has a variety of methods and application papers to check out (e.g. https://www.cs.ucr.edu/~eamonn/MatrixProfile.html). I'm sure many other research groups have relevant papers as well. Please don't worry about being comprehensive, but the more references you can find the better.
π @jgoldfar
Yes; I will post my review within a few days
Can you please go ahead and do this? (and check the boxes for items that are complete)
@whedon generate pdf from branch paper
Attempting PDF compilation from custom branch paper. Reticulating splines etc...
@whedon generate pdf from branch paper
Ok, that seems not to have worked. Will push to master branch and revisit.
I will be updating the package to reflect its more general applicability and rename to TimeSeriesClustering.jl. I will update here once complete.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
PDF failed to compile for issue #1573 with the following error:
Error reading bibliography ./paper.bib (line 344, column 1):
unexpected "y"
expecting space, ",", white space or "}"
Error running filter pandoc-citeproc:
Filter returned error status 1
Looks like we failed to compile the PDF
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
PDF failed to compile for issue #1573 with the following error:
Error reading bibliography ./paper.bib (line 344, column 1):
unexpected "y"
expecting space, ",", white space or "}"
Error running filter pandoc-citeproc:
Filter returned error status 1
Looks like we failed to compile the PDF
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
I am in the process of renaming the package. There is no documentation on how to do that with the new package registry in julia, so I opened an issue in the general registry. Will update here as soon as TimeSeriesClustering.jl
is officially registered.
Then, the package should be installable using the new name, and the documentation should be updated.
@danielskatz would the name of this issue and the repository name at the top need to be updated?
Sorry for the delay - I'm on vacation and just scanning things, and missed this.
But the answer is that we can do what's needed - I'm fairly sure that we will need to change the repo URL in this issue, and we will probably change the name of the issue as well.
π @jgoldfar
Yes; I will post my review within a few days
Can you please go ahead and do this? (and check the boxes for items that are complete)
Hello all; my sincere apologies for the delay as I was unexpectedly without internet connectivity.
Alex's comments above are spot on. I agree that this is a useful package worth moving forward in the process, modulo the package renaming already discussed above.
Thank you all for your comments. The package has been renamed, I am now just making sure that the automatic testing through travis and documentation are updated to create a new fully working version, should be all done in the coming days.
Thank you for your feedback, this has been really helpful!
The package is now renamed and officially registered in the Julia registries as TimeSeriesClustering
. I have updated the documentation, codecov, and travis.
I have also rewritten the paper to reflect the broader application areas (new title and content). As always, any feedback appreciated.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@arfon - note that this has been renamed - do we need to do anything to tell whedon this, or in an internal database?
π @jgoldfar, @ahwillia - can you confirm that you are happy with this now?
@arfon - note that this has been renamed - do we need to do anything to tell whedon this, or in an internal database?
The repository has been renamed or the paper, or both?
@arfon - note that this has been renamed - do we need to do anything to tell whedon this, or in an internal database?
The repository has been renamed or the paper, or both?
Both the paper and the repository (and thus also the link to the repository: https://github.com/holgerteichgraeber/TimeSeriesClustering.jl )
Got it, thanks. I've updated the links in the JOSS database.
π @jgoldfar, @ahwillia - can you confirm that you are happy with this now?
Yes this looks good to me!
I've suggested some minor grammar changes in https://github.com/holgerteichgraeber/TimeSeriesClustering.jl/pull/118
Also, please make an archive of the repo in an archival repository (e.g., zenodo), and let me know the DOI of the archive, as well as the current version number
Looks good to me as well.
The current version number is v0.5.2
and the zenodo DOI is 10.5281/zenodo.3385349
(https://doi.org/10.5281/zenodo.3385349).
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
The current version number is
v0.5.2
and the zenodo DOI is10.5281/zenodo.3385349
(https://doi.org/10.5281/zenodo.3385349).
@danielskatz just following up, this may have gotten lost among the other messages.
thanks - sorry I missed that
@whedon set v0.5.2 as version
OK. v0.5.2 is the version.
@whedon set 10.5281/zenodo.3385349 as archive
OK. 10.5281/zenodo.3385349 is the archive.
@whedon accept
Attempting dry run of processing paper acceptance...
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/950
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/950, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
π @holgerteichgraeber - It looks like the two missing DOIs found above are correct - please add them. And the invalid DOI is indeed invalid - either replace it with the right one or remove it.
Then please regenerate the pdf.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
π @holgerteichgraeber - It looks like the two missing DOIs found above are correct - please add them. And the invalid DOI is indeed invalid - either replace it with the right one or remove it.
Then please regenerate the pdf.
@danielskatz Thank you, I updated the two DOIs and removed the third.
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
π¦π¦π¦ π Tweet for this paper π π¦π¦π¦
π¨π¨π¨ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! π¨π¨π¨
Here's what you must now do:
Party like you just published a paper! πππ¦ππ»π€
Any issues? notify your editorial technical team...
Thanks to @jgoldfar & @ahwillia for reviewing!
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[](https://doi.org/10.21105/joss.01573)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01573">
<img src="https://joss.theoj.org/papers/10.21105/joss.01573/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01573/status.svg
:target: https://doi.org/10.21105/joss.01573
This is how it will look in your documentation:
We need your help!
Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
Thank you @danielskatz @ahwillia @jgoldfar for editing and reviewing! I very much appreciate that you took the time to review, your comments were extremely helpful!
Most helpful comment
Looks good to me as well.