Closed editorialbot closed 1 year 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
Software report:
github.com/AlDanial/cloc v 1.88 T=0.02 s (1287.1 files/s, 140428.5 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
TOML 3 226 1 1053
Julia 12 224 97 717
Markdown 7 183 0 493
YAML 5 3 6 107
TeX 1 3 0 50
JSON 1 0 0 1
-------------------------------------------------------------------------------
SUM: 29 639 104 2421
-------------------------------------------------------------------------------
gitinspector failed to run statistical information for the repository
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1137/141000671 is OK
- 10.1016/j.ijheatfluidflow.2006.02.006 is OK
- 10.1007/s10494-013-9488-2 is OK
- 10.1016/j.ijheatmasstransfer.2019.02.061 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Wordcount for paper.md
is 656
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Overall, the package is well-organized with good discussions of the methods, implementations, and usage. The package provides implementations of simulation methods from the literature for modeling turbulent flows. Below are a few relatively minor items and typos to fix.
In the SyntheticEddyMethod.jl/README.md:
Small typo to fix "Then, eddies are initialize in the virtualbox... " should be "Then, eddies are initialized in the virtualbox... "
A little confused by these two sentences "Compute the velocity fluctuation. It is then is 'corrected' using the matrix A which is internally I created using the..." if I understood correctly, I would suggest re-phrasing similar to "For computing the velocity fluctuations, there is a 'correction' using the matrix A which is internally created using the..." (or re-phrase to clarify what was meant by 'corrected').
In the paper.md -> PDF:
small typo / clarify "...and to control the level of turbulence and eddies length of the generated fields." suggest changing "...and to control the level of turbulence and length-scales of the eddies in the generated fields." (or something similar to clarify 'eddies length')
"...implementing the divergence-free (DFSEM) constraint at the fluctuations for incompressible flows, as most of the case of turbulence." suggest changing to something similar to "...implementing the divergence-free (DFSEM) constraint to obtain fluctuations for incompressible flows, which are the most common cases studied for turbulence."
"Julia is extremely expressive and allows one to condensate complex mathematical expression in a few synthetic lines." suggest editing to "Julia is extremely expressive and allows one to condensate complex mathematical expression into a few syntactic lines."
In summary, the package is put together well with good discussions of the implemented methods and on the usage of the APIs. After making the minor edits mentioned above, I recommend accepting for JOSS.
Dear @atzberg thank you very much for your review and all your comments. I have just fixed the typos and rephrased the sentences you pointed out. I appreciate the effort and the positive feedback.
Thank you, @atzberg , for your comprehensive and prompt review.
@carlodev, thank you for addressing these points; we can now wait for @akshaysridhar 's comments.
I don't see @akshaysridhar as a participant in this issue
I don't see @akshaysridhar as a participant in this issue
Hi @carlodev , you will see @akshaysridhar listed as a reviewer at the top of this issue.
@akshaysridhar has confirmed to me by email that he can review this submission in the coming 2-3 weeks.
SyntheticEddyMethod.jl
is a Julia language implementation of methods published in literature that enable easy generation of turbulent inflow profiles. The package is generally well organised, and satisfies the key requirements listed in the review checklist. The accompanying paper is concise, and the listed features are consistent with the code. A few suggestions for improvement are listed below.
Tests
]test
out of the box run, with 84/84 passing tests in a generic group SyntheticEddyMethod.jl
- These tests could be grouped into more useful subsections to allow future contributors to easily identify key components.
-[ Info: convecting eddies
is a repetitive printed statement when launching test
- is this necessary? Can this be condensed into a simpler display statement? testset
block (or as an example). Documentation
References
section in documentation currently contains API information. I suggest renaming this as such. at-cite
macro in Julia. Paper
results
section could be condensed into the figure caption. The block that currently describes the figures could perhaps then be used to highlight advanced use cases. I believe this submission is suitable for publication following the minor changes listed above!
Thanks @akshaysridhar.
@carlodev, please address the points raised above; feel free to discuss and clarify the points with @akshaysridhar.
Thank you @akshaysridhar for your insightful comments and suggestions. I have applied all the modifications, feel free to check and verify if I understood your remarks correctly. I also reorganised the test
section, and added the commented example.
Concerning the Info: connecting eddies
is an indication to the user that Eddies are convected in the VirtualBox. During the testing phase it is printed continuously because the validation/test process is statistics, so a significant number of samples is needed. The statistical validation can take up quite some time, but seeing that statement printed provides feedback about the fact that is running.
Thanks @carlodev for making the suggested changes. I've checked out the JossSub
branch, and have the following suggestions:
[x] The doc-build
with the latest changes results in the following warnings which I believe can be easily fixed by including these functions in the at-docs
block in the api info markdown file.
[ Info: CheckDocument: running document checks.
┌ Warning: 2 docstrings not included in the manual:
│
│ SyntheticEddyMethod.Reynolds_stress_point :: Tuple{Vector{Float64}, Reynolds_stress_interpolator}
│ SyntheticEddyMethod.Reynolds_stress_points :: Tuple{Vector{Float64}, Reynolds_stress_interpolator}
│
│ These are docstrings in the checked modules (configured with the modules keyword)
│ that are not included in @docs or @autodocs blocks.
[x] "coeherent -> coherent" in ./docs/src/index.md:15:- Create coeherent eddies in 3D domain
[x] "fluctutation -> fluctuation " in ./docs/src/usage.md:84:Now, we are going to evaluate the fluctutations
[x] In
21 @testset "ReynoldsStress" begin include("TestDrivers/driver_reynoldsstress.jl")
22 read_re_test()
23 test_anystoropic_reynolds()
24 end
-> Should this be anisotropic
(and therefore also updated in the corresponding function definition?
[x] Re [ Info: convecting eddies
: I see that in a standard use case this is a single info statement in the compute_fluct
function -> I think a combination of @info <statement> maxlog=<integer>
with an indicator of the total number of samples collected for the test
would be a better option (This would be succinct, and retains the information about the action the code is performing in your above comment).
(Edited to include checklist / issue tracking. )
Thanks @akshaysridhar for your suggestions. I have fixed the docs warnings, the typos. I also modified the @info
macro as you suggest in order to avoid seeing [ Info: convecting eddies
so many times
Thanks @carlodev for making the suggested changes! @philipcardiff I have completed my review at this stage; I'm happy with the responses to the comments above!
@editorialbot check references
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1137/141000671 is OK
- 10.1016/j.ijheatfluidflow.2006.02.006 is OK
- 10.1007/s10494-013-9488-2 is OK
- 10.1016/j.ijheatmasstransfer.2019.02.061 is OK
MISSING DOIs
- None
INVALID DOIs
- None
@editorialbot generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
HI @carlodev , I have proposed a few minor English edits in a pull request: https://github.com/carlodev/SyntheticEddyMethod.jl/pull/20.
Let me know when these have been incorporated.
@philipcardiff @carlodev Apologies for missing this earlier - but the pdf file doesn't appear to render figure captions correctly - I see that these captions for the two figures are included in the code as :
![Spectra examples at different Turbulent Intensities using tent function as shape function. It refers to the fluctuations in time in one specific point.](images/docs/Spectra.png){ width=50% }
![normalized divergence in a plane using the divergence-free feature. \label{fig:dfsem-plane}](images/docs/Div_free_plane.png){ width=50% }
@editorialbot generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
@editorialbot generate pdf
:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:
Hi @philipcardiff, I have merged your pull request, fixed the rendering error pointed out by @akshaysridhar . I merged the joss folder with the master, published a new version (0.4.2) and it has been archived on zenodo: 10.5281/zenodo.8167205
Hi @carlodev , I made one more typo fix at https://github.com/carlodev/SyntheticEddyMethod.jl/pull/22/files.
@editorialbot set 10.5281/zenodo.8167205 as archive
Done! archive is now 10.5281/zenodo.8167205
Hi @philipcardiff , thanks for the typo fix, I have merged your pull request
@editorialbot set v0.4.2 as version
Done! version is now v0.4.2
@editorialbot recommend-accept
Attempting dry run of processing paper acceptance...
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1137/141000671 is OK
- 10.1016/j.ijheatfluidflow.2006.02.006 is OK
- 10.1007/s10494-013-9488-2 is OK
- 10.1016/j.ijheatmasstransfer.2019.02.061 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Hi @kyleniemeyer, this paper is ready for processing.
:wave: @openjournals/pe-eics, this paper is ready to be accepted and published.
Check final proof :point_right::page_facing_up: Download article
If the paper PDF and the deposit XML files look good in https://github.com/openjournals/joss-papers/pull/4421, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept
Hi @carlodev, please perform one last check of the article proof, and let me know if you find any issues.
I have checked it, and changed a capital letter in a figure caption
@editorialbot recommend-accept
Attempting dry run of processing paper acceptance...
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):
OK DOIs
- 10.1137/141000671 is OK
- 10.1016/j.ijheatfluidflow.2006.02.006 is OK
- 10.1007/s10494-013-9488-2 is OK
- 10.1016/j.ijheatmasstransfer.2019.02.061 is OK
MISSING DOIs
- None
INVALID DOIs
- None
:wave: @openjournals/pe-eics, this paper is ready to be accepted and published.
Check final proof :point_right::page_facing_up: Download article
If the paper PDF and the deposit XML files look good in https://github.com/openjournals/joss-papers/pull/4422, then you can now move forward with accepting the submission by compiling again with the command @editorialbot accept
Looks good to me!
@editorialbot accept
Doing it live! Attempting automated processing of paper acceptance...
Submitting author: !--author-handle-->@carlodev<!--end-author-handle-- (Carlo Brunelli) Repository: https://github.com/carlodev/SyntheticEddyMethod.jl Branch with paper.md (empty if default branch): JossSub Version: v0.4.2 Editor: !--editor-->@philipcardiff<!--end-editor-- Reviewers: @atzberg, @akshaysridhar Archive: 10.5281/zenodo.8167205
Status
Status badge code:
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
@atzberg & @akshaysridhar, 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:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @philipcardiff 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 @atzberg
📝 Checklist for @akshaysridhar