Code Monkey home page Code Monkey logo

gc-gsl-editor's Introduction

GSL Editor

GSL (Genotype Specification Language) is a programming language developed by Amyris for the rapid design of high level DNA components. GSL is an open-source project, written in F# and is available on Git here.

This GSL Editor extension provides an interface to execute GSL code within the Genetic Constructor, and render the results as block constructs. It currently supports the S288C, BY4741 and BY4742 genomes. To use a specific genome in your GSL code, preceed your code with a valid #refgenome statement (eg. To refer to genes from the S288C genome, use #refgenome S288C). More information on the GSL syntax here.

Installation

Install the module dependencies via npm.

npm install

Development

For a debuggable, non minified build run

npm run debug

Or, or for a minified production build run

npm run release

This will build the client into ./client-build.js and the server into ./server-build.js.

For fast development, use...

npm run watch-client

This builds the debug version of the client (./main.js) and continues to watch the project for changes, recompiling on all changes.

It is recommended that you use npm link as documented here for faster development.

Architecture

This consists of a stand-alone client package compiled into the Genetic Constructor application.

Documentation

To learn more about the Genotype Specification Language, you could look at the documentation here or in the GSL respository here.

Shortcuts

  • Alt + Space lists the available keywords, snippets and Genes.
  • Ctrl + Shift + S lists the available snippets.
  • Cmd + F or Ctrl + F brings up the search bar.
  • Cmd + Enter runs the code in the editor.

gc-gsl-editor's People

Contributors

rupalkhilari avatar maxbates avatar dionjwa avatar dhylbert avatar duncanmeech avatar

Watchers

James Cloos avatar  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.