<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Cadabra Q&amp;A - Recent questions in Feature requests</title>
<link>https://cadabra.science/qa/questions/feature-requests</link>
<description>Powered by Question2Answer</description>
<item>
<title>Instructions on keyboard shortcuts</title>
<link>https://cadabra.science/qa/2822/instructions-on-keyboard-shortcuts</link>
<description>&lt;p&gt;I have a naive question: Where can I find instructions on keyboard shortcuts? For example, what is keyboard shortcut to comment code?&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2822/instructions-on-keyboard-shortcuts</guid>
<pubDate>Sun, 21 Apr 2024 11:55:51 +0000</pubDate>
</item>
<item>
<title>make copy expression easier</title>
<link>https://cadabra.science/qa/2809/make-copy-expression-easier</link>
<description>&lt;p&gt;When one wants to copy expression, (s)he needs to do something like &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ex:=a b;
ex1:=@(ex).
substitute(_,$a-&amp;gt;c$);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;but it's not direct, is there a more direct way to do this? For example, &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ex:=a b;
substitute(@(ex),$a-&amp;gt;c$);&lt;/code&gt;&lt;/pre&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2809/make-copy-expression-easier</guid>
<pubDate>Thu, 18 Apr 2024 14:33:57 +0000</pubDate>
</item>
<item>
<title>Other languages support in LaTeX cell</title>
<link>https://cadabra.science/qa/2756/other-languages-support-in-latex-cell</link>
<description>&lt;p&gt;At present, Cadabra2 just support English input when cell is LaTeX. If other languages, e.g. &lt;strong&gt;Chinese&lt;/strong&gt;, can be supported, this software should be easier to use for some users. This should be an important feature for people whose native language is not English. Maybe add an option related to it to settings to make this possible.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2756/other-languages-support-in-latex-cell</guid>
<pubDate>Thu, 21 Mar 2024 08:15:23 +0000</pubDate>
</item>
<item>
<title>Complex scalar field (Klein-Gordon, Schrodinger, Higgs...)</title>
<link>https://cadabra.science/qa/2557/complex-scalar-field-klein-gordon-schrodinger-higgs</link>
<description>&lt;p&gt;Hello! One of the simplest (if not the simplest) examples of classical field theory is the complex scalar Klein-Gordon field, the relativistic version of the classical Schrodinger field. 
Now, Cadabra seems great for General Relativity, the DIrac field, the elecgtromagnetic field... but I see no clear treatment of complex scalars. 
It would be amazing if the tutorial would include a simple example with the Klein-Gordon field (i.e. how to find the Klein-Gordon equation given the action). This is done in the tutorial for the free classical Maxwell field, having another example would be great.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2557/complex-scalar-field-klein-gordon-schrodinger-higgs</guid>
<pubDate>Fri, 20 Oct 2023 15:56:27 +0000</pubDate>
</item>
<item>
<title>Display currently running function</title>
<link>https://cadabra.science/qa/2447/display-currently-running-function</link>
<description>&lt;p&gt;Does anyone know a way to display the currently running function?&lt;/p&gt;
&lt;p&gt;In Cadabra v1, this was extremely useful when I was doing a long list of substitutions / functions. It would give the function (e.g. &quot;canonicalise&quot;) and display numerically how far along it was. If something were to hang, I could see immediately what the issue was.&lt;/p&gt;
&lt;p&gt;I would love to be able to replicate that functionality within Cadabra v2. Perhaps there is a way to query the kernel for this information?&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2447/display-currently-running-function</guid>
<pubDate>Thu, 02 Feb 2023 14:54:13 +0000</pubDate>
</item>
<item>
<title>Raising and lowering indices with an anti-symmetric tensor</title>
<link>https://cadabra.science/qa/2347/raising-and-lowering-indices-with-an-anti-symmetric-tensor</link>
<description>&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;I'm quite enamoured with Cadabra's capabilty.&lt;/p&gt;
&lt;p&gt;One thing that would be useful is being able to raise indices with an anti-symmetric objeect \epsilon_AB, \epsilon^AB&lt;/p&gt;
&lt;p&gt;Right now if I set index behaviour to 'free', the canonicalise function assumes that&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;u^{A}v_{A} = u_{A}v^{A}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;whereas in my line of work it is customary that:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;u^{A}v_{A} = -u_{A}v^{A}. &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;At the moment the only workaround I can think of is keeping all indices lowered and manually inserting \epsilon^AB everywhere. &lt;/p&gt;
&lt;p&gt;I had a look at the source for an easy edit I could make and I also couldn't find one. Any suggestions?&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2347/raising-and-lowering-indices-with-an-anti-symmetric-tensor</guid>
<pubDate>Wed, 16 Nov 2022 18:09:12 +0000</pubDate>
</item>
<item>
<title>New properties: &quot;Normal&quot; and &quot;Orthogonal&quot;</title>
<link>https://cadabra.science/qa/2336/new-properties-normal-and-orthogonal</link>
<description>&lt;p&gt;(This is a re-post of a &lt;a rel=&quot;nofollow&quot; href=&quot;https://cadabra.science/qa/2327/how-to-add-new-properties-normal-and-othogonal?show=2335#c2335&quot;&gt;question&lt;/a&gt;, now under &quot;feature request&quot;)&lt;/p&gt;
&lt;p&gt;I suggest adding two new properties for tensors that are not scalars&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&quot;Normal&quot; can be applied to a 1D tensor (vector or covector), with two fields&lt;ol&gt;
&lt;li&gt;'norm' that can be either +1 or -1&lt;/li&gt;
&lt;li&gt;'deriv' that will reference a Derivative symbol (like if you defined \nabla{#}:Derivative earlier)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&quot;Orthogonal&quot; can be applied to any tensor (that is not a scalar)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The properties will be unaffected by raising or lower indices, e.g. if &lt;code&gt;A_{m,n}&lt;/code&gt; is orthogonal, then &lt;code&gt;A_{m}^{n}&lt;/code&gt; is also orthogonal and if &lt;code&gt;B_{k}&lt;/code&gt; is normal then so is &lt;code&gt;B^{k}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Then there need to be a new method contract_normal(expr), that will scan an expression and look for contractions between tensors&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;if two tensors are 1D normal vector &amp;amp; 1D covector then their contraction is the value of 'norm'&lt;/li&gt;
&lt;li&gt;if one tensor is orthogonal and the other is a normal vector/covector then their contraction is 0&lt;/li&gt;
&lt;li&gt;if one tensor is a normal vector and the other is the 'deriv' operator on a normal vector e.g. &lt;code&gt;A^{m} \nabla_{k}{A_{m}}&lt;/code&gt; or &lt;code&gt;A_{m} \nabla_{k}{A^{m}}&lt;/code&gt;, then the contraction is 0.&lt;/li&gt;
&lt;/ul&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2336/new-properties-normal-and-orthogonal</guid>
<pubDate>Tue, 11 Oct 2022 19:31:01 +0000</pubDate>
</item>
<item>
<title>Using spherical harmonics in cadabra.</title>
<link>https://cadabra.science/qa/2289/using-spherical-harmonics-in-cadabra</link>
<description>&lt;p&gt;How I can use spherical harmonic in the cadabra?&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2289/using-spherical-harmonics-in-cadabra</guid>
<pubDate>Thu, 02 Jun 2022 04:57:53 +0000</pubDate>
</item>
<item>
<title>question regarding a rule involving partial derivative</title>
<link>https://cadabra.science/qa/2169/question-regarding-a-rule-involving-partial-derivative</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I was looking for a rule involving partial derivative action on a tensor. Suppose I have  an expression like &lt;/p&gt;
&lt;p&gt;\begin{align}
\partial_{a} A^{a}+ A_{a}B^{a} + (\partial_{a b}A_{a}) B^{b} +  \partial_{b}A_{a} \partial^{b}B^{a}
\end{align} &lt;/p&gt;
&lt;p&gt;I wish to define a rule such that I need to set the quadratic terms that involves the derivatives  to vanish , i.e, I need to set $\partial_{a b}{A_{a}} B^{b} \rightarrow 0,  \partial_{b}A_{a} \partial^{b}B^{a} \rightarrow 0$, I am not abe to get a proper rule to do this.&lt;/p&gt;
&lt;p&gt;Also is there any way in which I can also set a partial derivative that involves any no f derivatives to zero, like I need to set 
\begin{align}
\partial_{a} A^{c} =0;
\partial_{a b} A^{c}=0;
\end{align}&lt;/p&gt;
&lt;p&gt;etc&lt;/p&gt;
&lt;p&gt;I was thinking of something like&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ex:= \partial{#}{A{#}} -&amp;gt; 0;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But didnt seem to work. can you please help me out&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2169/question-regarding-a-rule-involving-partial-derivative</guid>
<pubDate>Mon, 14 Feb 2022 07:48:40 +0000</pubDate>
</item>
<item>
<title>Calling a cadabra note book in another one.</title>
<link>https://cadabra.science/qa/2046/calling-a-cadabra-note-book-in-another-one</link>
<description>&lt;p&gt;I just started using Cadabra software. 
I want to know is it possible to call a saved Cadabra notebook into a new one?
If it is possible, can anyone suggest to me how to call it?  particularly how to give a pathway in the new one about the saved notebook location? &lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2046/calling-a-cadabra-note-book-in-another-one</guid>
<pubDate>Fri, 08 Oct 2021 08:21:02 +0000</pubDate>
</item>
<item>
<title>Getting list of arguments of functions</title>
<link>https://cadabra.science/qa/2029/getting-list-of-arguments-of-functions</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The &quot;evaluate&quot; function has several arguments, like the parameter rhsonly that appears in different manuals I read. In the official documentation 
&lt;a rel=&quot;nofollow&quot; href=&quot;https://cadabra.science/manual/evaluate.html&quot;&gt;https://cadabra.science/manual/evaluate.html&lt;/a&gt;
it isn't listed.
I also went over the different pdf documents and didn't find a complete list of the arguments and their meaning.&lt;/p&gt;
&lt;p&gt;Is there a document with a more thorough description of all the usable functions for Cadabra?&lt;/p&gt;
&lt;p&gt;Alternatively, is there a way to get a list of arguments of an arbitrary function (like python's inspect)?&lt;/p&gt;
&lt;p&gt;Thanks in advance,
Amnon&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2029/getting-list-of-arguments-of-functions</guid>
<pubDate>Mon, 06 Sep 2021 11:39:31 +0000</pubDate>
</item>
<item>
<title>Support for plugin `Remote - WSL` in vscode</title>
<link>https://cadabra.science/qa/2015/support-for-plugin-remote-wsl-in-vscode</link>
<description>&lt;p&gt;I wonder whether I can run cadabra-kernel in vscode by using plugins &lt;code&gt;Jupyter&lt;/code&gt; &amp;amp; &lt;code&gt;Remote - WSL&lt;/code&gt;. I have some tries, but never succeed, while &lt;code&gt;python2/3-kernel&lt;/code&gt; works fine.  If it can be supported, the world will be better for windows users.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2015/support-for-plugin-remote-wsl-in-vscode</guid>
<pubDate>Wed, 07 Jul 2021 19:40:30 +0000</pubDate>
</item>
<item>
<title>Split free indices, and not just dummy indices.</title>
<link>https://cadabra.science/qa/1736/split-free-indices-and-not-just-dummy-indices</link>
<description>&lt;p&gt;It is possible to split sums based on dummy indices:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{M,N,P,Q,R}::Indices(full).
{m,n,p,q,r}::Indices(space1, parent=full).
{a,b,c,d,e}::Indices(space2, parent=full).

ex:=A_{M d Q R} B_{M p Q R};
split_index(_, $M,m,a$);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Can something like this be used for free indices too?&lt;/p&gt;
&lt;p&gt;For example, I want:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ex := A_{m p} + A_{a p};&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This should split the tensor into two tensors. Graphically, this would split the matrix into two smaller matrices based on their columns, and missing values will be set to zero.&lt;/p&gt;
&lt;p&gt;This can be extended for more complicated splits. In this case, one would have to somehow specify splits based on subgroups of indices.&lt;/p&gt;
&lt;p&gt;For example, one might want to split a tensor based on an arbitrary set of indices. I.e. given tensor A_{x1 x2 ... xN}, get some specific indices {x1 x2 ... xN} into one tensor, and the rest in another tensor.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1736/split-free-indices-and-not-just-dummy-indices</guid>
<pubDate>Wed, 09 Sep 2020 21:31:14 +0000</pubDate>
</item>
<item>
<title>Fierz (Request)</title>
<link>https://cadabra.science/qa/1301/fierz-request</link>
<description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;Is there a way to perform a Fierz transformation on a product of &lt;strong&gt;two&lt;/strong&gt; spinors?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;Edit: &lt;/p&gt;
&lt;p&gt;For example, if we have the majonara spinors $\chi^{\sigma} = \bar{\chi} = \bar{\lambda} P_{L}$ and $\varphi_{\alpha} = \varphi = P_{L} \chi$, where $P_{L} = \frac{1}{2}  (1 + \gamma_{*}) $, the fierz identity for $\varphi \bar{\chi}$ is $ \varphi \bar{\chi} = -\frac{1}{2} P&lt;em&gt;{L} (\bar{\lambda} P_{L} \chi) + \frac{1}{8} P_{L} (\gamma_{\mu \nu} \bar{\lambda} \gamma^{\mu \nu} P\&lt;/em&gt;{L} \chi)$.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1301/fierz-request</guid>
<pubDate>Wed, 04 Sep 2019 14:14:46 +0000</pubDate>
</item>
<item>
<title>Providing a `Weight` to a `Derivative`</title>
<link>https://cadabra.science/qa/1297/providing-a-weight-to-a-derivative</link>
<description>&lt;p&gt;I tried to isolate terms with a certain order of derivation by defining a &lt;code&gt;Weight&lt;/code&gt; property to the derivative.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(x, y)::Coordinate.
(i, j)::Indices(values={x, y}, position=fixed).
\nabla{#}::Derivative.
h_{i j}::Depends(x, y, \nabla{#}).
\delta{#}::KroneckerDelta:
\nabla{#}::Weight(label=order, value=1);
\nabla{#}::WeightInherit(label=order, type=additive);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then, a test expression&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;test := A \delta_{i j} + h_{i j} 
+ \nabla_{x}{h_{i j}} 
+ B \nabla_{y}{h_{i j}} 
+ C \nabla_{x}{ \nabla_{y}{ h_{i j} } } 
+ \nabla_{x}{ \nabla_{x}{ h_{i j} } };&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Finally, I'd like to define terms with a certain order on derivatives,&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;term0 := @(test).
keep_weight(_, $order=0$);
term1 := @(test).
keep_weight(_, $order=1$);
term2 := @(test).
keep_weight(_, $order=2$);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It results in the &lt;img src=&quot;https://ibb.co/bs47cxc&quot; alt=&quot;following&quot;&gt;&lt;/p&gt;
&lt;p&gt;The zeroth order is Ok, but the first and second yield problems.&lt;/p&gt;
&lt;h2&gt;Question&lt;/h2&gt;
&lt;p&gt;What is the right way (if any) of providing &lt;code&gt;Weight&lt;/code&gt; to a derivative operator?&lt;/p&gt;
&lt;p&gt;P.D.: The same occurs with the &lt;code&gt;PartialDerivative&lt;/code&gt; or by changing the &lt;code&gt;WeightInherit&lt;/code&gt; type to &lt;em&gt;multiplicative&lt;/em&gt;. &lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1297/providing-a-weight-to-a-derivative</guid>
<pubDate>Mon, 02 Sep 2019 16:34:41 +0000</pubDate>
</item>
<item>
<title>Collecting scalar terms in expressions with `DifferentialForms`</title>
<link>https://cadabra.science/qa/1287/collecting-scalar-terms-expressions-with-differentialforms</link>
<description>&lt;p&gt;It seems that the wedge product does not allow (yet) collecting scalar terms&lt;/p&gt;
&lt;h2&gt;Example&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;{f,g}::DifferentialForm(degree=0).
{V, W}::DifferentialForm(degree=1).
foo := f V ^ g W;
canonicalise(foo);
sort_product(foo);
collect_factors(foo);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the above example all the simplification algorithms return the original &lt;code&gt;foo&lt;/code&gt; expression, while the expected result is $f g V \wedge W$.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1287/collecting-scalar-terms-expressions-with-differentialforms</guid>
<pubDate>Fri, 30 Aug 2019 09:52:06 +0000</pubDate>
</item>
<item>
<title>Extending zoom() function</title>
<link>https://cadabra.science/qa/1284/extending-zoom-function</link>
<description>&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;As far as I understood, the &lt;em&gt;zoom()&lt;/em&gt; command was introduced to produce manipulations on a subset of the full sum. It might be useful to extend its functionality in two ways.&lt;/p&gt;
&lt;p&gt;First, if you have a long expression, you would probably want to examine it by parts. In present form &lt;em&gt;zoom()&lt;/em&gt; does not suits this goal. To illustrate this, consider the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;test := H = a + b a;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then by using &lt;em&gt;zoom()&lt;/em&gt; in different ways I get:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;zoom(test, $ a $); 
H = a + ...
unzoom(test),
zoom(test, $ a Q?? $);
H = ba + ... &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The second result is what one needs for the manipulations of the expressions. However, none of them suits for examining all terms including &lt;em&gt;a&lt;/em&gt; in a simple way. Or is there an implemented mechanism for getting all terms including &lt;em&gt;a&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;Second, having an analogue of zoom for creating new object might be useful. Schematically, something like&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;H2 := zoom(H1,$ a Q?? $),&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;will allow to add H2 to other objects, etc. I did not find a way to implement this in the present version of Cadabra.&lt;/p&gt;
&lt;p&gt;The things I've described can be implemented by introducing additional steps (like using substitute and setting some of the parameters to zero), but 1) it would not always work and 2) it is nice when it is possible to make complicated things by running only one command. &lt;/p&gt;
&lt;p&gt;Kasper, thank you very much for creating and improving Cadabra! It is very useful.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1284/extending-zoom-function</guid>
<pubDate>Thu, 29 Aug 2019 18:12:37 +0000</pubDate>
</item>
<item>
<title>Fierz identities with Majorana fermions in dim=4 and chirality</title>
<link>https://cadabra.science/qa/1211/fierz-identities-with-majorana-fermions-dim-and-chirality</link>
<description>&lt;p&gt;Is there any function to have Fierz Identities for Majorana fermions in four dimensions?&lt;/p&gt;
&lt;p&gt;Moreover, is there any method to split the chirality components of a fermion and implement the \gamma^5 matrix?&lt;/p&gt;
&lt;p&gt;Thank you for your help.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1211/fierz-identities-with-majorana-fermions-dim-and-chirality</guid>
<pubDate>Tue, 16 Jul 2019 18:46:24 +0000</pubDate>
</item>
<item>
<title>`eliminate_vielbein` and the `KroneckerDelta`</title>
<link>https://cadabra.science/qa/1155/eliminate_vielbein-and-the-kroneckerdelta</link>
<description>&lt;p&gt;Thank you Kasper. I've build the github version 2.2.7, and soo that you improve my rusty version of the notebooks. Great work!&lt;/p&gt;
&lt;p&gt;I'd like to mention that  I try the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{M,N,P,Q,J,K,L}::Indices(full, position=independent).
{\mu,\nu,\rho,\sigma,\gamma,\lambda}::Indices(sub,position=independent, parent=full).
e^{M}_{\mu}::Vielbein;
E^{\mu}_{M}::InverseVielbein;
\delta^{\mu?}_{\nu?}::KroneckerDelta;
\delta_{\mu?}^{\nu?}::KroneckerDelta; 
ex := e^{M}_{\mu} E^{\nu}_{M};
eliminate_vielbein(ex);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The result is &lt;code&gt;E^{\nu}_{\mu}&lt;/code&gt;, which is correct of course, but I expected that after defining the &lt;code&gt;InverseVielbein&lt;/code&gt; the result would be a &lt;code&gt;KroneckerDelta&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Question&lt;/strong&gt;: Do you think it is possible to change that behaviour?&lt;/p&gt;
&lt;p&gt;I know that it is possible that my expectations make not a lot of sense from the coding view point... since it's possible that the user had not defined the &lt;code&gt;KronerckerDelta&lt;/code&gt;, or the fact that the delta has to be defined in both spaces, and so on.&lt;/p&gt;
&lt;p&gt;BTW, &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bonus question&lt;/strong&gt;: Instead of defining several &lt;code&gt;KroneckerDelta&lt;/code&gt;, Would be possible to define  a single &lt;code&gt;\delta{#}::KroneckerDelta;&lt;/code&gt; that works on whatever indices type and position?&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1155/eliminate_vielbein-and-the-kroneckerdelta</guid>
<pubDate>Mon, 06 May 2019 09:38:09 +0000</pubDate>
</item>
<item>
<title>Vielbein, inverse and their elimination. Documentation</title>
<link>https://cadabra.science/qa/1153/vielbein-inverse-and-their-elimination-documentation</link>
<description>&lt;p&gt;On an old question (&lt;a rel=&quot;nofollow&quot; href=&quot;https://cadabra.science/qa/162/usage-of-vielbein?show=162#q162&quot;&gt;https://cadabra.science/qa/162/usage-of-vielbein?show=162#q162&lt;/a&gt;), the implementation of the property &lt;code&gt;Vielbein&lt;/code&gt; was requested. While it was implemented, as well as the property &lt;code&gt;InverseVielbein&lt;/code&gt;, the implementation of the algorithm &lt;code&gt;eliminate_vielbein&lt;/code&gt; is not yet implemented.&lt;/p&gt;
&lt;h2&gt;Request and questions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Is it possible to implement the related algorithms to the &lt;code&gt;Vielbein&lt;/code&gt; and &lt;code&gt;InverseVielbein&lt;/code&gt; properties be implemented?&lt;/li&gt;
&lt;li&gt;I noticed that the lack of documentation of those properties. I'm interested in contribute documenting algorithms and properties. Can you provide some (minimal) guidelines?&lt;/li&gt;
&lt;/ul&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1153/vielbein-inverse-and-their-elimination-documentation</guid>
<pubDate>Fri, 03 May 2019 10:27:27 +0000</pubDate>
</item>
<item>
<title>Cadabra QA page: functionality</title>
<link>https://cadabra.science/qa/1148/cadabra-qa-page-functionality</link>
<description>&lt;p&gt;Perhaps  this is not the place to comment about my concerns with the &lt;em&gt;QA&lt;/em&gt; page, but there are some features that could be useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Possibility of editing other people questions or comments&lt;/strong&gt;: There are really interesting questions, which can be improved in format with ease, e.g. LaTeX code, cadabra block code, etc. Inspired in stackexchange, one could use the number of points to limit the privileges given to people.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vote up comments&lt;/strong&gt;: Some times the discussion derived from a question/answer is as valuable than the question/answer. Those comments deserve recognition! Don't they?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1148/cadabra-qa-page-functionality</guid>
<pubDate>Fri, 26 Apr 2019 09:48:51 +0000</pubDate>
</item>
<item>
<title>update Cadabra: reference guide and tutorial to 2.x</title>
<link>https://cadabra.science/qa/1039/update-cadabra-reference-guide-and-tutorial-to-2-x</link>
<description>&lt;p&gt;The paper &lt;a rel=&quot;nofollow&quot; href=&quot;https://cadabra.science/static/pdf/cadabra.pdf&quot;&gt;Cadabra: reference guide and tutorial&lt;/a&gt; is out of fashion, just 1.x. I wish author could update it to 2.x.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1039/update-cadabra-reference-guide-and-tutorial-to-2-x</guid>
<pubDate>Sat, 02 Mar 2019 11:01:55 +0000</pubDate>
</item>
<item>
<title>Matrix exponential</title>
<link>https://cadabra.science/qa/1035/matrix-exponential</link>
<description>&lt;p&gt;It would be nicer if the future Cadabra would be able to deal with calculating the exponentials of (Gamma) matrices. &lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1035/matrix-exponential</guid>
<pubDate>Sun, 17 Feb 2019 14:18:29 +0000</pubDate>
</item>
<item>
<title>Suggestions for tutorial notebooks</title>
<link>https://cadabra.science/qa/693/suggestions-for-tutorial-notebooks</link>
<description>&lt;p&gt;This is a list of tentative topics for tutorial notebooks which have been suggested to me by email or otherwise. If you can think of anything else you would like to see covered, please reply in this thread.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Programming topics, e.g. loading/saving expressions, writing packages, expression traversal.&lt;/li&gt;
&lt;li&gt;Differential forms, gauge theories.&lt;/li&gt;
&lt;li&gt;Elementary demonstrations in general relativity, e.g. how to derive Einstein equations using &lt;code&gt;vary&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Gravitational waves.&lt;/li&gt;
&lt;li&gt;Friedmann equations and related topics.&lt;/li&gt;
&lt;li&gt;Advanced pattern matching/substitution (e.g. use of conditionals).&lt;/li&gt;
&lt;/ol&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/693/suggestions-for-tutorial-notebooks</guid>
<pubDate>Tue, 24 Apr 2018 18:28:28 +0000</pubDate>
</item>
<item>
<title>Multiple Window in cadabra</title>
<link>https://cadabra.science/qa/520/multiple-window-in-cadabra</link>
<description>&lt;p&gt;When I try to open a new notebook, the current notebook automatically closes down. I don't know whether this is a problem in my installation. Is there a way to open multiple windows at a time? (this is particularly useful When I try to copy a notebook content to another)&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/520/multiple-window-in-cadabra</guid>
<pubDate>Sun, 26 Nov 2017 12:25:47 +0000</pubDate>
</item>
<item>
<title>Using anaconda sympy in ubuntu</title>
<link>https://cadabra.science/qa/514/using-anaconda-sympy-in-ubuntu</link>
<description>&lt;p&gt;I am using anaconda python in ubuntu. When I try to use `complete' in cadabra, it says &quot;ImportError: No module named 'sympy' &quot;. It seems that the error is with the anaconda python. How to use Cadabra with anaconda python in Linux? Thanks...&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/514/using-anaconda-sympy-in-ubuntu</guid>
<pubDate>Sat, 25 Nov 2017 19:29:04 +0000</pubDate>
</item>
<item>
<title>importing differential geometry package</title>
<link>https://cadabra.science/qa/448/importing-differential-geometry-package</link>
<description>&lt;p&gt;any chance of importing the package 1103.1608 
I have no idea how such things are done so I can safely say why not....&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/448/importing-differential-geometry-package</guid>
<pubDate>Wed, 11 Oct 2017 06:22:51 +0000</pubDate>
</item>
<item>
<title>Define explicitly dependent  objects</title>
<link>https://cadabra.science/qa/191/define-explicitly-dependent-objects</link>
<description>&lt;p&gt;Hi everyone,
I'm trying to derive the equations of motion of a scalar field   with a potential $V(\phi)$,
$S:=  -\int \sqrt{-g}(\frac{1}{2}g^{\mu \nu} \partial_{\mu}{\phi} \partial_{\nu}{\phi}+V )d^4x$; however when I compute the variational derivative of the action with respect to  $\phi$ the potential does not appear (due to property &lt;code&gt;V::Depends::{x}&lt;/code&gt;, only allow to make objects implicitly dependent on the coordinates). Is there any property in Cadabra which Makes an object explicitly dependent on other objects, like $V(\phi)$?&lt;/p&gt;
&lt;p&gt;Thank you !!&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/191/define-explicitly-dependent-objects</guid>
<pubDate>Mon, 10 Apr 2017 11:14:03 +0000</pubDate>
</item>
<item>
<title>Configure a default folder</title>
<link>https://cadabra.science/qa/210/configure-a-default-folder</link>
<description>&lt;p&gt;I'm not sure if it is my OS configuration (I use debian) , that within &lt;code&gt;cadabra&lt;/code&gt; when I hit &lt;code&gt;C-o&lt;/code&gt;, it shows me a list of &lt;em&gt;recent documents&lt;/em&gt;... however, I would like to set a &lt;code&gt;cadabra2_programs&lt;/code&gt; folder.&lt;/p&gt;
&lt;p&gt;Is it possible to personalise the default folder?&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/210/configure-a-default-folder</guid>
<pubDate>Mon, 13 Feb 2017 13:46:14 +0000</pubDate>
</item>
<item>
<title>Trace of Gamma Matrices?</title>
<link>https://cadabra.science/qa/170/trace-of-gamma-matrices</link>
<description>&lt;p&gt;Is there any command/package for computing the traces of gamma matrices using Cadabra? Or if it can be calculated in a simple way with existing commands? If not, it would be a really great addition for doing computations.  Thanks in advance for either of the cases. &lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/170/trace-of-gamma-matrices</guid>
<pubDate>Wed, 04 Jan 2017 06:52:41 +0000</pubDate>
</item>
<item>
<title>usage of Vielbein</title>
<link>https://cadabra.science/qa/162/usage-of-vielbein</link>
<description>&lt;p&gt;Hello, &lt;/p&gt;
&lt;p&gt;When I try to use a &lt;code&gt;Vielbein&lt;/code&gt; in cadabra2 I get the following error:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;h^{m}_{\mu}::Vielbein.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The error reads:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Traceback (most recent call last):
   File &quot;&amp;lt;string&amp;gt;&quot;, line 11, in &amp;lt;module&amp;gt;
NameError: name 'Vielbein' is not defined&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Does anybody have experience with this?&lt;/p&gt;
&lt;p&gt;Thank you, &lt;/p&gt;
&lt;p&gt;Asier&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/162/usage-of-vielbein</guid>
<pubDate>Fri, 23 Dec 2016 20:14:58 +0000</pubDate>
</item>
<item>
<title>Substitute the &quot;absolute&quot; indices</title>
<link>https://cadabra.science/qa/126/substitute-the-absolute-indices</link>
<description>&lt;p&gt;Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{a, b, c, d}::Indices.
D{#}::Derivative.
ex:= D_{a}{D_{b}{A_{c}}} -D_{b}{D_{a}{A_{c}}};
substitute(_,$ D_{a}{D_{b}{A_{c}}} -&amp;gt; D_{b}{D_{a}{A_{c}}} +R_{a b c d} A^{d} $ )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I hope the &lt;code&gt;substitute&lt;/code&gt; returns zero directly. 
So maybe a new feature for substitute like following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;substitute(_,$ D_{#a}{D_{#b}{A_{c}}} -&amp;gt; D_{b}{D_{a}{A_{c}}} +R_{a b c d} A^{d} $ )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Thus, &lt;code&gt;substitute&lt;/code&gt; only substitutes the first term with the &quot;absolute&quot; indices, i.e. &lt;code&gt;D_{a}{D_{b}{A_{c}}}&lt;/code&gt;, and do nothing to the second term, i.e. &lt;code&gt;D_{b}{D_{a}{A_{c}}}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In short, I need to be able to suppress automatic recognition for indices.&lt;/p&gt;
&lt;p&gt;By the way, some features in Cadabra.1 such as regular expression, &lt;code&gt;?&lt;/code&gt; and &lt;code&gt;??&lt;/code&gt; etc. are very helpful for my work.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/126/substitute-the-absolute-indices</guid>
<pubDate>Mon, 17 Oct 2016 11:18:10 +0000</pubDate>
</item>
</channel>
</rss>