Esempio n. 1
0
    def makePathSvg(self) -> Svg:
        """
        Returns the main `Svg` object for Path view.

        """
        viewbox = "0 0 %s %s" % (self.w, self.h)
        path_svg = Svg(width=self.w, height=self.h)
        path_svg.set_viewBox(viewbox)
        path_svg.set_preserveAspectRatio("xMinYMid meet")
        path_svg.setAttribute('id', "Cadnano_Path")  # Main layer name
        path_svg.addElement(self.defs)
        path_svg.addElement(self.g_pathgridlines)  # bottom layer
        path_svg.addElement(self.g_patholigos)
        path_svg.addElement(self.g_pathendpoints)
        path_svg.addElement(self.g_pathvirtualhelices)
        path_svg.addElement(self.g_pathvirtualhelixlabels)  # top layer
        path_svg.addElement(self.g_pathinsertions)
        path_svg.addElement(self.g_pathskips)
        if self.cn_doc.sequence_applied:
            path_svg.addElement(self.g_pathsequences)
        else:
            print('No sequences were applied. Max oligo length: %s' % self.cn_doc.max_oligo_length, file=sys.stderr)

        path_svg.save(self.output_path)

        return path_svg
Esempio n. 2
0
 def makeSliceSvg(self) -> Svg:
     slice_svg = Svg(width=self.w, height=self.h)
     viewbox = "0 0 %s %s" % (self.w, self.h)
     slice_svg.set_viewBox(viewbox)
     slice_svg.set_preserveAspectRatio("xMidYMid meet")
     slice_svg.setAttribute('id', "Cadnano_Slice")  # Main layer name
     slice_svg.addElement(self.g_slicevirtualhelices)  # bottom layer
     slice_svg.addElement(self.g_slicevirtualhelixlabels)  # top layer
     slice_svg.save(self.output_path)