pomodoren / comorbid-graphs

Side by side comparison of disorders based on comorbidity factors for clinical psychology.
MIT License
0 stars 0 forks source link

Multiparent: Parent Sorting #15

Open pomodoren opened 2 years ago

pomodoren commented 2 years ago

Allow different lambda's for updating order of parents for each node.

# sample.yaml
name: parent
children:
- name: node-1
  parents:
  - name: parent-1
  - name: parent-2
- name: node-2
  parents: 
  - name: parent-2 
  - name: parent-3 
name: parent-1 
name: parent-2
name: parent-3

Allow sorting by score.

ComorbidGraph
.load_yaml('sample.yaml')
.sort_parents(by_score=['score'])
.to_yaml('sample_ordered.yaml')
# sample.yaml
name: parent
children:
- name: node-1
  score: 1
  parents:
  - name: parent-1
    score: 0.5
  - name: parent-2
    score: 0.2
- name: node-2
  score: 0.8
  parents: 
  - name: parent-2 
    score: 0.3
  - name: parent-3 
    score: 0.1
name: parent-1 
name: parent-2
name: parent-3
ComorbidGraph
.load_yaml('sample.yaml')
.sort_parents(by_name=['parent-1', 'parent-3'])
.to_yaml('sample_ordered.yaml')
# sample_ordered.yaml
name: parent
name: parent-1 
children: 
- name: node-1
  parents:
  - name: parent
  - name: parent-2
name: parent-2
name: parent-3
children: 
  name: node-2
  parents:
  - name: parent
  - name: parent-2