Scientific Software

Quintessa distinguishes itself from other technical consultancies by the ability to develop state-of-the-art scientific software that encapsulates solutions to client problems.

At the heart of all good scientific software is an efficient numerical algorithm. We have wide experience in choosing, developing and refining numerical algorithms so that they are optimised for specific problems.

Our software is developed in a structured 'software engineered' fashion in order to ensure that it is properly specified and that the specifications are met, in accordance with the TickITplus scheme and the BS EN ISO 9001:2015 standard, and we take pride in producing clear and comprehensive documentation. Software is developed in frameworks such as .NET and a variety of languages appropriate to the problem at hand including: C, C++, C#, Visual Basic, HTML, XML, PHP, Javascript, R, Matlab, Perl, Excel, MySQL, Oracle SQL and the QPAC input language.

Quintessa approaches software development through the formation of small project teams including both software developers and  domain experts. The software developers are encouraged to develop a full understanding of the problem domain as this reduces any risk of misunderstanding the requirements.  By working closely together, software can be developed rapidly and can be designed to meet the precise needs of the client. Testing is undertaken by the whole team, and suggestions for improvements as well as issue reports are fed back to the software developers.

Quintessa has a library of in-house software tools and packages, QuinTools, which form the basis of our software applications.  These, together with standard industry libraries (e.g. for graphical user interfaces), are used for rapid and cost-effective development.  QuinTools includes file parsers, linear algebra, random number generation, symbolic algebra, differential equation solvers and genetic algorithms.  Solutions can take the form of custom modelling  applications, or packages for standard modelling tools such as MS Excel, Matlab or R. Also, custom applications can be rapidly developed from QPAC using QPAC Player technology.