-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
THzTools submission #209
Comments
Hello @jsdodge ! Thank you for submitting THzTools to pyOpenSci. |
Hi Chiara, Thanks for the update on the timeline. Do you have any suggestions for ways that we can continue development without disrupting the review? Would it be ok, for example, to continue developing on the |
I'm starting the editorial checks right now: I can perform them on the main branch if you prefer, once we agree on a version to be submitted you can tag the last modifications and we can update the description of the issue. Would that be ok for you? |
Editor in Chief checksHi @jsdodge ! Thank you again for submitting your package for pyOpenSci review. Please check our Python packaging guide for more information on the elements
Editor commentsTHzTools is in excellent shape, congratulations!
I realize my answer was a bit out of scope... sorry for that. Indeed, I believe it is a good idea to continue the development in a separate branch during review: however, reviewers might ask for modifications too and everything would in principle end in a new version accepted at the end of the review process. Please just clarify with reviewers in which branch you are addressing their comments, we had some misunderstanding in the past. |
Hi Chiara, Thanks! We can add installation instructions to the Regarding the |
Technically the review is not started yet: once done with the changes we can edit the issue description.
Some general information would be enough in the
Your solution is fine with our standards: if you prefer to have the code of conduct in the documentation then you can use the same approach suggested for the |
I just released THzTools v0.5.1 with the changes that you requested. I've also updated the version number in the submission documentation. |
Thank you @jsdodge ! Time for me to look for an editor! |
Hi @cmarmo, I have just updated the submission with the latest release, v0.5.2. Could you please update me on the editor search? |
Thank you @jsdodge for the follow-up
I'm sorry to say that I am still looking... I guess the end of summer plus the beginning of the academic year are not making things easier.... thanks for your patience! |
@cmarmo thank you so much for leading the pre-checks for this package!! @jsdodge we just have had a rotation for our EiC (we do this every 3 months). To help us get caught up, I was able to find an editor from our team to take on this package! @banesullivan !! The next step here is to find reviewers. Do you have any reviewers in mind that we could reach out to? This area if quite specific and we'd like to have atleast one person with domain expertise, involved in the review. many thanks for your patience! |
Thanks @lwasser ! And hello @banesullivan . We look forward to working with you on the review. Would it be possible for us to contact potential reviewers privately before suggesting them to you? I'm hesitant to list people publicly here without consulting them first. |
@jsdodge of course. I think reaching out to them privately is ideal. Normally we allow one suggestion from the author(s) and then we will try to find a second. The second reviewer can be more generally focused on packaging/usability. Finding reviewers has taken some time lately. |
Hi @lwasser and @banesullivan , Romain Peretti (ORCID) has kindly agreed to help with the review. He leads the @THzbiophotonics group at CNRS in Lille, France. Please let me know if you need further help with the review. |
@jsdodge this is great. I'll leave a few notes and then will let @banesullivan step in. We may have a second reviewer. In the meantime, does Romain have a GitHub handle so we can add them to this issue? The review will happen fully in this issue with links to any issues or pr's opened of course! |
Thank you, @lwasser , I'm glad that you may have found a second reviewer. I believe that Romain's GitHub handle is @THzbiophotonics, but I'll check. |
Hello, please use the GitHub handle @Romain-Peretti for Romain. Thanks! |
👋 Hi @frank1010111 and @Romain-Peretti! Thank you for volunteering to review THzTools for pyOpenSci! I'm excited to kick off this review and I'll try to chime in with a few comments of my own but overall THzTools is looking in great shape -- wonderful work, @jsdodge! Please fill out our pre-review surveyBefore beginning your review, please fill out our pre-review survey. This helps us improve all aspects of our review and better understand our community. No personal data will be shared from this survey - it will only be used in an aggregated format by our Executive Director to improve our processes and programs.
The following resources will help you complete your review:
Please get in touch with any questions or concerns! Your review is due: November ~8th, 2024I've set the due date ~3 weeks out from now, but we're flexible here so please don't rush yourself if life or other things pop up and require you to delay a bit. Reviewers: @frank1010111 @Romain-Peretti |
Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Readme file requirements
The README should include, from top to bottom:
NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)
UsabilityReviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole.
Functionality
For packages also submitting to JOSS
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted. The package contains a
Final approval (post-review)
Estimated hours spent reviewing: 4 Review Comments |
Hi @frank1010111 , thanks for your feedback so far. How would you like to proceed with the code updates? I've already addressed the issues that you posted, but just in my local |
I appreciate it. If you want me to review the dev branch, I'm okay doing that. Whatever works best for you is good for me. |
In that case, I merged the changes into the |
Hey @jsdodge, I anticipate that a few more changes will be made during this review process, so there is no need to issue a new release for each of these changes during the review (unless you prefer to do so!). As the review finalizes though, we can make sure a release is issued and update the version specifier in the submission. Moving forward, would you please try to link back to this GitHub issue by pasting the URL link in the descriptions of any Pull Requests or new Issues? This will help us track changes to the software that were a direct result of this review and help us check off items in the reviewers comments. Thanks! |
Thanks for the suggestions, @banesullivan , will do. |
Today, I checked the paper draft created by a github action and found it meets JOSS specifications. |
I've got to say, your documentation is beautifully organized. |
Thank you! It's nice to have that effort recognized. |
A nit for your documentation is that you've got docstrings for the parameters of your dataclasses, but Sphinx expects docstrings for your attributes. For instance, the lines here in NoiseModel are rendered fine, but Sphinx doesn't know to put them with these attributes. The solution to this oddity is something like this
Once again, it's a nit that you don't have to change. Your documentation is perfectly readable as is. Just a fun fact for you if you're as obsessive about these things as me. |
Thanks for that suggestion. Just to clarify, I'm using the |
I did not know about that example. That's amazing |
I've run and played around with the example notebooks, and I'm overall very pleased with the package and documentation. Very nice work. After that last issue is closed, my review ought to be complete and I can recommend acceptance. |
Sorry I did not begin yet
I ll try to do it from next Monday.
Romain
On 19/10/2024 17:22, Frank Male wrote:
I've run and played around with the example notebooks, and I'm overall
very pleased with the package and documentation. Very nice work. After
that last issue is closed, my review ought to be complete and I can
recommend acceptance.
—
Reply to this email directly, view it on GitHub
<#209 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BL6ZGXYHOADPEILNLRCTZ6TZ4J2LJAVCNFSM6AAAAABL2M3B32VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRTHE3DENJUGA>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Dr. Romain PERETTI (hab.)
Leader of TeraHertz Biophotonics activity
TeraHertz Photonics Group @ IEMN - CNRS (UMR 8520)
Senior Member and Optics Express Associate editor @ OPTICA
Phone: +33 32 019 78 76
***@***.***
…--------------UBLZWRgfADBXzwtyHFh92bjE
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 8bit
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Sorry I did not begin yet</p>
<p><br>
I ll try to do it from next Monday.</p>
<p><br>
</p>
<p>Romain<br>
</p>
<div class="moz-cite-prefix">On 19/10/2024 17:22, Frank Male wrote:<br>
</div>
<blockquote type="cite"
***@***.***">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p dir="auto">I've run and played around with the example
notebooks, and I'm overall very pleased with the package and
documentation. Very nice work. After that last issue is closed,
my review ought to be complete and I can recommend acceptance.</p>
<p
style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>
Reply to this email directly, <a
href="#209 (comment)"
moz-do-not-send="true">view it on GitHub</a>, or <a
href="https://github.com/notifications/unsubscribe-auth/BL6ZGXYHOADPEILNLRCTZ6TZ4J2LJAVCNFSM6AAAAABL2M3B32VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRTHE3DENJUGA"
moz-do-not-send="true">unsubscribe</a>.<br>
You are receiving this because you were mentioned.<img
src="https://github.com/notifications/beacon/BL6ZGX5BQ25CEOKXOVG24LLZ4J2LJA5CNFSM6AAAAABL2M3B32WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTUQPK52Y.gif"
alt="" moz-do-not-send="true" width="1" height="1"><span
style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message
ID: <span><pyOpenSci/software-submission/issues/209/2423962540</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
***@***.***": "http://schema.org",
***@***.***": "EmailMessage",
"potentialAction": {
***@***.***": "ViewAction",
"target": "#209 (comment)",
"url": "#209 (comment)",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
***@***.***": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>
</blockquote>
<div class="moz-signature">-- <br>
<pre class="moz-signature">Dr. Romain PERETTI (hab.)
Leader of TeraHertz Biophotonics activity
TeraHertz Photonics Group @ IEMN - CNRS (UMR 8520)
Senior Member and Optics Express Associate editor @ OPTICA
Phone: +33 32 019 78 76
<a ***@***.***" ***@***.***</a> </pre>
<img src="https://www.cnrs.fr/themes/custom/cnrs/logo.svg"
name="Image1" style="padding-right: 55px" width="55" height="55"
border="0" align="middle"> <img
src="https://opticaorgdev.blob.core.windows.net/media/optica/media/osa.media/osa-logos/trianglebranding/senior_member_shadow.png"
name="Image2" width="65" height="65" border="0" align="middle">
</div>
</body>
</html>
--------------UBLZWRgfADBXzwtyHFh92bjE--
|
Thanks for your help, @frank1010111 ! I've made the changes that you requested and created a new release, THzTools v0.5.4 (beta), in anticipation of your review approval. I appreciate your suggestions and your promptness in completing the review. |
Thanks, @Romain-Peretti , I look forward to your feedback. As noted in the comment above, I have issued a new release in response to several helpful suggestions from @frank1010111 . I've updated the submission to indicate the updated release. |
So I feel very the same way as @frank1010111 it is very impressive and I bet useful for quite a lot of people (at least a great playground for my next students to understand a bit all of that). I have a question about the way the Hessian are computed. We struggled during month to find a good way to calculate the hessian in one of our project and I am not sure to follow how it is done here. It looks like you are computing the Hessian by yourself or am I wrong ? Romain |
Thank you for your feedback! I'm glad you think the software will be useful. To your question, for the For the |
Ok sorry for the silence ... I had a bit to do outside of the office. I finished the review process the only very small comment I would have and that is maybe a misunderstanding from my side is that the author list for JOSS is maybe the one of the Software Package but maybe adding it to the paper.md together with the affiliation would clarify it. Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Readme file requirements
The README should include, from top to bottom:
NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)
UsabilityReviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole.
Functionality
For packages also submitting to JOSS
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted. The package contains a
Final approval (post-review)
Estimated hours spent reviewing: 5 |
Thanks @Romain-Peretti ! I'd like to clarify your comment: the author list for the paper (linked here) is the same as the authors listed in the |
Hum not at all, I simply missed it .. Sorry about that
Romain
On 05/11/2024 17:34, J. Steven Dodge wrote:
Thanks @Romain-Peretti <https://github.com/Romain-Peretti> ! I'd like
to clarify your comment: the author list for the paper (linked here
<https://github.com/dodge-research-group/thztools/blob/92d074f85dfe093e11225c92770c382259643834/paper/paper.md?plain=1#L12C1-L38C19>)
is the same as the authors listed in the |pyproject.toml|
<https://github.com/dodge-research-group/thztools/blob/92d074f85dfe093e11225c92770c382259643834/pyproject.toml#L15C1-L24C1>
metadata (linked here
<https://github.com/dodge-research-group/thztools/blob/92d074f85dfe093e11225c92770c382259643834/pyproject.toml#L15C1-L24C1>).
Are you recommending that we change that?
—
Reply to this email directly, view it on GitHub
<#209 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BL6ZGX2QMJRUH6BQHHYTNCDZ7DXSRAVCNFSM6AAAAABL2M3B32VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJXGY2TEOJZGA>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Dr. Romain PERETTI (hab.)
Leader of TeraHertz Biophotonics activity
TeraHertz Photonics Group @ IEMN - CNRS (UMR 8520)
Senior Member and Optics Express Associate editor @ OPTICA
Phone: +33 32 019 78 76
***@***.***
…--------------leOlVCjdudh7miLwqXGGC4y0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 8bit
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hum not at all, I simply missed it .. Sorry about that</p>
<p><br>
</p>
<p>Romain<br>
</p>
<div class="moz-cite-prefix">On 05/11/2024 17:34, J. Steven Dodge
wrote:<br>
</div>
<blockquote type="cite"
***@***.***">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p dir="auto">Thanks <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/Romain-Peretti/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://github.com/Romain-Peretti"
***@***.***</a> ! I'd like to
clarify your comment: the author list for the paper (linked <a
href="https://github.com/dodge-research-group/thztools/blob/92d074f85dfe093e11225c92770c382259643834/paper/paper.md?plain=1#L12C1-L38C19"
moz-do-not-send="true">here</a>) is the same as the authors
listed in the <a
href="https://github.com/dodge-research-group/thztools/blob/92d074f85dfe093e11225c92770c382259643834/pyproject.toml#L15C1-L24C1"
moz-do-not-send="true"><code class="notranslate">pyproject.toml</code></a>
metadata (linked <a
href="https://github.com/dodge-research-group/thztools/blob/92d074f85dfe093e11225c92770c382259643834/pyproject.toml#L15C1-L24C1"
moz-do-not-send="true">here</a>). Are you recommending that we
change that?</p>
<p
style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>
Reply to this email directly, <a
href="#209 (comment)"
moz-do-not-send="true">view it on GitHub</a>, or <a
href="https://github.com/notifications/unsubscribe-auth/BL6ZGX2QMJRUH6BQHHYTNCDZ7DXSRAVCNFSM6AAAAABL2M3B32VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINJXGY2TEOJZGA"
moz-do-not-send="true">unsubscribe</a>.<br>
You are receiving this because you were mentioned.<img
src="https://github.com/notifications/beacon/BL6ZGX4MYK7GY3I733G27DTZ7DXSRA5CNFSM6AAAAABL2M3B32WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTUSPTHP4.gif"
alt="" moz-do-not-send="true" width="1" height="1"><span
style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message
ID: <span><pyOpenSci/software-submission/issues/209/2457652990</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
</blockquote>
<div class="moz-signature">-- <br>
<pre class="moz-signature">Dr. Romain PERETTI (hab.)
Leader of TeraHertz Biophotonics activity
TeraHertz Photonics Group @ IEMN - CNRS (UMR 8520)
Senior Member and Optics Express Associate editor @ OPTICA
Phone: +33 32 019 78 76
<a ***@***.***" ***@***.***</a> </pre>
<img src="https://www.cnrs.fr/themes/custom/cnrs/logo.svg"
name="Image1" style="padding-right: 55px" width="55" height="55"
border="0" align="middle"> <img
src="https://opticaorgdev.blob.core.windows.net/media/optica/media/osa.media/osa-logos/trianglebranding/senior_member_shadow.png"
name="Image2" width="65" height="65" border="0" align="middle">
</div>
</body>
</html>
--------------leOlVCjdudh7miLwqXGGC4y0--
|
No problem, thanks again @Romain-Peretti ! |
Hi @banesullivan , now that both reviewers have indicated their approval, what's next? |
Hi @jsdodge, apologies for my delay, been on vacation for a bit. I will double check everything above and then I'll update on next steps this weekend! Thanks for your patience! |
Submitting Author: Name (@jsdodge)
All current maintainers: (@jsdodge)
Package Name: THzTools
Data analysis software tools for terahertz time-domain spectroscopy (THz-TDS)
Repository Link: https://github.com/dodge-research-group/thztools
Version submitted: 0.5.4
EiC: @cmarmo
Editor:@banesullivan
Reviewer 1: @frank1010111
Reviewer 2: @Romain-Peretti
Archive: TBD
JOSS DOI: TBD
Version accepted: TBD
Date accepted (month/day/year): TBD
Code of Conduct & Commitment to Maintain Package
Description
THzTools provides tools to simplify and improve procedures for data analysis in terahertz time-domain spectroscopy (THz-TDS). Some of the methods included in the package were described previously in the paper at this link. As the name suggests, terahertz time-domain spectroscopy involves measurements of terahertz-frequency electromagnetic waveforms that are are acquired as a function of time. A variety of methods exist to transform these measurements into functions of frequency, but the standard procedures have several pitfalls. THzTools provides software tools that make it easier for researchers to use the best available methods for analyzing their data.
Scope
Please indicate which category or categories.
Check out our package scope page to learn more about our
scope. (If you are unsure of which category you fit, we suggest you make a pre-submission inquiry):
Domain Specific
Community Partnerships
If your package is associated with an
existing community please check below:
For all submissions, explain how and why the package falls under the categories you indicated above. In your explanation, please address the following points (briefly, 1-2 sentences for each):
Who is the target audience and what are scientific applications of this package?
The target audience is researchers working with THz-TDS, although the procedures may be useful in other areas that use time-domain measurement systems. The package is designed for characterizing the time-domain noise performance of THz-TDS measurement systems and for analyzing the results from these systems in the frequency domain.
Are there other Python packages that accomplish the same thing? If so, how does yours differ?
The Fit-TDS package provides a graphical user interface that simplifies THz-TDS data analysis with standard analysis methods. THzTools focuses on lower-level statistical procedures, and implements algorithms that are not available in Fit-TDS.
If you made a pre-submission enquiry, please paste the link to the corresponding issue, forum post, or other discussion, or
@tag
the editor you contacted: @NickleDaveTechnical checks
For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:
Publication Options
JOSS Checks
paper.md
matching JOSS's requirements with a high-level description in the package root or ininst/
.Note: JOSS accepts our review as theirs. You will NOT need to go through another full review. JOSS will only review your paper.md file. Be sure to link to this pyOpenSci issue when a JOSS issue is opened for your package. Also be sure to tell the JOSS editor that this is a pyOpenSci reviewed package once you reach this step.
Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?
This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.
Confirm each of the following by checking the box.
Please fill out our survey
submission and improve our peer review process. We will also ask our reviewers
and editors to fill this out.
P.S. Have feedback/comments about our review process? Leave a comment here
Editor and Review Templates
The editor template can be found here.
The review template can be found here.
Footnotes
Please fill out a pre-submission inquiry before submitting a data visualization package. ↩
The text was updated successfully, but these errors were encountered: