After a long time of prototyping and testing we are happy to share with you some, hopefully, exciting news: a new era for UQLab is approaching where the language barriers are completely lifted .
Don’t speak Matlab (or no license for it) but fluent in python? Read on!
Don’t speak python either? Also read on!
Just to be clear… UQLab will continue growing within the Matlab ecosystem in the foreseeable future with V1.4 recently being released and the upcoming V1.5 release already in the works.
However, a new member is soon going to join our digital UQ ecosystem. After UQLab and UQWorld … say hello to UQCloud!
What is UQCloud?
UQCloud follows the Software as a Service (SaaS) paradigm. In other words, UQCloud offers a web API that provides UQ computations on demand. UQCloud is powered by several web technologies/ buzzwords that will be covered in a separate post. That said, it is worth emphasizing that the scientific content of UQCloud is exactly that of UQLab!
So how do I use UQLab/UQCloud in python?
The keyword here is language bindings. Having established the API language of UQCloud, it becomes relatively straightforward to write UQLab-like ports in any language. What those ports do in the background is simply compose and submit the requests to the UQCloud API and parse the responses.
We have already put together the first language binding in python, well, due to popular demand! It also has a name: UQ[py]Lab
Calling for beta testers
UQCloud and UQ[py]Lab are currently in closed beta: we at RSUQ are ironing out bugs and trying to ensure that the user experience is as close to the native UQLab one as possible.
However, we would like to start inviting external beta testers. If you are interested in participating in this second beta phase, please visit the UQ[py]Lab website and sign up.
What about Julia, R, C++, Octave, LOLCODE?
Once we are happy with the state of the python binding we will move on to other languages. Stay tuned for updates!
Which language do you think we should focus on next?
In case of ‘Other’ we would appreciate if you leave us a comment below with the language name and a sentence or two about the reasoning behind your suggestion.
Welcome to UQCloud!!