CIDARLAB / pigeon

BSD 3-Clause "New" or "Revised" License
2 stars 4 forks source link

Rendering a repressor fails #14

Open PiotrZakrzewski opened 3 months ago

PiotrZakrzewski commented 3 months ago

Try running

pigeon synbiotools_examples/p2.pigeon

It fails with

Traceback (most recent call last):
  File "/mnt/c/Users/piotr/code/pigeon/.venv/bin/pigeon", line 8, in <module>
    sys.exit(main())
  File "/mnt/c/Users/piotr/code/pigeon/cmdline.py", line 40, in main
    parser.parseAndGenerateImage(data)
  File "/mnt/c/Users/piotr/code/pigeon/pigeon/Pigeon.py", line 47, in parseAndGenerateImage
    start, end = dr.renderDNA(axis, design, part_renderers, regs = arcs, reg_renderers=dr.std_reg_renderers(), plot_vector=pigeon_listener.has_vector, vector_label=pigeon_listener.vector_label)
  File "/mnt/c/Users/piotr/code/pigeon/pigeon/dnaplotlib.py", line 3184, in renderDNA
    arcstart = (reg['from_part']['start'] + reg['from_part']['end']) / 2
TypeError: string indices must be integers

The offending lines are:

c1 rep p1
c2 rep p2
y1 rep c1-p1
x1 rep c2-p2