I have been a GNU-Linux user and a Debian user for more than a decade. As I started using the desktop more and more, it seemed to me that apart from few web-based services most of my needs were being met with desktop applications within Debian itself.
One of such applications was the need for me to calculate between different measurements of units. While there are and were many web-services which can do the same, I wanted something which could do all this and more on my desktop for both privacy reasons as well as not having to hunt for a web service for doing one thing or the other. My search ended when I found Qalculate!.
Qalculate! The most versatile calculator application
This is what aptitude says about Qalculate! and I cannot put it in better terms:
Powerful and easy to use desktop calculator – GTK+ version
Qalculate! is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a graphical interface that uses a one-line fault-tolerant expression entry (although it supports optional traditional buttons).
It also did have a KDE interface as well as in its previous avatar, but at least in Debian testing, it just shows only the GTK+ version which can be seen from the github repo as well.
Needless to say that Qalculate! is available in Debian repository and hence can easily be installed using apt command or through software center in Debian based distributions like Ubuntu. It is also availale for Windows and macOS.
Features of Qalculate!
Now while it would be particularly long to go through the whole list of functionality it allows – allow me to list some of the functionality to be followed by a few screenshots of just a couple of functionalities that Qalculate! provides. The idea is basically to familiarize you with a couple of basic methods and then leave it up to you to enjoy exploring what all Qalculate! can do.
Using Qalculate! is not complicated. You can even write in the simple natural language. However, I recommend reading the manual to utilize the full potential of Qalculate!
qalc is the command line version of Qalculate!
You can achieve the same results as Qalculate! with its command-line brethren qalc
$ qalc 62499836 byte to gibibyte 62499836 * byte = approx. 0.058207508 gibibyte
$ qalc 40 degree celsius to fahrenheit (40 * degree) * celsius = 104 deg*oF
I shared the command-line interface so that people who don’t like GUI interfaces and prefer command-line (CLI) or have headless nodes (no GUI) could also use qalculate, pretty common in server environments.
If you want to use it in scripts, I guess libqalculate would be the way to go and seeing how qalculate-gtk, qalc depend on it seems it should be good enough.
Just to share, you could also explore how to use plotting of series data but that and other uses will leave to you. Don’t forget to check the /usr/share/doc/qalculate/index.html to see all the different functionalities that Qalculate! has.
Note:- Do note that though Debian prefers gnuplot to showcase the pretty graphs that can come out of it.
Bonus Tip: You can thank the developer via command line in Debian
If you use Debian and like any package, you can quickly thank the Debian Developer or maintainer maintaining the said package using:
reportbug --kudos $PACKAGENAME
Since I liked QaIculate!, I would like to give a big shout-out to the Debian developer and maintainer Vincent Legout for the fantastic work he has done.
reportbug --kudos qalculate
I would also suggest reading my detailed article on using reportbug tool for bug reporting in Debian.
The opinion of a Polymer Chemist on Qalculate!
Through my fellow author Philip Prado, we contacted a Mr. Timothy Meyers, currently a student working in a polymer lab as a Polymer Chemist.
His professional opinion on Qaclulate! is –
This looks like almost any scientist to use as any type of data calculations statistics could use this program issue would be do you know the commands and such to make it function
I feel like there’s some Physics constants that are missing but off the top of my head I can’t think of what they are but I feel like there’s not very many fluid dynamics stuff in there and also some different like light absorption coefficients for different compounds but that’s just a chemist in me I don’t know if those are super necessary. Free energy might be one
In the end, I just want to share this is a mere introduction to what Qalculate! can do and is limited by what you want to get done and your imagination. I hope you like Qalculate!