Discover is an optimization tool built to work with Rhino Grasshopper. It is being developed by Colidescope as free software with the goal of promoting performance-driven automated design workflows in the architecture, engineering, and construction industries.
To get started with Discover, please download the latest stable release and follow the instructions here: https://colidescope.com/discover
If you'd like to tinker with the source code and test the latest build of Discover, you can compile it yourself from the source code hosted here. To start, clone, fork, or download a .zip file of the master
branch of this repository.
- Install Node JS by going to https://nodejs.org/ and downloading the installer for the latest stable build (v12.14.0 at the time of writing).
- Open a new Command Prompt window and run
npm install -g @angular/cli
to install the Angular CLI (command line iterface). cd
into the root folder of the Angular app (/discover-ng-app
).- Run
npm install
to install the components of the app. - In
\discover\discover-ng-app\node_modules\@types\chart.js\
, replace the fileindex.d.ts
with version found in\discover\discover-ng-app\utils\
- In the same Command Prompt window, run
ng build
to build the app. This will create a new folder in the root directory calledstatic
that contains a compiled version of the front-end.
- Open a new Command Prompt window and
cd
into the root folder of Discover. - Run
python -m venv env
to create a new virtual environment. - Run
.\env\Scripts\activate.bat
to activate the virtual environment. - Run
pip install -r requirements.txt
to install all Python dependencies. - Run
python server.py
to start the server. The app should now be running athttp:https://localhost:5000
- Discover is developed on Windows 10 using Python 3.7.x. It may work on other systems but has not been tested.