<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Cadabra Q&amp;A - Recent questions and answers in Feature requests</title>
<link>https://cadabra.science/qa/qa/feature-requests</link>
<description>Powered by Question2Answer</description>
<item>
<title>Answered: make copy expression easier</title>
<link>https://cadabra.science/qa/2809/make-copy-expression-easier?show=2824#a2824</link>
<description>&lt;p&gt;I would only like to add that a possible variant is &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;substitute($@[ex]$, $a -&amp;gt; c$)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using square brackets also creates a copy and does not affect the original expression.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2809/make-copy-expression-easier?show=2824#a2824</guid>
<pubDate>Mon, 22 Apr 2024 21:42:55 +0000</pubDate>
</item>
<item>
<title>Answered: Instructions on keyboard shortcuts</title>
<link>https://cadabra.science/qa/2822/instructions-on-keyboard-shortcuts?show=2823#a2823</link>
<description>&lt;p&gt;Hi Eureka.&lt;/p&gt;
&lt;p&gt;The answer to your question depends whether you are using the &lt;code&gt;native&lt;/code&gt; or the &lt;code&gt;jupyter-notebook&lt;/code&gt; user interface.&lt;/p&gt;
&lt;p&gt;In the native user interface the help is in the menu bar, shown to the right of the listed actions. There is no CLI to comment code lines, AFAIK.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;jupyter-notebook&lt;/code&gt; has many key bindings, and they are not specific to &lt;code&gt;cadabra&lt;/code&gt;. See for example &lt;a rel=&quot;nofollow&quot; href=&quot;https://defkey.com/jupyter-notebook-shortcuts&quot;&gt;https://defkey.com/jupyter-notebook-shortcuts&lt;/a&gt; or &lt;a rel=&quot;nofollow&quot; href=&quot;https://cheatography.com/weidadeyue/cheat-sheets/jupyter-notebook/&quot;&gt;https://cheatography.com/weidadeyue/cheat-sheets/jupyter-notebook/&lt;/a&gt;.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2822/instructions-on-keyboard-shortcuts?show=2823#a2823</guid>
<pubDate>Mon, 22 Apr 2024 09:11:10 +0000</pubDate>
</item>
<item>
<title>Answered: Other languages support in LaTeX cell</title>
<link>https://cadabra.science/qa/2756/other-languages-support-in-latex-cell?show=2777#a2777</link>
<description>&lt;p&gt;The &lt;code&gt;microtex&lt;/code&gt; branch now contains a version of Cadabra which no longer relies on LaTeX for maths typesetting. You can either build that yourself, or try the new (and still experimental) AppImage builds from the download page. &lt;/p&gt;
&lt;p&gt;Let me know if this helps with the issue you reported please.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2756/other-languages-support-in-latex-cell?show=2777#a2777</guid>
<pubDate>Sat, 13 Apr 2024 13:01:50 +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>Answered: Display currently running function</title>
<link>https://cadabra.science/qa/2447/display-currently-running-function?show=2448#a2448</link>
<description>&lt;p&gt;There is some internal functionality for algorithms to send out-of-band progress information to the user interface in v2, but it has mostly been to experiment with it and see what we need. Only the &lt;code&gt;meld&lt;/code&gt; algorithm really uses it at the moment. I am not sure we have converged on the right mechanism yet, hence it hasn't been included in other algorithms. &lt;/p&gt;
&lt;p&gt;The problem is, as always with logging, that you do not want to log too little, but you also do not want to log too much. However, this distinction is very much a function of the problem you are solving: sometimes you want to see an update for all terms &lt;code&gt;canonicalise&lt;/code&gt; acts on, but sometimes that's a very fast part of some inner loop and you are not interested in that. Some nested progress indicator is probably best.&lt;/p&gt;
&lt;p&gt;If you have any good ideas, please post.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2447/display-currently-running-function?show=2448#a2448</guid>
<pubDate>Thu, 02 Feb 2023 19:26:52 +0000</pubDate>
</item>
<item>
<title>Answered: 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?show=2348#a2348</link>
<description>&lt;p&gt;Add the &lt;code&gt;AntiCommuting&lt;/code&gt; property to the indices, so e.g.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{A,B}::Indices(position=fixed);
{A,B}::AntiCommuting;
ex:= v^A v_A - v_A v^A;
canonicalise(_);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;which produces $2 v^A v_A$.    &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?show=2348#a2348</guid>
<pubDate>Wed, 16 Nov 2022 18:30:51 +0000</pubDate>
</item>
<item>
<title>Answered: New properties: &quot;Normal&quot; and &quot;Orthogonal&quot;</title>
<link>https://cadabra.science/qa/2336/new-properties-normal-and-orthogonal?show=2337#a2337</link>
<description>&lt;p&gt;I am not in principle against adding some functionality to make these kind of manipulations easier. However, most of what you want to do can be achieved with some simple substitution rules. I think that the main thing you are looking for is some way to &quot;put vectors or tensors in a labelled set&quot;, so that you can apply a rule whenever such an object appears. That makes things more useful in a wider context; your solution is very much tuned to a particular class of problems, and does not generalise well to situations where you may have multiple vector bundles or multiple surfaces to which something can be &quot;orthogonal&quot; or &quot;normal&quot;.&lt;/p&gt;
&lt;p&gt;Let's think this through a bit. Feel free to continue the discussion here so we get a better idea of what your requirements are.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2336/new-properties-normal-and-orthogonal?show=2337#a2337</guid>
<pubDate>Tue, 11 Oct 2022 21:18:03 +0000</pubDate>
</item>
<item>
<title>Answered: Using spherical harmonics in cadabra.</title>
<link>https://cadabra.science/qa/2289/using-spherical-harmonics-in-cadabra?show=2290#a2290</link>
<description>&lt;p&gt;Cadabra currently does not have any functionality for spherical harmonics. There is some support for that in sympy though, which may help. As long as you go from a Cadabra expression to a sympy expression all is fine; getting expressions from sympy back into Cadabra for further computations is not very well supported at the moment.  &lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2289/using-spherical-harmonics-in-cadabra?show=2290#a2290</guid>
<pubDate>Thu, 02 Jun 2022 18:03:52 +0000</pubDate>
</item>
<item>
<title>Answered: question regarding a rule involving partial derivative</title>
<link>https://cadabra.science/qa/2169/question-regarding-a-rule-involving-partial-derivative?show=2170#a2170</link>
<description>&lt;p&gt;Hi, I've got a similar problem before, and it is due (to my understanding) to the fact that cadabra uses the notation &lt;/p&gt;
&lt;p&gt;$\partial_{ab}$ &lt;/p&gt;
&lt;p&gt;to denote &lt;/p&gt;
&lt;p&gt;$\partial&lt;em&gt;{a}\partial&lt;/em&gt;{b}.$&lt;/p&gt;
&lt;p&gt;I solved my problem by adding a &lt;em&gt;dummy&lt;/em&gt; symbol that can be then set to one after the simplification (if it is still around), I used the symbol &lt;strong&gt;I&lt;/strong&gt; in the &lt;code&gt;ex2&lt;/code&gt; below&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{a,b,c}::Indices.
\partial{#}::PartialDerivative.

ex := \partial_{a}{ A^a } + A_a B^a + \partial_{a}{ \partial_{b}{ A^a }} B^b 
    + \partial_{a}{ A^b } \partial_{b}{ B^a };
ex2 := \partial_{a}{ A^a } + A_a B^a + \partial_{a}{ I \partial_{b}{ A^a }} B^b 
    + \partial_{a}{ A^b } \partial_{b}{ B^a };
rl := \partial_{a}{ A^{b} } -&amp;gt; 0;

substitute(ex, rl);

substitute(ex2, rl);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://ibb.co/NyGKG9y&quot;&gt;See the result here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope this can be useful.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another solution is that you could declare &lt;code&gt;\partial{#}::Derivative.&lt;/code&gt; instead of like a partial derivative. The difference is that &lt;code&gt;Derivative&lt;/code&gt; does not simplify the notation &lt;/p&gt;
&lt;p&gt;$\partial&lt;em&gt;{a}\partial&lt;/em&gt;{b}$ &lt;/p&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;p&gt;$\partial_{ab},$&lt;/p&gt;
&lt;p&gt;and the substitution works properly.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://ibb.co/nQ22VCG&quot;&gt;See the updated code and result&lt;/a&gt;&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2169/question-regarding-a-rule-involving-partial-derivative?show=2170#a2170</guid>
<pubDate>Mon, 14 Feb 2022 09:56:47 +0000</pubDate>
</item>
<item>
<title>Answered: Calling a cadabra note book in another one.</title>
<link>https://cadabra.science/qa/2046/calling-a-cadabra-note-book-in-another-one?show=2047#a2047</link>
<description>&lt;p&gt;Cadabra notebooks are treated as normal python modules when importing them into other notebooks. So you can have one notebook &lt;code&gt;one.cnb&lt;/code&gt; and then from another one do&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import one&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;just like you would in Python. The standard rules for importing modules hold, in particular that you need to have the &lt;code&gt;one.cnb&lt;/code&gt; somewhere in the &lt;code&gt;PYTHONPATH&lt;/code&gt; (or &lt;code&gt;sys.path&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;For some more details see &lt;a rel=&quot;nofollow&quot; href=&quot;https://cadabra.science/notebooks/ref_import.html&quot;&gt;https://cadabra.science/notebooks/ref_import.html&lt;/a&gt;&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2046/calling-a-cadabra-note-book-in-another-one?show=2047#a2047</guid>
<pubDate>Fri, 08 Oct 2021 08:25:46 +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>Answered: Support for plugin `Remote - WSL` in vscode</title>
<link>https://cadabra.science/qa/2015/support-for-plugin-remote-wsl-in-vscode?show=2016#a2016</link>
<description>&lt;p&gt;It's not something I will be implementing myself anytime soon (there simply isn't enough time in the day), but I'm happy to take patches if anyone figures out how to do this.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/2015/support-for-plugin-remote-wsl-in-vscode?show=2016#a2016</guid>
<pubDate>Thu, 08 Jul 2021 10:00:54 +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>Answered: Trace of Gamma Matrices?</title>
<link>https://cadabra.science/qa/170/trace-of-gamma-matrices?show=1466#a1466</link>
<description>&lt;p&gt;You can do it with recent versions of Cadabra but it's a little awkward. For example,&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{\mu,\nu,\rho,\sigma}::Indices(vector);
{\mu,\nu,\rho,\sigma}::Integer(0..3);
{a,b,c,d}::Indices(spinor);
Tr{#}::Trace(indices=spinor);
\delta_{\mu \nu}::KroneckerDelta;
\Gamma^{#}::GammaMatrix(metric=\delta);
\Gamma^{\mu}::ImplicitIndex(\Gamma^{\mu}_{a b});
\Gamma^{\mu \nu}::ImplicitIndex(\Gamma^{\mu \nu}_{a b});
\Gamma^{\mu \nu \rho \sigma}::ImplicitIndex(\Gamma^{\mu \nu \rho \sigma}_{a b});
ex:=Tr(\Gamma^{\mu} \Gamma^{\nu \rho} \Gamma^{\sigma});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then call &quot;join_gamma&quot;, &quot;distribute&quot;, &quot;untrace&quot; until you only see traces of single gamma matrices. Finally &quot;canonicalise&quot; will kill all of them except Tr(1).&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/170/trace-of-gamma-matrices?show=1466#a1466</guid>
<pubDate>Wed, 04 Dec 2019 01:34:04 +0000</pubDate>
</item>
<item>
<title>Answered: Collecting scalar terms in expressions with `DifferentialForms`</title>
<link>https://cadabra.science/qa/1287/collecting-scalar-terms-expressions-with-differentialforms?show=1333#a1333</link>
<description>&lt;p&gt;Current github/master can now do&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{f,g}::DifferentialForm(degree=0).
{V, W}::DifferentialForm(degree=1).
foo := f V ^ g W;
unwrap(_);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;producing $f g V \wedge W$. Enjoy (and let me know if things don't work properly).&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1287/collecting-scalar-terms-expressions-with-differentialforms?show=1333#a1333</guid>
<pubDate>Sun, 22 Sep 2019 14:18:21 +0000</pubDate>
</item>
<item>
<title>Answered: Providing a `Weight` to a `Derivative`</title>
<link>https://cadabra.science/qa/1297/providing-a-weight-to-a-derivative?show=1302#a1302</link>
<description>&lt;p&gt;If you want a derivative to inherit a weight &lt;em&gt;and&lt;/em&gt; have a weight of that same type itself, you need to use the &lt;code&gt;self&lt;/code&gt; parameter to &lt;code&gt;WeightInherit&lt;/code&gt;. So&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;\nabla{#}::WeightInherit(label=order, self=1, type=multiplicative);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(and drop the &lt;code&gt;Weight&lt;/code&gt; property). The type should be &lt;code&gt;multiplicative&lt;/code&gt;, which is a confusing way to say that the weights of the child node of the derivative should be combined as if they had been sitting in a product, that is, they should be added up.&lt;/p&gt;
&lt;p&gt;(&lt;code&gt;type=additive&lt;/code&gt; means that the weights of the children are handled as if the children are sitting in a sum, that is, they should all be equal).&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1297/providing-a-weight-to-a-derivative?show=1302#a1302</guid>
<pubDate>Thu, 05 Sep 2019 21:59:33 +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>Answered: Extending zoom() function</title>
<link>https://cadabra.science/qa/1284/extending-zoom-function?show=1300#a1300</link>
<description>&lt;p&gt;The fact that &lt;code&gt;zoom(smth,$ a Q?? $)&lt;/code&gt; does not match a single term &lt;code&gt;a&lt;/code&gt; is intended behaviour, but of course that does not help you. This should have been possible by using multiple patterns in the same zoom, but that does not work at the moment. I have opened an issue at &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/kpeeters/cadabra2/issues/161&quot;&gt;https://github.com/kpeeters/cadabra2/issues/161&lt;/a&gt;.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1284/extending-zoom-function?show=1300#a1300</guid>
<pubDate>Tue, 03 Sep 2019 14:36:13 +0000</pubDate>
</item>
<item>
<title>Answered: 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?show=1239#a1239</link>
<description>&lt;p&gt;The chiral matrix $\gamma^5$ can be defined using the epsilon tensor. See my answer to &lt;a rel=&quot;nofollow&quot; href=&quot;https://cadabra.science/qa/783/gamma_5-matrix&quot;&gt;this post&lt;/a&gt;&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1211/fierz-identities-with-majorana-fermions-dim-and-chirality?show=1239#a1239</guid>
<pubDate>Fri, 09 Aug 2019 18:30:10 +0000</pubDate>
</item>
<item>
<title>Answered: `eliminate_vielbein` and the `KroneckerDelta`</title>
<link>https://cadabra.science/qa/1155/eliminate_vielbein-and-the-kroneckerdelta?show=1163#a1163</link>
<description>&lt;p&gt;The bonus question is already possible, just&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;\delta{#}::KroneckerDelta;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;works.&lt;/p&gt;
&lt;p&gt;The other one is more tricky. I usually do&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;E^{\mu}_{\nu}::KroneckerDelta;
E^{\mu}_{\nu}::LaTeXForm(&quot;\delta&quot;).&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;to get the display correct. In order to auto-convert to an actual &lt;code&gt;\delta&lt;/code&gt; object, not just something that prints as $\delta$, &lt;code&gt;eliminate_vielbein&lt;/code&gt; would need to know that you want to use the &lt;code&gt;\delta^{\mu}_{\nu}&lt;/code&gt; as the Kronecker delta for the $\mu, \nu$ indices. That's possible (there is a way for algorithms to look up such properties) but I haven't implemented that yet. Have opened an issue on github to track this ( &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/kpeeters/cadabra2/issues/153&quot;&gt;https://github.com/kpeeters/cadabra2/issues/153&lt;/a&gt; ).&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1155/eliminate_vielbein-and-the-kroneckerdelta?show=1163#a1163</guid>
<pubDate>Thu, 09 May 2019 15:52:53 +0000</pubDate>
</item>
<item>
<title>Answered: Vielbein, inverse and their elimination. Documentation</title>
<link>https://cadabra.science/qa/1153/vielbein-inverse-and-their-elimination-documentation?show=1154#a1154</link>
<description>&lt;p&gt;Have merged your initial docs and the actual algorithm now. There's room for improvement of course.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1153/vielbein-inverse-and-their-elimination-documentation?show=1154#a1154</guid>
<pubDate>Fri, 03 May 2019 19:26:02 +0000</pubDate>
</item>
<item>
<title>Answered: Cadabra QA page: functionality</title>
<link>https://cadabra.science/qa/1148/cadabra-qa-page-functionality?show=1150#a1150</link>
<description>&lt;p&gt;I rely on the Q2A software for all of this; you may be better off making these suggestions on their support forum.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/1148/cadabra-qa-page-functionality?show=1150#a1150</guid>
<pubDate>Fri, 26 Apr 2019 12:48:41 +0000</pubDate>
</item>
<item>
<title>Answered: 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?show=1040#a1040</link>
<description>&lt;p&gt;See &lt;a rel=&quot;nofollow&quot; href=&quot;https://cadabra.science/help.html&quot;&gt;https://cadabra.science/help.html&lt;/a&gt; (not entirely complete but better than nothing).&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?show=1040#a1040</guid>
<pubDate>Sat, 02 Mar 2019 11:02:16 +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>Answered: Suggestions for tutorial notebooks</title>
<link>https://cadabra.science/qa/693/suggestions-for-tutorial-notebooks?show=705#a705</link>
<description>&lt;p&gt;Hi Kasper and Leo,&lt;/p&gt;
&lt;p&gt;I'd also like to make a contribution.&lt;/p&gt;
&lt;p&gt;As a physicist, from my point of view I think that &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;a tutorial on voice 1. would be an excellent way to combine the experience of using the Cadabra manipulator with the opportunity to discover/learn the basic programming logics (seeing their direct projected application in the context of physics). Thanks to its Open Source nature, Cadabra is predisposed to be a valid tool also from this point of view.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;for the other points, I am convinced that the extension of the code/examples provided to the user in a wide range of fields is always a good thing (the user can learn/use/modify according to the specific interests -&amp;gt; new extensions/ideas for the future).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am therefore in favor of all the points, specific or less than they are :)&lt;/p&gt;
&lt;p&gt;Thanks and regards,&lt;/p&gt;
&lt;p&gt;Mattia&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/693/suggestions-for-tutorial-notebooks?show=705#a705</guid>
<pubDate>Mon, 30 Apr 2018 06:27:05 +0000</pubDate>
</item>
<item>
<title>Answered: Multiple Window in cadabra</title>
<link>https://cadabra.science/qa/520/multiple-window-in-cadabra?show=521#a521</link>
<description>&lt;p&gt;Start cadabra again. &lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/520/multiple-window-in-cadabra?show=521#a521</guid>
<pubDate>Sun, 26 Nov 2017 13:47:43 +0000</pubDate>
</item>
<item>
<title>Answered: Using anaconda sympy in ubuntu</title>
<link>https://cadabra.science/qa/514/using-anaconda-sympy-in-ubuntu?show=515#a515</link>
<description>&lt;p&gt;At the moment, you can't. The Anaconda people have made it seriously difficult to create large packages which are not pure Python (they simply haven't thought through how people want Anaconda to talk to system supplied tools).  Your best bet is simply to install sympy for the system-supplied Python, e.g. by doing &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install python3-sympy&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(which may not get you the latest version, unfortunately) or by getting the latest version through a pip install, &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo pip3 install sympy&lt;/code&gt;&lt;/pre&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/514/using-anaconda-sympy-in-ubuntu?show=515#a515</guid>
<pubDate>Sat, 25 Nov 2017 20:39:03 +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>Answered: usage of Vielbein</title>
<link>https://cadabra.science/qa/162/usage-of-vielbein?show=290#a290</link>
<description>&lt;p&gt;I would be very interested in using cadabra with vielbeins. Will that possibility be available?&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/162/usage-of-vielbein?show=290#a290</guid>
<pubDate>Fri, 05 May 2017 10:55:32 +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>Answered: Substitute the &quot;absolute&quot; indices</title>
<link>https://cadabra.science/qa/126/substitute-the-absolute-indices?show=127#a127</link>
<description>&lt;p&gt;Instead of relying on index names, substitute like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;substitute(_,$ D_{a}{D_{b}{A_{c}}} -&amp;gt; 1/2 D_{b}{D_{a}{A_{c}}} + 1/2 D_{a}{D_{b}{A_{c}}} + 1/2 R_{a b c d} A^{d} $ );&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or in other words, decompose the double derivative into a symmetric bit and an anti-symmetric bit. The symmetric bits will then cancel in your original expression, leaving the Riemann tensor.&lt;/p&gt;</description>
<category>Feature requests</category>
<guid isPermaLink="true">https://cadabra.science/qa/126/substitute-the-absolute-indices?show=127#a127</guid>
<pubDate>Mon, 17 Oct 2016 12:55:59 +0000</pubDate>
</item>
</channel>
</rss>