Git Product home page Git Product logo

discover's Introduction

๐Ÿ‘‹ Hi there, welcome to Discover!

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.

Working with Discover

To get started with Discover, please download the latest stable release and follow the instructions here: https://colidescope.com/discover

Build instructions

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.

Building the front-end app

  1. 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).
  2. Open a new Command Prompt window and run npm install -g @angular/cli to install the Angular CLI (command line iterface).
  3. cd into the root folder of the Angular app (/discover-ng-app).
  4. Run npm install to install the components of the app.
  5. In \discover\discover-ng-app\node_modules\@types\chart.js\, replace the file index.d.ts with version found in \discover\discover-ng-app\utils\
  6. In the same Command Prompt window, run ng build to build the app. This will create a new folder in the root directory called static that contains a compiled version of the front-end.

Running the server

  1. Open a new Command Prompt window and cd into the root folder of Discover.
  2. Run python -m venv env to create a new virtual environment.
  3. Run .\env\Scripts\activate.bat to activate the virtual environment.
  4. Run pip install -r requirements.txt to install all Python dependencies.
  5. Run python server.py to start the server. The app should now be running at http://localhost:5000

Notes

  • Discover is developed on Windows 10 using Python 3.7.x. It may work on other systems but has not been tested.

discover's People

Contributors

danilnagy avatar ddeya avatar dependabot[bot] avatar canoceto avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.