space_group_number
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
space_group_number [2023/09/06 23:56] – external edit 127.0.0.1 | space_group_number [2023/09/07 06:26] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Macro to Return Space Group Number based on Space Group Symbol===== | ||
+ | The macro in this page returns Space Group Number based on Space Group Symbol. | ||
+ | This macro is converted from the TOPAS sgcom5.txt file. | ||
+ | However, the Space Group Symbol must be lower case without gap nor underscore, and must be quoted by double quotation marks. | ||
+ | This macro has been tested working in v6 and v7. | ||
+ | |||
+ | |||
+ | |||
+ | ==== The macros ==== | ||
+ | === sg_num === | ||
+ | |||
+ | <code topas> | ||
+ | macro sg_num(sgs) { 'To use this macro, space group symble " | ||
+ | #if | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (Or(sgs==" | ||
+ | (sgs==" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Application Example: Output Space Group Number to .cif ==== | ||
+ | |||
+ | <code topas> | ||
+ | RAW(corundum) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | phase_name " | ||
+ | Trigonal(@ | ||
+ | site Al num_posns | ||
+ | site O num_posns | ||
+ | scale @ 0.002 | ||
+ | CS_L(@, 274.753078`_7.43125129) | ||
+ | Strain_L(@, 0.0166526397`_0.00141211878) | ||
+ | r_bragg | ||
+ | | ||
+ | out Corundum.cif append | ||
+ | out_record | ||
+ | out_fmt " | ||
+ | </ | ||
+ | |||
+ | If any user in our open TOPAS community has suggestion or idea, or bug report on these macros, please kindly let me know and I am happy to learn from you: [[tony.wang@qut.edu.au]] | ||
+ | Thanks for Alan's inspiration about #if. :) |