Order mutation IDs, down edges optional, gperf support #13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Serialize mutations using getMutationsToNodeOrdered() which ensures that the MutationID order matches the (position, allele) sort order upon deserialization. If you have an "old" GRG that does not have sorted MutationIDs, just reserialize it:
./grgl old.grg -o new.grg
Make down edges optional on deserialization, just like up edges are.
Compile-time support for gperf CPU profiling in the CMakeList. Just download the appropriate release of gperf source, build it, and then build grgl with -DENABLE_CPU_PROF=ON
A GRG can be checked for mutation ID ordering via
mutationsAreOrdered() (C++) and mutations_are_ordered (Python).