Apps and Algorithms

AIDE (AguaClara Infrastructure Design Engine)

Cornell’s AguaClara program is assembling a team to develop the first ever OnShape open-source infrastructure design engine. This technology will allow engineers around the world to design complex infrastructure using simple parameters with the click of a mouse. The team will architect, develop and test the engine, using the latest design technologies available. AguaClara Engineers will then use the design engine to build water treatment plants throughout the world. The engine will take in parameters (for example, flow rate and wall thickness) and ultimately create an OnShape drawing and a report that documents the design. This is multiple major coding projects. The design engine will be built for ongoing evolution in AguaClara technologies. The coding will need the combined expertise of Python, Onshape, and AguaClara technologies. The code will be built for testing and with excellent documentation so that it can be maintained.

AIDE Onshape Members:

  • Julia Ahrens (STL) | jta44
  • Sergio Diaz | spd75
  • Nicole Wang | new45
  • Eric Miao | em648
  • Paul Rozzi | pgr38
  • Meili Bowden | mab365

AIDE FeatureScript Members:

  • Dana Kim (STL) | dk757
  • Michelle Gao | mtg86
  • Maitreyi Chatterjee | mc2259
  • Erika Hauschild | esh79

AIDE Python Members:

  • Sneha Nagarajan (STL) | sn583
  • Jessica Lu | jal482
  • Jeffrey Shen | jcs528

POST (Plant Operations Smartphone Tracker)

Born out of a need to streamline the data collection process: previously plant operators would write down hundreds of data entries in a physical log book, and would have to manually transcribe it into an Excel sheet. This was clearly an unsustainable and inefficient process, especially in a world with smartphones. POST was created to help fix this problem.


  • Nathan Bala (STL) | nb378
  • Giancarlo Pacenza | gap75
  • Radha Patel | rdp89
  • Candela Lencina | cl922
  • Will Gao | wg253
  • Andrew Chen | alc298

Floc App (Floc size and count app)

The Floc App team aims to integrate techniques in computer vision to: identify, count, and size flocs. We use a powerful camera to capture the photos in real time and aim to use software to analyze these images. The ultimate goal is to provide meaningful data to improve plant operations. The goals for this semester were to assemble our new team and begin testing the parameters to optimize our ability to identify flocs.


  • Natalie Isak (STL) | ngi2
  • Alanna Kim | yk557
  • Luke Bowsher | lcb98
  • Yoona Chang | yc635
  • Kelly Cheng

Research IT

Research IT's goal is to create software tools and resources that enhance computer science use in AguaClara research. We accomplish this by writing an open-source package of Python code useful to research subteams, including functions for scientific calculations and data analysis (see our aguaclara package). We also offer computer and programming assistance to team members, as well as create tutorials on using our package and other software platforms or tools used for research in AguaClara, such Github, Atom, Python, and the team's data acquisition program.


  • Alice Zhao (STL) | az297
  • Arianna Curillo | asc327
  • David Chen | dc854
  • Lawrence Xing | lx246