imgimgimgimgimgimg

Welcome to RippleTech

Ripple Tech Limited is an engineering and software consultancy that specialises in computational engineering and software for engineering. This includes analysis of system dynamics, ground and building vibrations, and acoustics, as well as development of traditional and web based software that aids in such analysis.

RippleTech has experience and training in dynamic systems modelling, software design and development, user interface programming, modern control and sensor development. RippleTech is based in Rotorua, New Zealand, and has customers in New Zealand and throughout the world.

News and recent projects

June 2024: Hydraulic transients of underground hydroelectric power station

May 2024: Seismic monitoring of 5 storey building

March 2024: Presentation about EV conversions at local Green Drinks

December 2023: Testing of suction bucket foundations for offshore wind turbines

image

Check out our general purpose and EV controllers!

Design

RippleTech provides electromechanical engineering design at both concept and detailed levels. We specialize in dynamic systems as well as marine and rigid machine design.

We can contribute to the conceptual and pre-engineering design phases of electromechanical systems, especially in components and assemblies requiring high stiffness, and/or assemblies under dynamic loading.

We have marine design experience using various recognised standards (e.g. ISO 12215, ABS, Finnish-Swedish Ice Class Rules, Maritime NZ Rules Pt 40).

image

Analysis and data processing

Analysis at RippleTech is based on basic engineering knowledge and numerical tools such as R and Python.

We have over 20 years experience in using and developing numerical analysis tools, and produce reports of analyses performed as well as software programs that can be used by clients.

image

Much of our experience and expertise at RippleTech revolves around signal processing. This includes time series analysis, spectral methods and statistical techniques. We develop and use detection algorithms, and have used these in applications ranging from warning systems to mining of text-based and heterogeneous data mining.

We also have experience in the visualisation of and interaction with general data sets (static and real time data). Today's web technologies such as D3.js and Angular offer a rich user experience with low development overhead.

Dynamics and control

Most of RippleTech's work is focused on moving or oscillating systems. This includes dynamic systems such as vehicles and vibrating machinery.

In addition to analysis we can provide software and also plug and play embedded systems that can control your plant, whether that be new plant or older machinery that requires improvement.

Software development

The product of our analyses and designs are usually reports, presentations and tailor-made software packages. Such software packages are usually web based front ends with cloud based storage and computation. Fully stand-alone executables can also be provided and can normally be deployed on Windows, Linux, and Macs.

  • Languages: C/C++, R, Python, Typescript
  • Databases: PostgreSQL, MySQL, NoSQL (Google Firebase, Azure CosmosDB)
  • API design, optimization, deployment
  • Graphical User Interface toolkits: Angular, D3

Python, R and Angular

Python, R and C/C++ are our most commonly used languages at RippleTech. We have over 20 years experience of using these languages on an almost daily basis, and this has provided extensive in-house libraries.

While we still provide standalone packages which customers can deploy and use, our more recent projects have used web-apps for the user interface and backend services for the heavy lifting. We use Angular and D3 for most of the UI side of things, either Python, R or C/C++ for the backend, and an SQL or NoSQL database to store the data.

C/C++

Our bread and butter compiled programming language is C++ with the STL and Boost libraries, and we're learning Rust when there is a spare moment.

In applications with sophisticated numerical analysis and/or high-levels of visualisation we compile Python code and integrate this into our applications.

In problems demanding large computational throughput, we move some parts of the problem to the GPU. We specialise in Nvidia cards using the CUDA toolkit, using the Thrust library as required.

Web

Data visualisation via the web is becoming more and more advanced, and several technologies leverage HTML5+Javascript to produce powerful reporting via the web. RippleTech uses D3.js (Data Driven Documents) to render technical reports with interactive plots and data tables, so that clients can easily delve into the data via the reports themselves.

We also produce web-based front ends using Shiny or Angular in combination with D3.js. This provides state of the art interactivity and data visualisation without requiring the user to install anything.

CAD and GIS tools

We currently use SpaceClaim for our CAD work, and have previous experience in SolidWorks.

For GIS work and mapping applications we use QGIS to work with layers, and command-line tools such as GDAL/OGR and PyQGIS for automated wrangling of spatial datasets. When developing front-end interfaces for the resulting datasets we usually provide a web-based solution using Angular.