openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
717 stars 38 forks source link

[REVIEW]: Copulas.jl: A fully Distributions.jl-compliant copula package #6189

Closed editorialbot closed 7 months ago

editorialbot commented 9 months ago

Submitting author: !--author-handle-->@lrnv<!--end-author-handle-- (Oskar Laverny) Repository: https://github.com/lrnv/Copulas.jl Branch with paper.md (empty if default branch): Version: v0.1.21 Editor: !--editor-->@osorensen<!--end-editor-- Reviewers: @lucaferranti, @AnderGray Archive: 10.5281/zenodo.6652672

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/98fa5d88d0d8f27038af2da00f210d45"><img src="https://joss.theoj.org/papers/98fa5d88d0d8f27038af2da00f210d45/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/98fa5d88d0d8f27038af2da00f210d45/status.svg)](https://joss.theoj.org/papers/98fa5d88d0d8f27038af2da00f210d45)

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.)

Reviewer instructions & questions

@lucaferranti & @AnderGray, your review will be checklist based. Each of you will have a separate checklist that you should update when carrying out your review. First of all you need to run this command in a separate comment to create the checklist:

@editorialbot generate my checklist

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @osorensen know.

Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest

Checklists

📝 Checklist for @lucaferranti

📝 Checklist for @AnderGray

editorialbot commented 9 months ago

Hello humans, I'm @editorialbot, a robot that can help you with some common editorial tasks.

For a list of things I can do to help you, just type:

@editorialbot commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@editorialbot generate pdf
editorialbot commented 9 months ago
Software report:

github.com/AlDanial/cloc v 1.88  T=0.06 s (1276.2 files/s, 94660.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Julia                           46            410            194           2448
TeX                              3             19              2            890
Markdown                        21            350              0            806
TOML                             3            136              1            593
YAML                             7              1              7            134
CSS                              1              0              0             17
-------------------------------------------------------------------------------
SUM:                            81            916            204           4888
-------------------------------------------------------------------------------

gitinspector failed to run statistical information for the repository
editorialbot commented 9 months ago

Wordcount for paper.md is 915

editorialbot commented 9 months ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.18637/jss.v021.i04 is OK
- 10.18637/jss.v034.i09 is OK
- 10.18637/jss.v039.i09 is OK
- 10.1201/9780367803896 is OK
- 10.1201/b18674 is OK
- 10.1214/07-AOS556 is OK
- 10.18637/jss.v098.i16 is OK
- 10.5281/zenodo.2647458 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 9 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lucaferranti commented 9 months ago

Review checklist for @lucaferranti

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

osorensen commented 8 months ago

👋 @AnderGray, could you please update us on how it's going with your review?

lucaferranti commented 8 months ago

Hi @osorensen and @lrnv :wave: , overall very nice work and I definitely recommend acceptance, here are some comments.

Paper

Overall the paper is clear and gives a good motivation to the package.

it is not clear to me from tha paper alone that Copulas.jl is the most feature complete of the three and would be good to give some more arguments in the paper. Ideally, a table comparing features of the three would be nice to have.

Documentation

Overall the API is well documented and gives a lot of background knowledge. A few improvement suggestions

Typos

I spotted a few typos, you may consider using a tool like typos-cli to check more systematically. This could also be setup on CI (actually the julia repo does it) but it might be an overkill.

Unicode

The paper has some issues rendering some unicode characters

image

lrnv commented 8 months ago

@lucaferranti Thanks a lot for your time and your review. I definitely agree with all the points you mentioned, 100%.

I will split your review into issues on Copulas.jl to be able to start working on each of them with my co-author @Santymax98. @osorensen it might take a while, but I think it is definitely worth it.

lucaferranti commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lrnv commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

AnderGray commented 8 months ago

@osorensen @lrnv Hi 👋 you can expect my review this week. Overall, looks good

AnderGray commented 8 months ago

Review checklist for @AnderGray

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

osorensen commented 8 months ago

Thanks a lot for your reviews @lucaferranti and @AnderGray!

lrnv commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lrnv commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lrnv commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lrnv commented 8 months ago

@editorialbot generate pdf

editorialbot commented 8 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

lrnv commented 8 months ago

There we are; @lucaferranti we are almost done with your review, you can check out the list of tickets we have here : https://github.com/lrnv/Copulas.jl/issues/114 There are only two big tickets remaining, expected time one to two weeks. @osorensen is that acceptable timing ?

lucaferranti commented 8 months ago

@lrnv looks very good! I think it's approaching convergence and looking forward to see teh final result after the fixes. I left an issue https://github.com/lrnv/Copulas.jl/issues/135 with a few minor improvement suggestions for the benchmarking table

lucaferranti commented 8 months ago

oh in the comparison table of libraries there's a small typographic issue

image

but I am not sure if that can be fixed in any way in plain markdown, might have we just have to cope with it :/

lrnv commented 8 months ago

@editorialbot generate pdf

lrnv commented 8 months ago

@lucaferranti thanks, done. Markdown tables are indeed an obscure thing...

editorialbot commented 8 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

osorensen commented 8 months ago

There we are; @lucaferranti we are almost done with your review, you can check out the list of tickets we have here : lrnv/Copulas.jl#114 There are only two big tickets remaining, expected time one to two weeks. @osorensen is that acceptable timing ?

Absolutely! It's also fine if it takes longer time, but in that case it would be great if you kept us updated on the progress.

AnderGray commented 8 months ago

Hi @lrnv and @osorensen! A very useful (and needed) tool in Julia. The documentation is also quite comprehensive and well written, and will serve as a good resource for those reading up or learning about copulas. Acceptance is certainly recommended.

Paper

Docs

I agree with Luca that the docs could benefit from more code examples. Additionally, here’s a couple of typos I’ve found when reading through the docs:

Features

Copulas.jl is very feature complete, including many different types of copulas (elliptical, empirical, Archimedean), and also allows you to create your own copulas using generators. The Williamson transformation is also a very nice idea! Although not required for acceptance of this paper/package, there's a couple suggested "good to have" features

lrnv commented 8 months ago

Thanks @AnderGray for your time, your review, and your ideas. I definitely agree with all of your comments and suggestions for Copulas.jl. Let met first take a moment to move all your comments into separated issues on the repo, after what you will be able to track progress at this particular link.

osorensen commented 8 months ago

@lucaferranti I notice that there is one unchecked item in your review checklist, related to example usage. Has this been addressed by @lrnv by now, or is there something more than should be done?

lrnv commented 7 months ago

@osorensen this is still on my checklist but we are working on it. @lucaferranti I think this relates to https://github.com/lrnv/Copulas.jl/issues/117 ?

@AnderGray By the way, we are thinking with my coauthor that the feature requests you made in your review will take a long time to solve. They are clearly relevant and important, and we will keep them as issues to be solved in the future, but maybe they should not be blocking for the publication of the paper. What do you three @AnderGray @lucaferranti and @osorensen think about that ? I am talking specifically of issues https://github.com/lrnv/Copulas.jl/issues/150 https://github.com/lrnv/Copulas.jl/issues/151 and https://github.com/lrnv/Copulas.jl/issues/152

AnderGray commented 7 months ago

@lrnv Correct, those suggestions are not required for publication

lucaferranti commented 7 months ago

@osorensen this is still on my checklist but we are working on it. @lucaferranti I think this relates to lrnv/Copulas.jl#117 ?

Correct the box I havent ticked yet is waiting for that issue.

osorensen commented 7 months ago

Thanks to both of you for the quick response!

lucaferranti commented 7 months ago

@osorensen all my comments have been addressed and the paper is ready from my side

osorensen commented 7 months ago

Thanks @lucaferranti!

osorensen commented 7 months ago

@editorialbot check references

osorensen commented 7 months ago

@editorialbot generate pdf

editorialbot commented 7 months ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.18637/jss.v021.i04 is OK
- 10.18637/jss.v034.i09 is OK
- 10.18637/jss.v039.i09 is OK
- 10.1201/9780367803896 is OK
- 10.1201/b18674 is OK
- 10.1214/07-AOS556 is OK
- 10.18637/jss.v098.i16 is OK
- 10.5281/zenodo.2647458 is OK
- 10.5281/zenodo.7944064 is OK
- 10.5281/zenodo.10412898 is OK

MISSING DOIs

- None

INVALID DOIs

- None
editorialbot commented 7 months ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

osorensen commented 7 months ago

@lrnv, as you note I have made a number of small issues and PRs which need to be fixed before we can move on with accepting the paper.

Anyway, congratulations with what seems to be an excellent package and a well-written paper.

lrnv commented 7 months ago

@AnderGray Maybe you could help with lrnv/Copulas.jl#176 ?

lrnv commented 7 months ago

@editorialbot set v0.1.21 as version

editorialbot commented 7 months ago

Done! version is now v0.1.21

osorensen commented 7 months ago

Post-Review Checklist for Editor and Authors

Additional Author Tasks After Review is Complete

Editor Tasks Prior to Acceptance

osorensen commented 7 months ago

@lrnv, can you now please complete these tasks?