UBC-MDS / software-review-2022

0 stars 0 forks source link

Submission Group 26: feature_creator (Python) #34

Open SonQBChau opened 2 years ago

SonQBChau commented 2 years ago

name: feature_creator about: Python package for peer review

Submitting Author: Son Chau @SonQBChau Nikita Shymberg @NikitaShymberg Rakesh Pandey @veerupandey Wenjia Zhu @PANDASANG1231

Package Name: features_creator One-Line Description of Package: Helper functions to create new features for temporal data. Repository Link: https://github.com/UBC-MDS/features_creator Version submitted: v1.1.3

Editors: Son Chau @SonQBChau Nikita Shymberg @NikitaShymberg Rakesh Pandey @veerupandey Wenjia Zhu @PANDASANG1231

Reviewers: Amelia Tang @aimee0317 Allyson Stoll Christopher Alexander @christopheralex

Archive: TBD
Version accepted: TBD


Description

This package aims to speed up and simplify the process of feature engineering for temporal (e.g. weekly or monthly) data. It works with dataframes that have columns whose names follow a pattern and end with a number. For example payment_week_1, payment_week_2, ... For such datasets, commonly engineered features include, among others, the percentage change across time periods, the average across time periods, and the standard deviation across time periods.

Scope

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

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

christopheralex 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

General comments

Some notes and suggestions

aimee0317 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_

datallurgy 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.5 hrs


Review Comments

I agree with the comments listed above. Here are my additional comments to be considered:

  1. I noticed on install that Sphinx was included as a package dependency (not just a dev dependency). This isn't necessary. Please remove it.
  2. LICENSE, CONTRIBUTING and CONDUCT should be linked in the README if possible.
  3. Nice use of Projects. It's great to see so many linked PRs to completed tasks.
  4. The function names are long. Perhaps drop "calculate" from them to shorten them up?
  5. Please include the ReadTheDocs link in the README or as the repo link in the upper right hand corner.