Skip to content

Creating Simulations and Analytic Applications on the Web with Forio Epicenter: Free Webinar

This post has expired.

Join us

Join us for a free webinar hosted by Forio Epicenter developer, Naren Ranjit.

Creating Simulations and Analytic Applications on the Web with Forio Epicenter

When: Tuesday, September 23 at 1pm Eastern / 10am Pacific.

Register Now

Forio Epicenter makes it easy to publish your analytic applications on the web. Epicenter is used to make simulations, optimizations, machine learning tools, and other analytic applications accessible to users who aren’t analytics experts. Epicenter supports system dynamics models, Python, and Julia.

For this session, we’ll walk through two different ways of creating an interactive user interface for an Epicenter project and connecting that interface to the project’s model.

  • First, we’ll use the HTML5 drag-and-drop user interface builder. Using this tool requires no HTML or JavaScript knowledge.

  • Then, we’ll look in more detail at the HTML and JavaScript generated by the UI builder. (You can modify this code yourself, or create it from scratch if you are comfortable writing basic JavaScript.)

    Code generated by the UI builder uses Flow.js, a JavaScript framework that provides two-way data bindings for Epicenter projects. The Flow.js library requires basic JavaScript knowledge and gives you increased flexibility and options for your web interface. Specifically, Flow.js defines a channel between nodes and attributes in your HTML and the variables and operations in your model. You simply reference model variables directly within your HTML, and these values automatically update as the model changes.

Epicenter is free for personal accounts: create your personal Epicenter account here.

Flow.js is public and available for use with any Epicenter project. You can read more about it in the Epicenter documentation or in the Flow.js GitHub project.

Naren Ranjit is a Senior Front End Developer and Project Manager at Forio and is the lead developer of Flow.js. He works in JavaScript, HTML, and CSS on Epicenter simulations and other interactive visualizations.