Skip to content
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

Reference set builder dev #24

Merged
merged 22 commits into from
Jan 3, 2023
Merged

Reference set builder dev #24

merged 22 commits into from
Jan 3, 2023

Conversation

sam-white04
Copy link
Contributor

Looking for feedback on fgpyo/fasta/reference_set_builder.py ~
Two classes ReferenceSetBuilder and ReferenceBuilder, attempts to follow the scala version as much as possible. Still need to add .fai and .dict.

@codecov-commenter
Copy link

codecov-commenter commented Dec 15, 2022

Codecov Report

Base: 92.10% // Head: 92.11% // Increases project coverage by +0.00% 🎉

Coverage data is based on head (d31a292) compared to base (e5689ee).
Patch coverage: 92.30% of modified lines in pull request are covered.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #24   +/-   ##
=======================================
  Coverage   92.10%   92.11%           
=======================================
  Files          20       22    +2     
  Lines        2243     2334   +91     
  Branches      402      414   +12     
=======================================
+ Hits         2066     2150   +84     
- Misses        130      136    +6     
- Partials       47       48    +1     
Impacted Files Coverage Δ
fgpyo/fasta/builder.py 87.50% <87.50%> (ø)
fgpyo/fasta/tests/test_builder.py 100.00% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
Copy link
Member

@tfenne tfenne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't worry about the volume of comments - this is fairly normal for our PR reviews!

One thought about how the code is laid out in files... Notice how the SamBuilder is in the __init__.py for the sam module so it imports as from fgpyo.sam import SamBuilder. Your current choice makes it from fgpyo.fasta.reference_set_builder import ReferenceSetBuilder which is both long and redundant. I would suggest i) putting into the __init.py__ for the fasta module and ii) renaming it to FastaBuilder which is shorter and more obvious (not sure why we didn't name it that in scala?)

fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/tests/test_reference_set_builder.py Outdated Show resolved Hide resolved
Copy link
Contributor Author

@sam-white04 sam-white04 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have addressed most of @nh13 and @tfenne comments. This review is a house-keeping document to keep track of the changes I have made in response to feedback.

fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/tests/test_reference_set_builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Show resolved Hide resolved
fgpyo/fasta/builder.py Show resolved Hide resolved
Copy link
Member

@nh13 nh13 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One minor comment, and agree with @tfenne's suggestions, so I'll approve assuming you'll fix those.

fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
Copy link
Contributor Author

@sam-white04 sam-white04 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tfenne Thank you for the feedback, I have addressed all your comments on fasta/builder.py. Most notably removing the default for attributes species/assembly in ContigBuilder initialization, and amending parameters species/assembly in FastaBuilder.add() to be optional with the default FastaBuilder.species/assembly.

fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
fgpyo/fasta/builder.py Outdated Show resolved Hide resolved
Copy link
Contributor Author

@sam-white04 sam-white04 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tfenne Thank you for the feedback, I have addressed all your comments on fasta/builder.py. Most notably removing the default for attributes species/assembly in ContigBuilder initialization, and amending parameters species/assembly in FastaBuilder.add() to be optional with the default FastaBuilder.species/assembly.

@sam-white04 sam-white04 marked this pull request as ready for review January 3, 2023 17:32
@sam-white04 sam-white04 merged commit 8f0b41a into main Jan 3, 2023
@sam-white04 sam-white04 deleted the ReferenceSetBuilder_dev branch January 3, 2023 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants