Skip to content

Valve generates error #1

@watturkara

Description

@watturkara

When I try to run example code adapted from the MINT wiki, it generates the following error:

Traceback (most recent call last):
  File "//.pyenv/versions/3.8.0/bin/fluigi", line 8, in <module>
    sys.exit(main())
  File "//.pyenv/versions/3.8.0/lib/python3.8/site-packages/fluigi/cmdline.py", line 243, in main
    par_device = generate_device_from_parchmint(str(temp_parchmint_file))
  File "//.pyenv/versions/3.8.0/lib/python3.8/site-packages/fluigi/cmdline.py", line 80, in generate_device_from_parchmint
    return Device(device_json)
  File "/pybin/pyparchmint/parchmint/device.py", line 71, in __init__
    self.parse_from_json(json)
  File "/pybin/pyparchmint/parchmint/device.py", line 296, in parse_from_json
    self._valve_map[self.get_component(key)] = self.get_connection(value)
TypeError: unhashable type: 'Component'

It seems this is an issue with placing Valves in general. Here is the code I ran to generate this error:

  DEVICE net_test
  
  LAYER FLOW
  PORT p1, p2 portRadius=100;
  V LONG CELL TRAP ct1 numberOfChambers=10 chamberWidth=100 chamberLength=100 chamberSpacing=50 feedingChannelWidth=100;
  
  CHANNEL c1 from p1 3 to ct1 1 channelWidth=100;
  CHANNEL c2 from ct1 2 to p2 1 channelWidth=100;
  
  END LAYER
  
  LAYER CONTROL
  PORT p3 portRadius=100;
  VALVE v1 on c1 width=300 length=100;
  VALVE v2 on c2 width=300 length=100;
  NET net1 from p3 1 to v1 4, v2 4 channelWidth=50;
  END LAYER 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions