- fix: rptools version restriction
- fix: numpy version restriction
- chore(test_Construct.py): compare based on Component URIs
- chore(test.yml): transition to mamba for GA
- chore: fix github action workflows
- chore(Designer): add type hint
- fix(Designer): prevent StopIteration exception
- fix(Designer): follow csv writer end of line recommandation
- fix(test_Construct.py): update hash probably due to a new version of lxml library
- test(test_get_sbol_new.txt): add an output test file for debugging (function test_get_sbol)
- feat(cli): expose max number of gene to CLI args
- docs(README): update
- chore: remove deprecated code
- fix(test_Construct.py): update hash for sbol output
- feat(cli.py): SBOL output dir is now optional
- fix(cli.py): update default number of constructs
- docs(README): update
- build(meta.yaml): remove unneeded library
- docs: add README about the lycopene file
- feat: get enzyme IDs from selenzy annotation
- chore: update example with new selenzy output file
- build: make use of rptools library
- fix: handle correctly multiple UniProt IDs per reaction
- fix: ID based workaround to generate duplicate parts in SBOL
- fix: generate plate coordinates by columns
- fix: output up to 88 constructs, not 96
- docs: provide example for the lycopene pathway
- style(cli): show default values in help
- feat(cli): add cds_permutation arg
- feat(Designer): export the biolegio plate file
- docs(README): update info on RBS naming pattern
- docs: provides an example of the --parts_file option
- fix(Designer): fix the way combinatorics is built
- !fix: constructs are always polycistronic
- fix(Designer): raise exception if no linkers / parts provided
- fix(Designer): _parts_files not defined
- feat: single argument for all part files (linker, user)
- feat: remove the need for the linker plate file
- fix(Designer): uniprot ID extraction
- docs(README): update input section
- docs(README): update command line example
- test(test_designer.py): fix unsuccessful test (output file renamed)
- build(environment.yaml): fix sbol2 package not found (due to package new name)
- fix(designer): fix spelling in output files
- build(recipe): update dependencies
- build: no longer need brsynth conda channel, pysbol2 is in conda-forge
- fix(designer): fix random generation not "reproductible" with a fixed seed
- refactor: separate classes
- fix: fix loading of default data
- docs(readme): add developer section
- fix: update dependancies to sbol2 as pysbol is deprecated
- refactor(cli): build polycistronic constructs by default
- feat: refine part and linker attributes, predict linker suffix and prefix
- Packaged version
- Hello, world