Skip to content

Conversation

@doublergreer
Copy link
Collaborator

Abstract Translator

  • driven by translate_abstract_to_plasmids
  • includes functions to take an abstract design with specified parts and a library of plasmids (containing these parts) to a list of plasmids that will assemble together using the MoClo protocol
  • this list can be used as an input to the original sbol2build code to generate a detailed assembly plan
  • closes Support for abstract designs #15

Combinatorial Support

  • designs with combinatorial derivations are accepted by translate_abstract_to_plasmids
  • components in the design referenced by a combinatorial derivation will be assigned $n$ plasmids with the same MoClo fusion sites, where $n$ is the number of variable components in the combinatorial derivations
    • this means that for a combinatorial design with 3 normal components and 1 combinatorially derived component with 3 variations, translate_abstract_to_plasmids will return a list of 6 plasmids
    • running golden_gate_assembly_plan from the original sbol2build with this list of plasmids will enumerate to 3 different composites inside the master assembly plan
    • closes Add ability support combinatorial designs #14

Other Enhancements

  • added ruff linter, see README for details on adding to pre-commit
  • closes Add linter #17

@doublergreer doublergreer changed the title SBOLCanvas Abstract and Combinatorial Design Plasmid Selection Abstract and Combinatorial Design Plasmid Selection Nov 4, 2025
@doublergreer doublergreer requested a review from Gonza10V November 5, 2025 00:05
@doublergreer doublergreer marked this pull request as ready for review November 5, 2025 00:05
Copy link
Contributor

@Gonza10V Gonza10V left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me

@Gonza10V Gonza10V merged commit 3f5d1f2 into main Nov 7, 2025
4 checks passed
@Gonza10V Gonza10V deleted the abstract-design branch November 7, 2025 23:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add linter Support for abstract designs Add ability support combinatorial designs

3 participants