Thank you. I tried as you say, to pass this to sympy:
og{#}::LaTeXForm("\overline{g}").
ogdef := og_{\mu\nu} = g**(-1/4) g_{\mu\nu};
ex := \det{og_{\mu\nu}};
map_sympy(ex);
However, it seems like the Cadabra2 sympy parser does not recognise the \det{}
operation; any advice? The error is:
ValueError: Error from parse_expr with transformed code: "(\\det (Function ('og' )(Symbol ('DNmu' ),Symbol ('DNnu' ))))"
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.10/dist-packages/cadabra2_jupyter/kernel.py", line 56, in do_execute
self._execute_python(pycode)
File "/usr/lib/python3.10/dist-packages/cadabra2_jupyter/kernel.py", line 110, in _execute_python
self._sandbox_context(pycode)
File "/usr/lib/python3.10/dist-packages/cadabra2_jupyter/context.py", line 51, in __call__
exec(code, self._sandbox)
File "<string>", line 4, in <module>
File "/usr/lib/python3/dist-packages/sympy/parsing/sympy_parser.py", line 1026, in parse_expr
raise e from ValueError(f"Error from parse_expr with transformed code: {code!r}")
File "/usr/lib/python3/dist-packages/sympy/parsing/sympy_parser.py", line 1017, in parse_expr
rv = eval_expr(code, local_dict, global_dict)
File "/usr/lib/python3/dist-packages/sympy/parsing/sympy_parser.py", line 911, in eval_expr
expr = eval(
File "<string>", line 1
(\det (Function ('og' )(Symbol ('DNmu' ),Symbol ('DNnu' ))))
^
SyntaxError: unexpected character after line continuation character