You can find the number of automorphic permutations using the Open Babel library. See FindAutomorphisms in the Open Babel API. You'll have to write a small C++ program or else you can access it from Python:
[?][?]import pybel
mol = pybel.readstring("smi", "c1ccccc1Br")
mappings = pybel.ob.vvpairUIntUInt()
success = pybel.ob.FindAutomorphisms(mol.OBMol, mappings)
print "Number of mappings is %d" % len(mappings)
for mapping in mappings:
print mapping
[?][?]
Output is:
[?][?]Number of mappings is 2
((0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6))
((0, 4), (1, 3), (2, 2), (3, 1), (4, 0), (5, 5), (6, 6))[?][?]
I'm not sure what you mean by "external symmetry number" - could you give a short example?
Do you mean graph (aka topological) symmetry? The term molecular symmetry usually refers to the arrangement of the 3D atoms in space.
Ah. After some googling, it appears to be something like the order (size) of the subgroup of rigid (automorphic?) permutations of the atoms. The only paper I can find is this : linkinghub.elsevier.com/retrieve/pii/009784859180020M
i mean topological symmetry. E.g. benzene has symmetry number 12. Gilleain's description is kinda spot on. It is a contribution in the entropy of a molecular species. There are indeed not a lot of papers about it...