js51 / Circular-genome-tools

Circular genome tools is a sage package for working with circular genomes represented by signed or unsigned permutations.
https://cgt.joshuastevenson.me
GNU General Public License v3.0
1 stars 0 forks source link

Rewrite #6

Closed js51 closed 3 years ago

js51 commented 3 years ago

Haven't deleted anything so should still be backwards compatible with old code. The major change is the new PositionParadigmFramework class which consolidates a lot of information so it doesn't need to be passed around to do simple things. Should be a lot easier to use and to test.

The long term goal is to move everything into the PositionParadigmFramework class, or make new classes with functions that accept a PositionParadigmFramework instance. Also started a Genome class which will allow a nicer syntax, printing etc for dealing with entire genomes (as cosets of permutations)