Submitting author: @klho (Kenneth L. Ho)
Repository: https://github.com/klho/FLAM
Version: v1.1.0 (will update on completion)
Editor: @melissawm
Reviewers: @sivaramambikasaran, @pitsianis, @vijaysm
Archive: 10.5281/zenodo.3930385
Status badge code:
HTML: <a href="https://joss.theoj.org/papers/b2835e0005748f954fdf0b1baef017f7"><img src="https://joss.theoj.org/papers/b2835e0005748f954fdf0b1baef017f7/status.svg"></a>
Markdown: [](https://joss.theoj.org/papers/b2835e0005748f954fdf0b1baef017f7)
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.)
@sivaramambikasaran & @pitsianis & @vijaysm, 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 @melissawm know.
โจ Please try and complete your review in the next two weeks โจ
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @sivaramambikasaran, @pitsianis 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 to check references...
Attempting PDF compilation. Reticulating splines etc...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
@melissawm @kyleniemeyer Wanted to check if MATLAB code is okay under JOSS guidelines given that the underlying ecosystem for the code is neither free nor open source? (My MATLAB license expired today and prompted this question).
@sivaramambikasaran this is ok (especially since, in this case, the code is octave-compatible according to the authors)
I also agree that there is no issue with the use of MATLAB, even if it were not compatible with Octave (I did not verify such a claim).
The issue I have is with the name of the project, because the title/acronym refers to a much more general subject and as an acronym it is very close to this project
https://www.cs.utexas.edu/~flame
The submitter should select a title and acronym that reflects more accurately the capabilities of this software.
Hi all, just checking in on this review. Is there anything I can help with?
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Hi all, just checking in on this review. Is there anything I can help with?
Sorry for the delay. I will complete the review this weekend.
Hi all, just checking in on this review. Is there anything I can help with?
Sorry for the delay. Will finish it by Jan 20th.
Hello @pitsianis and @sivaramambikasaran , any updates on this review?
I have opened this issue regarding the title and acronym of this project.
Thanks, @pitsianis . Are there any other concerns?
Hello @pitsianis and @sivaramambikasaran , do you have any updates on this review? If you have any blocking concerns please let me know so we can best resolve the issue. Thanks!
Thanks, @pitsianis . Are there any other concerns?
Do not get me wrong this is exceptional work, it solves a very complex and important problem successfully with simple and elegant code, it has been published in many good journal articles and this software deserves publishing at JOSS.
Now on my concerns. The claim is overly wide in the title. The first paragraph does put things in their right context. A better title will alleviate all my concerns on this.
The remaining issues are minor.
I would prefer to see a specific simple example to be presented so that a user not familiar with this work could appreciate the capabilities of this software. A single phrase description like "This example solves the Poisson equation on the unit square with Dirichlet boundary conditions" won't say much to the great majority of a diverse, non-specialist audience, right? But if, for example, show in addition the discretized matrix, perhaps more people might link it with something they have seen before.
MATLAB users expect when issuing help command to see the list of arguments that command expects and a description of what they are. You have done a great job documenting all major functions, but none of the */test functions.
State in the paper the maximum number of dimensions that points belong to in $\mathbb{R}^d$, that the software supports. In several locations there are mentions like for $d > 1$, for all $d$ etc but could I try it for $d = 1000$? ;-)
No explicit statement in the article whether there exists related software and how it compares to this one.
With the above fixed, I will conclude my (very delayed, sorry) review accepting this work.
These seem very fair -- will get to them and let you know when I'm done.
Also, let me know what you think about modifying the paper (and README?) title as in this comment.
Dear authors and reviewers
We wanted to notify you that in light of the current COVID-19 pandemic, JOSS has decided to suspend submission of new manuscripts and to handle existing manuscripts (such as this one) on a "best efforts basis". We understand that you may need to attend to more pressing issues than completing a review or updating a repository in response to a review. If this is the case, a quick note indicating that you need to put a "pause" on your involvement with a review would be appreciated but is not required.
Thanks in advance for your understanding.
_Arfon Smith, Editor in Chief, on behalf of the JOSS editorial team._
@whedon generate pdf
@whedon check references
Reference check summary:
OK DOIs
- 10.1007/s10915-013-9714-z is OK
- 10.21105/joss.01167 is OK
- 10.1016/j.jcp.2016.12.051 is OK
- 10.1016/j.jcp.2018.12.014 is OK
- 10.1017/jfm.2017.150 is OK
- 10.1137/15M1010117 is OK
- 10.1007/s11464-012-0188-3 is OK
- 10.4208/cicp.150215.260615sw is OK
- 10.1016/0021-9991(87)90140-9 is OK
- 10.1007/s006070050015 is OK
- 10.1137/120866683 is OK
- 10.1137/120902677 is OK
- 10.1002/cpa.21577 is OK
- 10.1002/cpa.21582 is OK
- 10.1137/16M1081920 is OK
- 10.1016/j.enganabound.2019.06.020 is OK
- 10.1186/s40687-017-0100-6 is OK
- 10.1349/ddlp.2447 is OK
- 10.1137/060662253 is OK
- 10.1137/15M1024500 is OK
- 10.1137/16M1095949 is OK
- 10.1137/17M1116477 is OK
- 10.1145/2930660 is OK
- 10.4310/CMS.2019.v17.n6.a7 is OK
- 10.1007/s10915-018-0872-x is OK
- 10.1002/nla.691 is OK
MISSING DOIs
- https://doi.org/10.1007/s10444-020-09774-2 may be missing for title: A boundary integral equation approach to computing eigenvalues of the Stokes operator
INVALID DOIs
- None
@whedon generate pdf
@whedon check references
Reference check summary:
OK DOIs
- 10.1007/s10915-013-9714-z is OK
- 10.21105/joss.01167 is OK
- 10.1007/s10444-020-09774-2 is OK
- 10.1016/j.jcp.2016.12.051 is OK
- 10.1016/j.jcp.2018.12.014 is OK
- 10.1017/jfm.2017.150 is OK
- 10.1137/15M1010117 is OK
- 10.1007/s11464-012-0188-3 is OK
- 10.4208/cicp.150215.260615sw is OK
- 10.1016/0021-9991(87)90140-9 is OK
- 10.1007/s006070050015 is OK
- 10.1137/120866683 is OK
- 10.1137/120902677 is OK
- 10.1002/cpa.21577 is OK
- 10.1002/cpa.21582 is OK
- 10.1137/16M1081920 is OK
- 10.1016/j.enganabound.2019.06.020 is OK
- 10.1186/s40687-017-0100-6 is OK
- 10.1349/ddlp.2447 is OK
- 10.1137/060662253 is OK
- 10.1137/15M1024500 is OK
- 10.1137/16M1095949 is OK
- 10.1137/17M1116477 is OK
- 10.1145/2930660 is OK
- 10.4310/CMS.2019.v17.n6.a7 is OK
- 10.1007/s10915-018-0872-x is OK
- 10.1002/nla.691 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Please see the following changes:
I've added a subtitle to the paper so that it now reads "FLAM: Fast Linear Algebra in MATLAB - Algorithms for Hierarchical Matrices". A similar addition has been made to the README.
I've elaborated on the example in the README and tried to emphasize why the example is impressive. However, I'm a little at a loss on how to make it much more approachable: showing the discretized IE matrix would require a lot more background and notation, which I would really like to avoid; and even switching to a more "standard" PDE example would require some discussion of nested dissection, etc., which is arguably similarly specialized (at least for an introductory example). At any rate, let me know your thoughts on the current revision.
All test code arguments have now been documented.
Strictly speaking, there is no dimensional limitation in the code itself, but I have added statements to both the paper and the README.
Related software is cited in the opening paragraph. I've now also added another paragraph near the end summarizing some perhaps key distinctions.
I approve the publication of this paper with the latest changes.
Thank you, @pitsianis !
Hello @sivaramambikasaran, I know this is a busy time, but I'm concerned about this review as we haven't had any responses from you in a while. Would you please let us know if you are unable to complete the review, so we can find another reviewer and finish this so that @klho can have this paper published as soon as possible? Thank you in advance!
Hi, just pinging since it's been two weeks without any response.
@melissawm - it might be worth trying to contact @sivaramambikasaran over email if you've not tried that already?
@arfon unfortunately I have, and have had no response for a long time. I think it may be time to look for another reviewer. I was trying to avoid that since it probably means more delays because a new reviewer will have to start from scratch, but I see no other solution at this point. Thanks for your patience, @klho
Thanks -- that might be for the best.
@whedon generate pdf
@whedon check references
Reference check summary:
OK DOIs
- 10.1007/s10915-013-9714-z is OK
- 10.21105/joss.01167 is OK
- 10.1007/s10444-020-09774-2 is OK
- 10.1016/j.jcp.2016.12.051 is OK
- 10.1016/j.jcp.2018.12.014 is OK
- 10.1017/jfm.2017.150 is OK
- 10.4310/CMS.2020.v18.n1.a4 is OK
- 10.1137/15M1010117 is OK
- 10.1007/s11464-012-0188-3 is OK
- 10.4208/cicp.150215.260615sw is OK
- 10.1016/0021-9991(87)90140-9 is OK
- 10.1007/s006070050015 is OK
- 10.1137/120866683 is OK
- 10.1137/120902677 is OK
- 10.1002/cpa.21577 is OK
- 10.1002/cpa.21582 is OK
- 10.1137/16M1081920 is OK
- 10.1016/j.enganabound.2019.06.020 is OK
- 10.1186/s40687-017-0100-6 is OK
- 10.1349/ddlp.2447 is OK
- 10.1137/060662253 is OK
- 10.1137/15M1024500 is OK
- 10.1137/16M1095949 is OK
- 10.1137/17M1116477 is OK
- 10.1145/2930660 is OK
- 10.4310/CMS.2019.v17.n6.a7 is OK
- 10.1007/s10915-018-0872-x is OK
- 10.1002/nla.691 is OK
MISSING DOIs
- None
INVALID DOIs
- None
Hello @vijaysm, would you be willing/available to review this software paper for JOSS? We do realize this may be a complicated time for all (you can read Arfon's message above about our current paused status). However, if you can let us know if you think you could spare some time to review this some time in the future (or not), please just mention it in this thread. Thank you in advance!
Hi @melissawm, thanks for reaching out for the review. I should be able to find enough time to review the paper in the coming days. I'll get started on this next week.
That's great, thank you so much!
@whedon add @vijaysm as reviewer
OK, @vijaysm is now a reviewer
@melissawm I don't see a checklist with my name on it at the top of the issue page. Please let me know where to update my progress.
@melissawm I don't see a checklist with my name on it at the top of the issue page. Please let me know where to update my progress.
@vijaysm - I've added a checklist for you above.
Thanks @arfon, sorry @vijaysm that was my mistake!
:wave: @vijaysm and @sivaramambikasaran - how are you getting on with your reviews?
I should be done with the review in about a week from now. I've been
swamped with a paper deadline due this week and can finish up the review
after.
On Wed., May 20, 2020, 10:16 Arfon Smith, notifications@github.com wrote:
๐ @vijaysm https://github.com/vijaysm and @sivaramambikasaran
https://github.com/sivaramambikasaran - how are you getting on with
your reviews?โ
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openjournals/joss-reviews/issues/1906#issuecomment-631501519,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACVEPPWNYEOYQQ2QZDHMYLRSPQ4VANCNFSM4JQFOEVA
.
@whedon generate pdf
@whedon check references
Reference check summary:
OK DOIs
- 10.1007/s10915-013-9714-z is OK
- 10.21105/joss.01167 is OK
- 10.1007/s10444-020-09774-2 is OK
- 10.1016/j.jcp.2016.12.051 is OK
- 10.1016/j.jcp.2018.12.014 is OK
- 10.1017/jfm.2017.150 is OK
- 10.4310/CMS.2020.v18.n1.a4 is OK
- 10.1137/15M1010117 is OK
- 10.1007/s11464-012-0188-3 is OK
- 10.4208/cicp.150215.260615sw is OK
- 10.1016/0021-9991(87)90140-9 is OK
- 10.1007/s006070050015 is OK
- 10.1137/120866683 is OK
- 10.1137/120902677 is OK
- 10.1002/cpa.21577 is OK
- 10.1002/cpa.21582 is OK
- 10.1137/16M1081920 is OK
- 10.1016/j.enganabound.2019.06.020 is OK
- 10.1186/s40687-017-0100-6 is OK
- 10.1349/ddlp.2447 is OK
- 10.1137/060662253 is OK
- 10.1137/19M1288048 is OK
- 10.1137/15M1024500 is OK
- 10.1137/16M1095949 is OK
- 10.1137/17M1116477 is OK
- 10.1145/2930660 is OK
- 10.4310/CMS.2019.v17.n6.a7 is OK
- 10.1007/s10915-018-0872-x is OK
- 10.1002/nla.691 is OK
MISSING DOIs
- None
INVALID DOIs
- None
@melissawm @arfon I have reviewed the software, repository, verified functionality and the accompanying article. I recommend the acceptance of the paper and publication in JOSS. I think this will be a useful toolbox for tackling matrices with a hierarchical structure as the authors have clearly pointed out applications and research areas where they are already being used.
Some suggestion and comments for @klho to improve the submission.
๐ thanks @vijaysm! @klho - please let us know when you've had a chance to incorporate @vijaysm's feedback.
@whedon generate pdf
@vijaysm Thanks for the feedback; please see my responses below:
I've added a brief paragraph highlighting some numerical examples. I'm hesitant to put much more in the paper since I'd like to keep it light and avoid having to give too much background explanation. (Many) more details can be found in the cited papers.
This is quite reasonable but unfortunately might not doable. I don't have access to old versions of MATLAB to test. While I can download old versions of Octave, this is very time-consuming and ultimately may not be very informative. What I can say is that only "core" features of MATLAB/Octave are used, so compatibility should be quite stable (up to harmless warnings, e.g., for broadcasting), at least since 2014 when this project was initiated (and likely much further). But I have no way of making that statement precise, which is why I'd prefer to leave it off altogether. Please let me know your thoughts and how strongly you feel about this.
Thanks for catching the typo! However, I don't agree with the capitalization and so have not changed that; please see https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Capital_letters#Expanded_forms_of_abbreviations.
:wave: @vijaysm - do you find @klho's response above satisfactory? If so, I believe we can move forward with accepting this paper.
I apologize. I thought I had replied to @klho's comments.
@klho Thanks for updating the paper.
I agree that the citations have more details but I just wanted you to highlight some clear advantages of the hierarchical solvers in FLAM to give the reader a better idea before diving deeper into using the software implementation.
For the minimum version, you can go ahead and mention the MATLAB/Octave versions that you have tested so far, even if these are the latest ones. It just eliminates confusion from a user standpoint on which version would work for FLAM.
This is fine. It was more of an aesthetic suggestion but as long as you are consistent throughout the paper and in README, I think we can leave it as is.
@arfon I am satisfied with the author response. After a minor update to include details for [2] in the README, you can go ahead and accept the paper. Thanks.
@vijaysm There is already a statement on the last tested version in the README. Is that sufficient?
From README.md in the repository:
FLAM is freely available under the GNU GPLv3 and was last tested on MATLAB R2019a and Octave 4.2.2.
Excellent. Yes, this will suffice.
@whedon check references
Reference check summary:
OK DOIs
- 10.1007/s10915-013-9714-z is OK
- 10.21105/joss.01167 is OK
- 10.1007/s10444-020-09774-2 is OK
- 10.1016/j.jcp.2016.12.051 is OK
- 10.1016/j.jcp.2018.12.014 is OK
- 10.1017/jfm.2017.150 is OK
- 10.4310/CMS.2020.v18.n1.a4 is OK
- 10.1137/15M1010117 is OK
- 10.1007/s11464-012-0188-3 is OK
- 10.4208/cicp.150215.260615sw is OK
- 10.1016/0021-9991(87)90140-9 is OK
- 10.1007/s006070050015 is OK
- 10.1137/120866683 is OK
- 10.1137/120902677 is OK
- 10.1002/cpa.21577 is OK
- 10.1002/cpa.21582 is OK
- 10.1137/16M1081920 is OK
- 10.1016/j.enganabound.2019.06.020 is OK
- 10.1186/s40687-017-0100-6 is OK
- 10.1349/ddlp.2447 is OK
- 10.1137/060662253 is OK
- 10.1137/19M1288048 is OK
- 10.1137/15M1024500 is OK
- 10.1137/16M1095949 is OK
- 10.1137/17M1116477 is OK
- 10.1145/2930660 is OK
- 10.4310/CMS.2019.v17.n6.a7 is OK
- 10.1007/s10915-018-0872-x is OK
- 10.1002/nla.691 is OK
MISSING DOIs
- None
INVALID DOIs
- None
@whedon generate pdf
@klho - At this point could you make a new release of this software that includes the changes that have resulted from this review. Then, please make an archive of the software in Zenodo/figshare/other service and update this thread with the DOI of the archive? For the Zenodo/figshare archive, please make sure that:
I can then move forward with accepting the submission.
@arfon - Done: the Zenodo archive is at https://zenodo.org/record/3930385. Thanks for moving quickly.
@whedon set 10.5281/zenodo.3930385 as archive
OK. 10.5281/zenodo.3930385 is the archive.
@whedon accept
Attempting dry run of processing paper acceptance...
Reference check summary:
OK DOIs
- 10.1007/s10915-013-9714-z is OK
- 10.21105/joss.01167 is OK
- 10.1007/s10444-020-09774-2 is OK
- 10.1016/j.jcp.2016.12.051 is OK
- 10.1016/j.jcp.2018.12.014 is OK
- 10.1017/jfm.2017.150 is OK
- 10.4310/CMS.2020.v18.n1.a4 is OK
- 10.1137/15M1010117 is OK
- 10.1007/s11464-012-0188-3 is OK
- 10.4208/cicp.150215.260615sw is OK
- 10.1016/0021-9991(87)90140-9 is OK
- 10.1007/s006070050015 is OK
- 10.1137/120866683 is OK
- 10.1137/120902677 is OK
- 10.1002/cpa.21577 is OK
- 10.1002/cpa.21582 is OK
- 10.1137/16M1081920 is OK
- 10.1016/j.enganabound.2019.06.020 is OK
- 10.1186/s40687-017-0100-6 is OK
- 10.1349/ddlp.2447 is OK
- 10.1137/060662253 is OK
- 10.1137/19M1288048 is OK
- 10.1137/15M1024500 is OK
- 10.1137/16M1095949 is OK
- 10.1137/17M1116477 is OK
- 10.1145/2930660 is OK
- 10.4310/CMS.2019.v17.n6.a7 is OK
- 10.1007/s10915-018-0872-x is OK
- 10.1002/nla.691 is OK
MISSING DOIs
- None
INVALID DOIs
- None
:wave: @openjournals/joss-eics, this paper is ready to be accepted and published.
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1536
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1536, 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 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...
@sivaramambikasaran, @pitsianis, @vijaysm - many thanks for your reviews here and to @melissawm for editing this submission โจ
@klho - your paper is now accepted into JOSS :zap::rocket::boom:
: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.01906)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01906">
<img src="https://joss.theoj.org/papers/10.21105/joss.01906/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01906/status.svg
:target: https://doi.org/10.21105/joss.01906
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: