GithubHelp home page GithubHelp logo

boyquotes / aurisim Goto Github PK

View Code? Open in Web Editor NEW

This project forked from szfazekas/aurisim

0.0 0.0 0.0 731 KB

A simulator and visualizer for Oritatami Systems using the GODOT engine.

GDScript 100.00%

aurisim's Introduction

This is going to be a simulator for 2d folding RNA transcripts. As of now the GUI works as follows. 
Mouse wheel zooms, dragging moves the canvas.
If the mouse cursor is over a position on the grid where a bead can be added, a colored circle appears.

Double clicking adds a bead of the type which is selected in the Bead type drop down list. If there was a bead there already, its 
type is changed.

If the Delete check-button is on, double clicking an existing bead deletes it.

If Follow button is on and a bead is placed, it will be added into a path following the last double clicked bead.

If Bond button is on, then double click adds a bond between the last two beads which were double clicked.

If Fold button is on then double clicking a bead starts to fold the transcript given in the textbox starting from the bead
which was clicked. The transcript has to start with the type of the bead we double click as starting point 
(so, usually, this would mean it starts with the last bead of the seed).

If the Stepwise button is on when folding starts, then beads are placed one-by-one every time the Step button is pressed.
One of the most stable elongations fixing the current bead is drawn with different color.

Load OS loads up a file containing all necessary parameters of an OS. As demo, two files are included, a pyramid construction
and a glider. After selecting the file, the seed is drawn on canvas. Folding the transcript is then done as above.

The Clear canvas button clears all beads, transcript edges and bonds from the canvas.

# Acknowledgment

This work was supported by JSPS Kakenhi Grant Number 18K19779.

aurisim's People

Contributors

szfazekas 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.