-
Notifications
You must be signed in to change notification settings - Fork 35
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
Phenopype: a phenotyping pipeline for Python #24
Comments
@lwasser could you let me know whether I should contact some potential reviewers, so whenever you are ready to initiate the review process they are ready as well? thanks |
@mluerig my apologies - in my mind i was waiting for work on this package. let me see if i can find a guest editor for this one so I don't hold things up. i'll get back to you this week so we can kick off the review process!! UPDATE: i just tweeted to see if we can find a guest editor to move this along!! hoping to hear back!! |
Ok great! In any case, Seth Donoughe (@sdonoughe) and Arthur Porto (@agporto) could be potential reviewers without conflict of interest. I have not yet contacted them. |
awesome. thank you @mluerig !!! if i don't hear back on twitter i'll reach out to some folks directly. |
ok @mluerig i found another person who might be interested as well. @sdonoughe and @agporto are you still interested in reviewing this package? please let me know... i'm still looking for someone to serve as a guest editor. I also have a ping from Ben Cook who i don't have a github handle for yet who may be available for review or editor role!! All -- please let me know if you are available!! i will watch this thread for responses. And i'll keep looking for a guest editor in case everyone wants to review! thank you!! |
Hey All! I'm new here, but I'm available to review if it's helpful. I lead the Applied Machine Learning team at Hudl where we build computer vision services for sports video. I have some background in scientific computing and I'd love to help if I can. |
I'm also happy to serve as editor instead if that's where the need is |
@jbencook ok awesome!! Let's see if our other two colleagues respond!! I can absolutely walk you through serving as an editor. thank you again for being so responsive and willing to help! and welcome to pyopensci!! |
Hi everyone. I am happy to review the package. Count me in |
perfect. thank you @agporto ! i'll followup with instructions once.i see if we have a third person or not!! :) so appreciative of you all being willing to work with pyopensci!! |
I don't have experience reviewing packages, but I fall squarely into the
intended audience/user-set for the package, so I am happy to participate.
…On Tue, May 19, 2020 at 2:16 PM Leah Wasser ***@***.***> wrote:
perfect. thank you @agporto <https://github.com/agporto> ! i'll followup
with instructions once.i see if we have a third person or not!! :) so
appreciative of you all being willing to work with pyopensci!!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#24 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADK6FA6DU3HWATVS6VTOGNTRSLEJLANCNFSM4MY5HIMQ>
.
|
👋 there @sdonoughe sure... tell me a bit more. do you have enough programming background that you feel comfortable reviewing with another person as a team? You could also test out the functionality and documentation whereas @agporto could focus on the code / back end. please just let me know what works best for you and if you have questions you can also email me directly at [email protected] !! thank you for being willing to participate. |
ok everyone... i think we are in good shape here. @jbencook if you are still open to serving as a guest editor, that would be great. I will be out next week. While i am out, @jlpalomino has agreed to answer any questions that you have about the review process. We just updated our contributing guide so i'm hoping better instructions will be available to you ONCE we figure out why github actions is acting funny when trying to deploy the updates! @agporto your review is much appreciated! if you can focus more on the technical end of things - code, tests etc that would be great! @sdonoughe if you can please focus on the usability and docs + applications of the package for your needs / and general use cases in the community that would be excellent. I am working on also finding another person to support this review so you can ask questions as you go!! that can be me once i'm back on june 1. @mluerig i just also want to confirm that you are NOT interested in submitting this to JOSS. i noticed that was not checked. This process requires that you write a short paper. but JOSS accepts our review once your package is approved so it is not a challenging additional step. @jbencook the next steps are for you to do the following following our guidelines
All please look at our documentation here: https://www.pyopensci.org/contributing-guide/ we are working on improving it so any feedback is much appreciated!! Please all get in touch with any questions or concerns (knowing i'll just be offline for one week if you need feedback from me!). Thank you ALL for supporting pyopensci!! |
Thanks @lwasser for providing @jbencook with the next steps. Happy to answer any questions about the editor process, so feel free to reach out! While we wait for the updates to the guideline docs to render, we can see the latest version here. |
Editor checks:
Editor comments
Reviewers: @agporto, @sdonoughe |
Thanks @lwasser and good to meet you @jlpalomino! I just added the editor checks. @agporto and @sdonoughe does 19 June work for the review deadline? I'll start watching the repo and work on my checks. Also, @mluerig I noticed the repo has an LGPL license, but the README says MIT. Looks like both are approved OSI licenses, but they should probably match. Looking forward to working with you all! |
@lwasser @jbencook @jlpalomino yupp correct I am NOT planning to submit to JOSS, but to Methods in Ecology and Evolution. The manuscript is already written and can be made available to anyone involved in the review process, if that is needed and helpful |
@jbencook I changed it to LGPL in the readme |
hi all!! @jbencook just a note that i have slowed the process down here as we are looking for someone to support the second review. With pyopensci we want to mentor folks through reviews if it is their first. i however was out last week and i hadn't found someone prior to being out. So i'm on the hunt again and we will get back to you with a timeline for the second review! if you know of any people who have experience with code reviews that could support a second review please do say the word. |
Update: I have found a person to support the second review and it looks like the second review can be done next week! we are in good shape still - cheers all! :) |
I've completed the editor checks - I think now we're just waiting on the reviews. How are things coming @agporto and @sdonoughe? Any questions so far? |
@jbencook I have started working on it but still have a lot of ground to cover. |
Hi everyone. I am going to need a few more days to finish the review (I expect Tuesday next week). I apologize for the delay. The source code of the package is more extensive than I initially thought. |
Hi folks, I've also been delayed, but aiming to conclude by the end of next
week.
…On Fri, Jun 19, 2020 at 4:24 PM Arthur Porto ***@***.***> wrote:
Hi everyone. I am going to need a few more days to finish the review (I
expect Tuesday next week). I apologize for the delay. The source code of
the package is more extensive than I initially thought.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#24 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADK6FA2TCP5RJPWZ2ZMI6PLRXPJQJANCNFSM4MY5HIMQ>
.
|
Package Review
DocumentationThe package includes all the following forms of documentation:
Readme requirements
The README should include, from top to bottom:
UsabilityReviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole.
Functionality
Estimated hours spent reviewing: 12 hours Review CommentsI have now reviewed the package entitled “Phenopype: a phenotyping pipeline for Python”. This package represents a tremendous amount of work, especially considering that it has a single author/contributor. General suggestionsThe documentation is quite extensive and well organized, but I think one thing that would help new users is moving the Tutorial on GUI interactions (currently, Tutorial 5) to the beginning. This tutorial explains in more detail how to interact with OpenCV's High GUI module. In my experience with the current package, this module was by far the hardest one to interact with. It is somewhat unstable, crashing the jupyter kernel with some frequency, and its keystrokes are not intuitive. Given that this module is important in mediating user interactions with Phenopype, I think it would be useful to have a tutorial on it front and center. It might prevent new users from getting overly frusfrated and ending up abandoning the package. In the long run (beyond this review), it might be worth considering other options for GUI interaction. Another aspect that might need some attention is the standardization of the root directory. When going through the tutorials, perhaps it would be useful to explicitely set the root directory, since the root directory jumps around a little across the different tutorials (sometimes it starts on one place, sometimes on another) Tutorial and Examples - Code ErrorsWhen running Tutorial 2 and going through the 'Low throughput workflow' I get the following error:
Based on an inspection of the source code, it seems that, when first initializing a container and trying to draw a contour, no image is getting assigned to container.canvas. As a consequence, any attempt to extract the image parameters (height, width) from an empty object leads to the error above. It could be an easy fix, but my attempts at tracing it back have not yielded anything other than what is described above. Similarly, when running Tutorial 5 and going through the polylines example, I get the following error:
This one seems more straightforward, since the Code architecture - SuggestionsI have a suggestion in terms of code architecture that I do not expect the author to address in this review (but the author might find it useful in the long run). As of now, phenopype makes an explicit choice with regards to how to store data (both raw and processed data). Whether working with masks, polylines, landmarks, etc, phenopype will store that information (most of the time) in human-readable csv files or similar. It will also store different types of information (e.g., landmarks or masks) in different files using different functions. While this makes accessing the data for each specimen quite easy and in human-readable format, it also creates a lot of code duplication due to the need of having one function for each type of annotation. Given that this package will likely become a reference for computer vision in ecology and evolution, it will also set data standards for future work. Having followed the success of the COCO (https://cocodataset.org/#home) data format, I wonder if phenopype would benefit from having a similar architecture for data storage. By storing different types of annotations in a single JSON file, COCO has created an almost universal file format that makes it remarkably easy to train different machine learning algorithms using the same dataset (whether trying to predict landmarks or masks, for example). Again, I do not expect this change to occur, but I think it might be worth considering in the future. Final remarksIn general, this is a well written and user friendly python package. My comments here are purely to provide the author with some (hopefully) useful feedback. Other minor comments
|
Hi again! So, below are the responses to your comments, I have updated phenopype accordingly, it is now version 2.0.0. Since v1.0.5, which was the one I originally submitted, I have changed a few things that how users the yaml configuration files (I moved to list structures for greater flexibility when configuring the high throughput workflow). Therefore, it is not backwards compatible and thus got a major version update. I also added some minor code changes in the background that improve code readability, but should not affect user experience. All changes are documented in the changelog. I modified what I could, but some things (failing on macOS, HighGUI instability, changing how annotations are stored) were beyond the scope of these revisions (as both of you already acknowledged in your reviews). However I'd be very happy to have a chat with you about what can be done in the future. Below I reply to your comments - hope they make sense, otherwise let me know. Arthur
I followed your (and Seth's suggestion) and rearranged the tutorials: tutorial 2 now covers GUI interactions. I completely overhauled this tutorial and I now also discuss at the most common HighGUI issues in OpenCV, so that users are prepared and can try the workarounds I suggested. Indeed, in the long term I will have to consider alternatives to the OpenCV GUIs.
This should be fixed: every tutorial now assumes the folder
fixed: https://github.com/mluerig/phenopype/issues/7
fixed: https://github.com/mluerig/phenopype/issues/8
This is something I would love to chat about. I had a look at the COCO json files, and I think I would like to follow a similar, albeit not identical structure (I think phenotypic data would need to have somewhat different structure than pure segmentation labels). Seth
I followed your suggestion and added a gif to the readme that shows some basic image processing operations and the results in real time.
I used some of what you wrote below (actually, almost one-to-one, so you should get credit) in the review to point out that phenopype is a wrapper for OpenCV in combination with a project management ecosystem.
I added citation instructions
I actually think that this text gives a nice summary of what phenopype is providing, and how it is distinct from other packages. I took the liberty of using some of your formulations, and incorporating them into the readme.
So, I wonder if, in the long term, there might be a better way of wrapping OpenCV (and potentially scikit-image) functions, maybe even through means of a toolchain that does this in an automatic fashion. Would be great to hear your and @agporto's thoughts on this.
I decluttered and streamlined the installation instructions:
I am currently not able to solve this, but in the long term I am planning to make phenopype usable on all platforms (including macOS) by either fixing the OpenCV GUI issues OR by finding other means of visualization and user interactions (napari for instance looks very promising). Until then, to make it clear that phenopype doesn't run on macOS, I added a little section to the readme and documented your efforts by transferring them to a phenopype issue TutorialsNote that tutorial 5 got moved to position 2 - I commenting here in the new order Tutorial 1
I added a little balloon to ask for feedback.
Fully agree - I added a Further Reading balloon to this and all other tutorials (and will do so for the examples).
I sometimes like to look at several images to look for differences in traits, or to compare different thresholding outcomes - I thought it was useful, but if you really think it's confusing I can remove it.
fixed - now all tutorials have links to the next one Tutorial 2
done - Tutorial 5 is now the second one
good point - I mentioned it now in the reworked readme Tutorial 3I cleaned this tutorial up a bit, i.e. I cut back on intro-text, removed the "morphology" operations, I added instructions for what the expected interactions are, and streamlined the end about yaml and pype (pype-behavor section got moved to API)
I removed morphology operation to keep it simple
I added some instructions at the very beginning to show users what they have to do
Since for this example only one polygon-mask is needed, I changed the text to "finish and close with Enter" to keep complexity low. Multi-polygon masks are also covered in Example 5
should be fixed
should be fixed
this has changed
agreed - I sourced it out to the API. I first thought to make another tutorial or section only for the pype, but I think it's better to keep all relevant information in one place, so the API made more sense to me. let me know if this helps or whether it complicates things.
I think this is another macOS problem - sorry :-) Tutorial 4
fixed - now all tutorials and examples start from phenopype/tutorials, and save output under phenopype/tutorials/_temp
fixed
I added some text to show that they are the YAML config files
Those functions got reworked ... hope it works now
should be fixed Tutorial 5
agreed, and done!
no, the images are just a subfolder - the working directory shouldn't move anymore
I think this may have been a bug I fixed in the meantime - should be working now Tutorial 6
I agree that the tracking module at this point seems more of an appendix. My goal is that, at some point, all the core processing functions can be used on objects found in every single frame. |
@mluerig thank you for this thoughtful response. I will come back to it shortly so i can really read it in more detail.!! I just wanted you to know that it's on my radar. More later. |
@agporto @sdonoughe can you please have a look at @mluerig responses to your review above? are you satisfied with the responses? the one issue i see is the MAC compatibility issue. i am going to see how ropensci handles these types of issues in a review and will respond accordingly. That aside are you both content with t he review r esponse above OR are there additional items that you'd like to see addressed? |
Three main notes
Tutorial 1I think this is a perfectly pitched intro. Tutorial 2Overall, I find the updated tutorials to be extremely thorough and helpful, and this one in particular. A small typo: "Currently Phenopype uses the standard HighGUI libraries that ship with the most recent precompiled opencv-contrib-python package that is listed on the, which is Qt for Linux and macOS, and Win32 UI on Windows." Something is missing after "listed on the" Tutorial 3Small typo: "To learn how to analyze entir data sets with the high-throughput method, move on to the next Tutorial 4." Tutorial 4Small typo: "initiatlized" Tutorial 5I found this very useful! I think it would be helpful to add a small summary bit at the end, like you've done for the previous tutorials. Tutorial 6Small typo: "exlcude" Bottom line@lwasser I'm totally content with the review response. Congratulations on a comprehensive and useful tool, @mluerig! |
thanks @sdonoughe and @agporto - I have released a new version (2.0.1) that addresses the typos and issues you mentioned. |
hi @mluerig Next steps: 🎉 Thank you @jbencook @sdonoughe @agporto for supporting this review process! 😸 There are a few things left to do to wrap up this submission:
All -- if you have any feedback for us about the review process please feel free to share it here. We are always looking to improve our process and our documentation in the contributing-guide. We have also been updating our documentation to improve the process so all feedback is appreciated! @mluerig i'm so sorry that this has been a painfully slow process. I took some time to review the package, feedback and documentation given the tool doesn't work on MAC Os currently (for understandable reasons!). I wanted to be careful about setting precedent in the future. However, you have that clearly stated in your README file and also requested help / are interested in building out that functionality so we can consider that if a tool comes through with similar functionality for MAC. The past year has been extremely challenging but starting in August / possibly July this project will have my full attention and future reviews will NOT be so slow. Thank you again for your patience. Please let me know if you have any questions / concerns! A review should not take a year so I have that commented noted already :) |
@lwasser: done, done and done! Thanks for wrapping this up so quickly. I will submit this to Methods in Ecology and Evolution in the next few days. Any suggestion for how I should bring up this review there? There are options for rOpenSci, but no pyOpenSci - should I just write this in the cover letter? Feedback: I would not change anything in the review process; there were templates, instructions and at the start the roles were distributed clearly. My only suggestion for improvement is, as you may have guessed, to work with compulsory deadlines, and a stronger role of the editor to make sure they are kept. Otherwise it gets swept away by the flood of other work we all are involved with - at least I would prefer to have a deadline, simply to mark this in my agenda and get my butt going :-). In any case, I am extremely grateful for the time you spent on reviewing and editing, and I thank everyone involved. pyOpenSci is a great consortium, and I would submit here again! |
wonderful. Thank you for this feedback. And I hear you @mluerig i really do. I will note the need for deadlines and followup to ensure a more efficient process. Given I have your ear I have another question for you. I'm asking because i've been thinking a lot about citations. JOSS provides one by default through their review process. But Zenodo can track releases and provide a citable DOI as well. Do you have any thoughts on this by chance? i will merge both pr's shortly to our website. Thank you for doing that so quickly! https://github.com/pyOpenSci/pyopensci.github.io/pull/62/files |
this can really just be a short post in the pyOpenSci issue to remind everyone @lwasser good point about citations. phenopype both has a zenodo DOI and a bioRxiv DOI - would it make sense to provide the zenodo reference in the manuscript, and then place the manuscript reference in the readme?
do you have any thoughts on this? |
hi @mluerig my apologies i was out of the office Friday. I think for now it does make sense to include the zenodo reference in the manuscript. And then absolutely include the manuscript reference once you have it. If the article is really methods based (i presume it is given the journal you are submitting to) then i would think once you have a final journal DOI, that citation will be preferred over zenodo. Yes, rOpenSci has a relationship with them. I have yet to build that relationship but can and would like to once we really get moving on the project in August. I need to speak with Karthik more about how that relationship works to better understand it. Yes please add this to your cover letter. And if there is a person that I can reach out to there, please feel free to forward their information to me OR give them my contact information. How does that sound? |
yupp that sounds good - I proceeded with these suggestions! |
Perfect!
Sent from my Verizon, Samsung Galaxy smartphone
Get Outlook for Android<https://aka.ms/AAb9ysg>
…________________________________
From: Moritz Lürig ***@***.***>
Sent: Tuesday, May 18, 2021 1:14:27 AM
To: pyOpenSci/software-review ***@***.***>
Cc: Leah Wasser <[email protected]>; State change ***@***.***>
Subject: Re: [pyOpenSci/software-review] Phenopype: a phenotyping pipeline for Python (#24)
yupp that sounds good - I proceeded with these suggestions!
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub<#24 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AB2LPKV3BZE3O34B2I6HFLLTOIHVHANCNFSM4MY5HIMQ>.
|
hey 👋 @mluerig @jbencook @agporto @sdonoughe ! I hope that you are all well. I am reaching out here to all reviewers and maintainers about pyOpenSci now that i am working full time on the project (read more here). We have a survey that we'd like for you to fill out so we can:
NOTE: this is different from the form designed for reviewers to sign up to review. Thank you in advance for doing this and supporting pyOpenSci. |
hey there @mluerig @jbencook @agporto 👋 Just a friendly reminder to take 5-10 minutes to fill out our survey . We really appreciate it. Thank you in advance for helping us by filling out the survey!! 🙌 Moritz, it's really important for us to collect information from our maintainers so that we can both stay in touch with you regarding package maintenance and also support you through time. We really appreciate your time in filling this out. Also are you the sole maintainer of this package? if not, please have your co-maintainers also fill it out and please list them here as well. Many thanks in advance! ✨ Seth thank you so much for taking the time to fill it out 🙌 |
Done! 😊
From: Leah Wasser ***@***.***>
Sent: Wednesday, 28 September 2022 17:29
To: pyOpenSci/software-review ***@***.***>
Cc: Moritz Lürig ***@***.***>; Mention ***@***.***>
Subject: Re: [pyOpenSci/software-review] Phenopype: a phenotyping pipeline for Python (#24)
hey there @mluerig <https://github.com/mluerig> @jbencook <https://github.com/jbencook> @agporto <https://github.com/agporto> 👋 Just a friendly reminder to take 5-10 minutes to fill out our survey . We really appreciate it. Thank you in advance for helping us by filling out the survey!! 🙌 Moritz, it's really important for us to collect information from our maintainers so that we can both stay in touch with you regarding package maintenance and also support you through time. We really appreciate your time in filling this out. Also are you the sole maintainer of this package? if not, please have your co-maintainers also fill it out and please list them here as well. Many thanks in advance!
✨ Seth thank you so much for taking the time to fill it out 🙌
<https://forms.gle/ZZXcD1hr18tYmY2p6> 🔗 HERE IS THE SURVEY LINK 🔗
—
Reply to this email directly, view it on GitHub <#24 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADXMKRCCGS7R4KRTU2FOPJDWARP2TANCNFSM4MY5HIMQ> .
You are receiving this because you were mentioned. <https://github.com/notifications/beacon/ADXMKRHVKZGAT6SZCDFU4JDWARP2TA5CNFSM4MY5HIM2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOJMVJY3A.gif> Message ID: ***@***.*** ***@***.***> >
|
hey there @mluerig i've going through and updating our package catalog and noticed that there is no pyopensci badge on your readme for phenopype! this only came up because the original url here was updated to phenopype/phenopype so i had to search for ya! i wondered if you were open to adding the reviewed badge to your project readme? Many thanks!
|
Hi Leah – will take care of it as soon as I’m back from vacation!
Cheers
Moritz
From: Leah Wasser ***@***.***>
Sent: Monday, 6 March 2023 23:09
To: pyOpenSci/software-submission ***@***.***>
Cc: Moritz Lürig ***@***.***>; Mention ***@***.***>
Subject: Re: [pyOpenSci/software-submission] Phenopype: a phenotyping pipeline for Python (#24)
hey there @mluerig <https://github.com/mluerig> i've going through and updating our package catalog and noticed that there is no pyopensci badge on your readme for phenopype! this only came up because the original url here was updated to phenopype/phenopype so i had to search for ya!
i wondered if you were open to adding the reviewed badge to your project readme? Many thanks!
[![pyOpenSci](https://tinyurl.com/y22nb8up)](https://github.com/pyOpenSci/software-review/issues/24 <https://tinyurl.com/y22nb8up)%5d(https:/github.com/pyOpenSci/software-review/issues/24> )
—
Reply to this email directly, view it on GitHub <#24 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADXMKRDPREJ4HB2X5XQRUETW2ZN65ANCNFSM4MY5HIMQ> .
You are receiving this because you were mentioned. <https://github.com/notifications/beacon/ADXMKRFD7XPD5U4YQAZWYQ3W2ZN65A5CNFSM4MY5HIM2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOK3MVGVY.gif> Message ID: ***@***.*** ***@***.***> >
|
Thank you! Enjoy your vacation!!!
|
Hi @mluerig just checking back as we're updating metadata for our pyOpenSci sprint at PyCon -- are you back from vacation and if so could you add our badge when you get a chance? We're happy to make a PR to phenophype adding it to the README if that would help! |
finally done! |
Great, thanks so much @mluerig! |
Submitting Author: Moritz Lürig (@mluerig)
All current maintainers: Moritz Lürig (@mluerig)
Package Name: phenopype
One-Line Description of Package: a phenotyping pipeline for Python
Repository Link: https://github.com/phenopype/phenopype
Version submitted: 1.0.5
Editor: @jbencook
Reviewer 1: @agporto
Reviewer 2: @sdonoughe
Archive:
JOSS DOI: N/A
Version accepted: 2.0.1
Date accepted (month/day/year): 05/13/2021
Edit: Bumped from 1.0.4 to 1.0.5 since submission.
Description
Phenopype is a high throughput phenotyping pipeline for Python to support biologists in extracting high dimensional phenotypic data from digital images. The program provides intuitive, high level computer vision functions for image preprocessing, segmentation, and feature extraction. Users can assemble their own function-stacks that can be stored in the human-readable
yaml
-format along with raw data and results, facilitating high throughput and full data reproducibility. Phenopype can be run from Python or from a Python Integrated Development Environment (IDE), like Spyder. Phenopype is designed to provide robust image analysis workflows that can be implemented with little or no Python experience.Scope
* Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see this section of our guidebook.
Phenopype is designed to extract phenotypic data (https://en.wikipedia.org/wiki/Phenotype) of plants, animals, and other organisms from images and videos. By processing images in Python, through reproducible code and human readable configuration files, phenotyping becomes higher throughput and more reproducible than established GUI programs like "ImageJ".
Phenopype is intended for ecologists and evolutionary biologists that work with phenotypic data. Phenotypic data are an essential component of ecological and evolutionary research (https://www.nature.com/articles/nrg2897).
Only low level computer vision packages like OpenCV or scikit-image are out there that require a lot of configuring and a relatively deep understanding of computer vision and Python in general. Phenopype offers high level functions so that users can focus on the relevant analytic parts of image analysis.
Any other questions or issues we should be aware of?:
does not violate the Terms of Service of any service it interacts with.
has an OSI approved license
contains a README with instructions for installing the development version.
includes documentation with examples for all functions.
contains a vignette with examples of its essential functions and uses.
has a test suite.
has continuous integration, such as Travis CI, AppVeyor, CircleCI, and/or others.
Publication options
JOSS Checks
paper.md
matching JOSS's requirements with a high-level description in the package root or ininst/
.Note: Do not submit your package separately to JOSS
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.
Code of conduct
P.S. Have feedback/comments about our review process? Leave a comment here
Editor and Review Templates
Editor and review templates can be found here
note: original repo url: https://github.com/mleurig/phenopype
The text was updated successfully, but these errors were encountered: