Closed EricR86 closed 2 years ago
@michaelmhoffman This is ready for your review
Please let me know when ready to review.
@michaelmhoffman changes are ready for your review. There's a few things of note:
__init__.py
was only going to grow larger and now it is much easier to see and reason which modules have what external depencies. For example, __init__.py
no longer has any references to PyTables._chromosome.py
file since it houses Supercontig as-is.attrs
property was removed from the base Chromosome and moved into the HDF5 implementation. mins
, max
, etc. will need to be implemented (or error report) for other implementations.Other than that all feedback currently in the PR should have been included.
This PR moves HDF5 specifics out of the Genome object into newer chromosome list objects. The idea is this work will easily allow other file formats to be used with the Genome object properties/context manager.
The changes were done on a best effort basis to match the original intention of certain methods. Whether or not they should be changed or updated in some fashion would be best discussed in this PR.