UBC-MDS / software-review-2022

0 stars 0 forks source link

Submission Group 7: pyeasyeda (Python) #24

Open sukhleen999 opened 2 years ago

sukhleen999 commented 2 years ago

Submitting Author: Sukhleen Kaur (@sukhleen999)
Package Name: pyeasyeda One-Line Description of Package: A Python package that simplifies preliminary exploratory data analysis Repository Link: https://github.com/UBC-MDS/pyeasyeda Version submitted: 1.2.0 Editor: TBD
Reviewer 1: Manju Neervaram Abhinandana Kumar
Reviewer 2: Steven Lio Reviewer 3: Wenxin Xiang Reviewer 4: Nikita Shymberg Archive: TBD
Version accepted: TBD


Description

Scope

* Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see notes on categories of our guidebook.

This package is designed to offer simple functions that make the initial steps of exploratory data analysis easier by performing data wrangling and data visualization.

Any individual who faces the need to perform data analysis of any complexity can leverage this package to kick-start their work.

One of the packages that offer similar functionality is QuickDA. However, the functions in reasyeda enable the users to customize them as appropriate.

Technical 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 - [ ] The package has an **obvious research application** according to JOSS's definition in their [submission requirements][JossSubmissionRequirements]. Be aware that completing the pyOpenSci review process **does not** guarantee acceptance to JOSS. Be sure to read their submission requirements (linked above) if you are interested in submitting to JOSS. - [ ] The package is not a "minor utility" as defined by JOSS's [submission requirements][JossSubmissionRequirements]: "Minor ‘utility’ packages, including ‘thin’ API clients, are not acceptable." pyOpenSci welcomes these packages under "Data Retrieval", but JOSS has slightly different criteria. - [ ] The package contains a `paper.md` matching [JOSS's requirements][JossPaperRequirements] with a high-level description in the package root or in `inst/`. - [ ] The package is deposited in a long-term repository with the DOI: *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

stevenlio88 commented 2 years ago

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

Readme requirements The package meets the readme requirements below:

The README should include, from top to bottom:

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:

Functionality

Final approval (post-review)

Estimated hours spent reviewing:

--- 30 minutes

Review Comments

Excellent package idea for robust EDA process in Python. Functions were simple to use and worked *almost like it is shown in the example. Great potential for EDA packages like this one, more analysis like missing data, imputation can be added in the future to enrich the package.

NikitaShymberg commented 2 years ago

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

Readme requirements The package meets the readme requirements below:

The README should include, from top to bottom:

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:

Functionality

For packages co-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 paper.md matching JOSS's requirements with:

Final approval (post-review)

Estimated hours spent reviewing:

45 Minutes


Review Comments

xiangwxt commented 2 years ago

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

Readme requirements The package meets the readme requirements below:

The README should include, from top to bottom:

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:

Functionality

For packages co-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 paper.md matching JOSS's requirements with:

Final approval (post-review)

Estimated hours spent reviewing:

1 hour

Review Comments

I really like the function documentation, and the package includes functions that are very useful in preliminary EDA. It's very impressive that the test coverage for the package is 98%.

manju-abhinandana commented 2 years ago

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

Documentation

The package includes all the following forms of documentation:

Readme requirements The package meets the readme requirements below:

The README should include, from top to bottom:

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:

Functionality

For packages co-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 paper.md matching JOSS's requirements with:

Final approval (post-review)

Estimated hours spent reviewing: 1 hour

Review Comments

Good job team! pyeasyeda is an excellent and useful package for performing EDA. A few things that I felt that could be improved are:

  1. The usage in the README could be similar to what is given in the readthedocs, brief description of function and the code could be included.
  2. The dependencies the package uses or imports could be included in the README.md
  3. Installed the package using pip install and couldn't reproduce the example as there was no .csv file saved. After cloning the package I was able to execute the example from terminal. However, couldn't view the plots as it didn't pop up or get saved.
  4. I was able to reproduce the example in jupyter notebook and view the charts.
  5. The tests passed and all functions work as expected.