Skip to content

Task 10

Task 10: More fun with DNA

Task 10a: More Details

DNA is made up from two strands: the template strand and the coding strand. What we have currently stored in our sample is the template strand. The coding strand is the element-wise inverse of the template strand, where

  • A is inverse to T
  • C is inverse to G

so for a template strand AACGGT the coding strand would be TTGCCA.

Add the methods template_strand(self) and coding_strand(self) to the Sample-class. They each return the respective sequence as a string. Do not introduce a new attribute. Bonus: Discuss benefits and drawbacks for introducing a new attribute to store the coding strand.

Task 10b: Cleanup

By now we have strewn a lot of implicit information about how DNA works across all parts of our model. Make suggestions how to clean up our code.

  • Which benefits would you expect from your suggestion?
  • Which model elements would have to be changed and how?