openjournals / joss-reviews

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

[REVIEW]: itrm: Interactive Terminal Utilities #7417

Open editorialbot opened 2 days ago

editorialbot commented 2 days ago

Submitting author: !--author-handle-->@davidwoodburn<!--end-author-handle-- (David Woodburn) Repository: https://gitlab.com/davidwoodburn/itrm Branch with paper.md (empty if default branch): main Version: 1.2.1 Editor: !--editor-->@mstimberg<!--end-editor-- Reviewers: @domoritz, @DevangThakkar Archive: Pending

Status

status

Status badge code:

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

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

@domoritz & @DevangThakkar, 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 @mstimberg 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 @domoritz

editorialbot commented 2 days 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 2 days ago

Software report:

github.com/AlDanial/cloc v 1.90  T=0.04 s (481.8 files/s, 154105.9 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          13            654           1685           2368
Markdown                         3            165              0            428
TeX                              1              0              0            137
-------------------------------------------------------------------------------
SUM:                            17            819           1685           2933
-------------------------------------------------------------------------------

Commit count by author:

    95  David Woodburn
editorialbot commented 2 days ago

Paper file info:

πŸ“„ Wordcount for paper.md is 583

βœ… The paper includes a Statement of need section

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

βœ… OK DOIs

- None

🟑 SKIP DOIs

- No DOI given, and none found for title: itrm
- No DOI given, and none found for title: terminalplot
- No DOI given, and none found for title: bashplotlib
- No DOI given, and none found for title: pysparklines
- No DOI given, and none found for title: termgraph
- No DOI given, and none found for title: termplot
- No DOI given, and none found for title: termplotlib
- No DOI given, and none found for title: plotille
- No DOI given, and none found for title: drawille
- No DOI given, and none found for title: asciichartpy
- No DOI given, and none found for title: uniplot
- No DOI given, and none found for title: plotext
- No DOI given, and none found for title: pipeplot
- No DOI given, and none found for title: gnuplot
- No DOI given, and none found for title: ttyplot
- No DOI given, and none found for title: YouPlot
- No DOI given, and none found for title: termeter

❌ MISSING DOIs

- None

❌ INVALID DOIs

- None
editorialbot commented 2 days ago

License info:

βœ… License found: MIT License (Valid open source OSI approved license)

editorialbot commented 2 days ago

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

mstimberg commented 2 days ago

πŸ‘‹πŸΌ @davidwoodburn @domoritz @DevangThakkar this is the review thread for the paper. All of our communications will happen here from now on.

As a reviewer, the first step is to create a checklist for your review by entering

@editorialbot generate my checklist

as the top of a new comment in this thread.

There are additional guidelines in the message at the start of this issue.

Please feel free to ping me (@mstimberg) if you have any questions/concerns.

domoritz commented 2 days ago

Review checklist for @domoritz

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

domoritz commented 2 days ago

Exciting and well-executed tool. I think we should accept this submission. Here are some suggestions and notes from my review.

I ran this code

# /// script
# requires-python = ">=3.12"
# dependencies = [
#   "itrm",
# ]
# ///

import numpy as np
import itrm

# Constants
K = 200000
J = 6

# x axis
x = np.linspace(0, 1, K)

# y axis data
Y = np.zeros((J, len(x)))
for j in range(J):
    Y[j] = np.cos(2*np.pi*2*x + (j/J)*np.pi)

# plot
labels = ["Fruit", "Plum", "Grape", "Apple", "Banana", "Orange", "Cherry"]
itrm.iplot(x, Y, lg="x", label=labels, uni=True)

with uv run eg_iplot.py. Here is the interactive example:

Screenshot 2024-10-30 at 12 02 45