Introduce creating antisense chains #5678
Labels
feature request
Hydrogen bonds
Bucket: Bugs related to Hydrogen bonds
Requirements Done
Test Cases Written
Test cases has been written for that issue
Milestone
Theoretical background - What are antisense chains?
The central dogma of molecular biology states that the genetic information inside the cell flows in one direction: information stored within DNA gets transcribed to (messenger)RNA, and then the information within RNA gets translated to proteins.
DNA is technically two molecules (two chains) who wind around each other making the double helix shape DNA is known for. Every adenine on one chain will have a thymine "neighbor" on the other chain, and they will be strongly connected via hydrogen bonds. Same goes for cytosine and guanine. These two DNA chains are complementary - knowing the structure of one chain tells us the structure of the other; AND they are very tightly bond to each other.
During the process of transcription (making RNA from DNA), only one side/chain of DNA carries the information relevant for that particular gene. The information stored on it "makes sense" - the chain is
sense
. The other chain, the one whose information "does not make sense", is calledantisense
. The antisense chain is a template for creation of RNA - the created RNA will be identical to the sense DNA (with the known exceptions - deoxyribose will be replaced with ribose and thymine will be replaced with uracil). And just like the antisense chain is complementary to the sense chain, it is also complementary to the new RNA.So, why in this ticked are our antisense chains RNA and not DNA? And what is the usefulness of RNA antisense chains?
RNA is chosen over DNA for many reasons, main ones being RNAs versatility - you can modify RNA more/more easily; and the fact that RNA/RNA is bound stronger than RNA/DNA.
As mentioned before, the information stored on the (messenger)RNA goes on to produce proteins. If those proteins are harmful to the organism (genetic mutation/hereditary disease), antisense oligonucleotides (ASOs) can be used to bind to the RNA and stop it from making the harmful proteins. Some diseases where ASOs can be used are: cystic fibrosis, Huntington's disease, sickle cell anemia, Alzheimer's disease, etc.
Complementary bases
Requirements
1.1. If there is a sugar in the backbone and it is connected to the a base via R3-R1, but the base is not a "sense base" form the table above, the "Create Antisense Strand" option should appear, but be disabled.
1.2. If any of the bases connected to the sugars via R3-R1 have more bonds (hydrogen or covalent), the "Create Antisense Strand" option should appear, but be disabled.
1.3. If multiple chains are selected and more than one satisfies the previous requirements, the "Create Antisense Strand" option should appear, and if clicked, multiple antisense chains are created.
2.1. All non R1-R2 connections of backbone monomers (except R3-R1 for sugar and base!!!) are ignored.
2.2. Every nucleotide (sugar and phosphate are part of the backbone and connected via R2(s)-R1(p), and the sugar is connected to a "sense base" via R3(s)-R1(b)) should transform into a nucleotide on the antisense chain that contains ribose (R), phosphate (P), and the appropriate "antisense base".
2.3. Every nucleoside (not a nucleotide, sugar is connected through R2 to something that is not phosphate, or has a free R2, but is connected to a "sense base" through R3) should transform into a nucleoside on the antisense chain that contains ribose (R) and the appropriate "antisense base".
2.4. All other monomers in the backbone that are not a part of the nucleotide or a nucleoside should be directly copied to the antisense strand.
2.5. Every "sense base" that is connected to a sugar via R3-R1 from the original chain should have a hydrogen bond with the appropriate "antisense base" from the antisense chain.
2.6. Upon the creation of the antisense chain, both the sense and antisense chains get layouted.
2.7. The antisense chain should be "flipped" in relation to the sense chain (see mockups) - bases of the new chain should be oriented in the opposite way, terminal indicators of the left-most sugar (associated with the base of a highest number) should be changed from
5'
to3'
(or opposite) and/or of the left most amino acid fromN
toC
(or opposite), and the numbering should go in the opposite direction.3.1. Option "Delete" deletes the selected monomers and all the bonds of those monomers.
3.2. Option "Copy" copies the selected monomers and any bonds between them as the default format (KET files in macromolecules mode, Mol V3000 is molecules mode).
UX
More covered in the related issue: #5712
More examples
Example 1:
Example 2:
Original chain:
After selecting the whole chain and creating the antisense:
Note: for A in a sense chain, T should be added, not U
The text was updated successfully, but these errors were encountered: