Skip to content

SBlokhuizen/4vHelix_GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

4vHelix_GUI

GUI for 4vHelix

Introduction

The program 4vHelix allows to transform any mesh structure in a .ply format to a DNA structure at the nanoscale. Using 4vHelix, you can select specific edges that you want to reinforce using a 4-helix dna bundle, which adds additional rigidity to the structure. You can then generate a cadnano .json file of the DNA structure, where your selected edges are reinforced. Finally, a sequence generating routine can be run to generate lists of nucleotide sequences for the corresponding scaffold and staple strands, so they can be ordered quickly and efficiently.

Usage

The program can be run using the following command:

python3 4vHelix.py

Input

Three files of a structure are required for edge reinforcement, these are:

  • .ply
  • .rpoly
  • .ntrail

Note: the .rpoly and .ntrail files can be generated from a .ply file, using bscor.

Output

The edge reinforcement routine will generate two output files:

  • filename.json - contains the cadnano json file of the structure including reinforcement of the selected edges.
  • filename_virt_scaff.xlsx - contains sequences for the edges (might be deprecated).

The sequence designer/generator will generate three output files:

  • scaffolds_filename.txt - contains the sequences of the scaffold strands. Moreover, it contains the start and end location, and the length of each scaffold.
  • staples_filename.txt - contains the sequences of the staple strands. Moreover, it contains the start and end location, and the length of each staple.
  • visualized_sequence_filename.txt - contains a nicely formatted visualization of the scaffold and staple sequence data, analogous to the visual representation in cadnano. This might be useful for checking the final results.

More information about the sequence generating routine can be found here.

Example Workflow

The following is an example for workflow of reinforcing edges.

  • Launch 4vHelix.py.
  • Open .rpoly file.
  • Open .ply file.
  • Open .ntrail file.
  • Select edges that need to be reinforced.
  • Press "Reinforce selected edges".
  • Press "Run sequence designer"
  • Select which scaffold you want to use (if your desired scaffold is not in here, you can simply add it to the scaffold_files folder).
  • The resulting .json file can be visualized using for example oxView.

Screenshot from 2022-03-14 12-23-42

About

GUI for 4vHelix

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published