* revamp reference system
* revamp reference system
* revamp reference system
* revamp reference system
* rename to reference face maps
* rename to reference face maps
* rename to reference face maps
* fix ci
* fix logic part1
* fix logic part2
* fix logic part2
* fix logic part3
* sort out ini, program and normalize
* sort out ini, program and normalize
* fix lint
* get rid of matrix reader
* revamp groups again
* revamp groups again part2
* revamp groups again part2a
* revamp groups again part2a
* minor typo
* switch to selector map to support source averaging
* save map different in state
* adjust the normalize of maps
* refactor
* refactor
* refactor
* refactor
* better test
* resolve find_match_group_index
* minor improvements
* find closes faces
* find closes faces
* fix according to code review