-
Notifications
You must be signed in to change notification settings - Fork 3
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
Conversation
Codecov ReportBase: 92.10% // Head: 92.11% // Increases project coverage by
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
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. |
Co-authored-by: Nils Homer <[email protected]>
There was a problem hiding this 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?)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this 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.
Co-authored-by: Tim Fennell <[email protected]> Co-authored-by: Nils Homer <[email protected]>
There was a problem hiding this 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.
There was a problem hiding this 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.
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.