Giter VIP home page Giter VIP logo

cytos's People

Contributors

kroutvor avatar mmaverikk avatar

Watchers

 avatar

cytos's Issues

Modify M System Creator with newly created input parameters

With each new input paramater in M system description it is necessary to add also this parameter into M System Creator to preserve consistency.

Add following parameters:

  • possibility to create tile using vertex definition
  • attribute angel to connector definition
  • attribute randomizeConnectors (DevOps - task 142, changeset 507)
  • attribute refillEnvironment (DevOps - task 142, changeset 507)
  • attribute delay for rules (DevOps - task 143)
  • attribute randomMovement (#16 )

Add random movement functionality for tiles.

Create new parameter 'randomMovement' which will specify max value of tiles random movement. Use normal distribution for value. Each tile will move by vector, its direction will be random, max value is from newly created parameter.

Create function which will be called once all type of rules are applied - in finalize step.

Confusing class names - name refactoring

Within the project there are many structures which only extend built-in parameter types. As the main goal of class description and documentation is to have all classes clearly identifiable. Rewrite classes names to contain information that it is not "new" class, but only "extended" built-in type.

Generalized movements of floating objects

More diverse and dynamic type of motion of floating objects, beyond Brownian.

The motion would be abstractly / generically implemented (so as to allow for a number of instantiations useful in various contexts, e.g., electric/magnetic potentials/fields, gravitational fields, food gradients), as well as dependent on space (in the relative reference frame as we have it now, wrt to other objects) and (discrete) time. The motion of each type of objects should be definable in the input xml by the user, but without editing of the code.

First phase: only prepare (empty) methods for various kind of movements, will be filed-in later.

Insertion rules

Add insertion rules to the Msystem XML file and to the simulator. They will be used in simulations of L systems by M systems (performed by Jarda).

Refactor GlueRelation class

GlurRelation class is only hidden Dictionary. As dictionary contains of key-value pair it is recommended to have simple key and complex value. Current solution of GlueRelation has this structure vice versa. Refactor this class with other solution, probably by some class, which would contain requested parameters.

Septum experiments

Fine-tune simulator and input XML for experiments with septum "yellow cells".

Remove unnecessary overrides

There are unnecessary name overrides in tile- and connector-related classes which ocassionally cause hardly identifiable errors (it is sometimes difficult to notice which class member the name actually refers to). Rename members and try to avoid name overrides unless necessary.

Dynamical glues for cTAM tiling

Glues can be not only static (list of glue pairs), but can have a strength which can be pre-defined, or calculated by a specific way depending on the relative position of the tile in tiling (electric currents - paper by Max & others). There may be threshold for such glues to attach.

Generally: two glues attach when (i) they are a matching glue pair, and (ii) sum of their strength exceeds the threshold.

The task includes possible update of dynamical glues after each step.

Modify XSD

Modify existing XSD to support following description

  • create tile using vertex definition
  • add attribute angel to connector definition
  • add attribute randomizeConnectors (Devops - task 142, changeset 507)
  • add attribute refillEnvironment (Devops - task 142, changeset 507)
  • add attribute delay (DevOps - task 143)

General improvements

Any general improvements without issue.
It would contains performance improvements, code modification or general bug fixes.

Reaction rates

Implementation of reaction rates (separate for each rule - in the XML) in two possible ways:
(a) probability that the rule is applied, when applicable
(b) rule is applied every x-th step - this implements slower reactions

This should allow to remove priorities of rules from the model.

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.