In [2]:
# Reads a design, prints oligo info, then some strand info.
import cadnano
from cadnano.document import Document

In [3]:
# Read design
app = cadnano.app()
doc = app.document = Document()
doc.readFile('design01.json')


reading file design01.json
Out[3]:
<cadnano.document.Document at 0x10f2ea240>

In [4]:
part = doc.activePart()
oligos = part.oligos()

In [5]:
# No sequence gets applied, so oligo.sequence() should return None.
for oligo in oligos:
    print("{0}\t{1}\t\'{2}\'\t{3}".format(oligo, oligo.length(), oligo.getColor(), oligo.sequence()))


Oligo_(3.0[5])_0096	21	'#57bb00'	None
Oligo_(11.0[2])_4248	21	'#57bb00'	None
Oligo_(4.1[57])_2616	18	'#57bb00'	None
Oligo_(9.0[2])_8648	21	'#b8056c'	None
Oligo_(6.1[53])_5728	276	'#03b6a2'	None
Oligo_(5.0[5])_8048	21	'#aaaa00'	None
Oligo_(12.1[57])_0040	60	'#cc0000'	None
Oligo_(15.0[5])_6416	74	'#57bb00'	None
Oligo_(0.0[21])_6448	948	'#0066cc'	None
Oligo_(1.0[5])_7064	21	'#57bb00'	None
Oligo_(0.1[57])_7024	60	'#1700de'	None
Oligo_(7.0[2])_5656	21	'#57bb00'	None
Oligo_(16.1[57])_4248	18	'#57bb00'	None
Oligo_(10.1[53])_0664	24	'#f74308'	None
Oligo_(17.0[5])_3536	74	'#57bb00'	None
Oligo_(14.1[57])_2200	18	'#57bb00'	None
Oligo_(2.1[57])_8504	18	'#57bb00'	None
Oligo_(5.0[21])_4040	42	'#0066cc'	None
Oligo_(8.1[53])_6808	24	'#f7931e'	None
Oligo_(13.0[5])_8752	74	'#007200'	None
Oligo_(13.0[21])_7184	42	'#0066cc'	None

In [6]:
# Print Strand info
vhs = list(part.getIdNums())  # convert set to list
for vh_id in vhs[:3]:
    fwd_ss, rev_ss = part.getStrandSets(vh_id)
    print('VH{0}'.format(vh_id))
    print('\t', fwd_ss, '\t', [s.idxs() for s in fwd_ss.strands()], '\n\t\t\t\t',
                        [s.getColor() for s in fwd_ss.strands()])
    print('\t', rev_ss, '\t', [s.idxs() for s in rev_ss.strands()], '\n\t\t\t\t',
                        [s.getColor() for s in rev_ss.strands()])


VH0
	 <fwd_StrandSet(0)> 	 [(5, 20), (21, 57)] 
				 ['#0066cc', '#0066cc']
	 <rev_StrandSet(0)> 	 [(5, 20), (21, 41), (42, 57)] 
				 ['#007200', '#03b6a2', '#1700de']
VH1
	 <fwd_StrandSet(1)> 	 [(5, 13), (14, 20), (21, 34), (35, 41), (42, 48), (49, 57)] 
				 ['#57bb00', '#007200', '#03b6a2', '#03b6a2', '#1700de', '#57bb00']
	 <rev_StrandSet(1)> 	 [(5, 32), (33, 57)] 
				 ['#0066cc', '#0066cc']
VH2
	 <fwd_StrandSet(2)> 	 [(5, 32), (33, 57)] 
				 ['#0066cc', '#0066cc']
	 <rev_StrandSet(2)> 	 [(5, 20), (21, 41), (42, 48), (49, 57)] 
				 ['#57bb00', '#03b6a2', '#1700de', '#57bb00']

In [ ]:


In [ ]: