Public Repository

Last pushed: 19 days ago
Short Description
Demonstration container for the slycat environment based of CentOS
Full Description

An ensemble is a collection of data sets, typically produced through a series of related simulation runs. More generally, an ensemble is a set of samples, each consisting of the same set of variables, over a shared high-dimensional space describing a particular problem domain. Ensemble analysis is a form of meta-analysis that looks at the combined behaviors and features of a group of simulations in an effort to understand and describe the underlying domain space. For instance, sensitivity analysis uses ensembles to examine how simulation input parameters and simulation results are correlated. By looking at groups of runs as a whole, higher level patterns can be seen despite variations in the individual runs.

The Slycat™ system integrates data management, scalable analysis, and visualization via commodity web clients using a multi-tiered hierarchy of computation and data storage. Analysis models are computed in parallel on a High Performance Computing platform or on the Slycat™ server. Model artifacts are moved to the Slycat™ server, where they are stored in a project database. These artifacts are the basis for visualizations that are delivered to users’ desktops through ordinary web browsers.

This is a demonstration version of Slycat™, a web-based system for analysis of large, high-dimensional data, developed to provide a collaborative platform for remote analysis of data ensembles. This version encapsulates the server functionality into a container that runs on your local machine, enabling you to locally experiment with Slycat™ models and locally view them with a browser, but not to share them with other people. This version provides two Slycat™ models: Canonical Correlation Analysis (CCA) to model relationships between inputs and output metrics in table data, and the Parameter Space model which can be used to explore in situ generated media results.

Slycat Demo

A demo version of Slycat is running at
Username: demo
Password: demo

The data in this demo is erased on a regular basis, so please don't upload anything you intend to keep.

Run Your Own Instance of Slycat

You can run your own instance of Slycat using Docker. If you need help installing or running Docker, visit

Getting Started

  1. Download and install Docker.
  2. Pull the Slycat image with the following command:
    docker pull slycat/slycat-developer
  3. Get Slycat™ running on localhost:
    docker run -p 80:80 -p 443:443 -d --name slycat slycat/slycat-developer
    note: the server takes about 6 seconds to start up once the container is running.
  4. Visit your local instance of Slycat at https://localhost
    You can log in with any username as long as the password is the same as the username. For example:
    Username: slycat
    Password: slycat
    Also, your browser will probably notify you of a privacy issue because we provide a self-signed certificate. You can proceed anyway.
  5. You can get into your local slycat container:
    docker exec -u slycat -it slycat bash
  6. Once inside your container, you can update the Slycat source code like so:
    a. cd ~/src/slycat
    b. git pull
    Slycat will automatically restart to pick up any new changes.
  7. To exit your container:
  8. Once you're out of your container, you can stop Slycat:
    docker stop slycat
  9. And start it back up:
    docker start slycat
    (don't run the docker run command from step 2 again, it's only required the first time you start Slycat)
  10. Set up a firewall on the host machine if you are deploying Slycat. A good firewall configuration would block all ports except 80, 443, and 22 (or whichever port you use to ssh to the host).
Docker Pull Command