Giter Club home page Giter Club logo

virtualleaf's Introduction

Virtual Leaf

This is a fork from https://github.com/litsol/virtualleaf to integrate the root example code from supplement s1 of De Vos et al. (reference 2 below).

Build instructions

The original Qmake files are still present and you are free to use them. I added a CMake build system, that allows the project to be compiled with all systems supporting it. I've used Ninja and Visual Studio 2016.

Simply configure like so:

	mkdir build
	cd build
	cmake -G Ninja  -DLIBXML2_LIBRARY=<path to>\libxml2.lib -DLIBXML2_INCLUDE_DIR=<path to>\include -DZLIB_LIBRARY=<path to>\zdll.lib -DZLIB_INCLUDE_DIR=<path to>\include\ -DQT_QMAKE_EXECUTABLE=<path to>\bin\qmake.exe -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_BUILD_TYPE=Release ..

and compile running ninja and ninja install. Now you should be able to run

	cd ../install/bin
	VirtualLeaf

References

  1. VirtualLeaf: An Open-Source Framework for Cell-Based Modeling of Plant Tissue Growth and Development
  2. Putting Theory to the Test: Which Regulatory Mechanisms Can Drive Realistic Growth of a Root?

License

Since the original code of virtual leaf, and the supplement are licensed as GPL, so are the modifications made here.

Third Party code added

  • win_getopt.h to compile with msvc with license:

       /*
       * Copyright (c) 2002 Todd C. Miller <[email protected]>
       *
       * Permission to use, copy, modify, and distribute this software for any
       * purpose with or without fee is hereby granted, provided that the above
       * copyright notice and this permission notice appear in all copies.
       *
       * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
       * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
       * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
       * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
       * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
       * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
       * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
       *
       * Sponsored in part by the Defense Advanced Research Projects
       * Agency (DARPA) and Air Force Research Laboratory, Air Force
       * Materiel Command, USAF, under agreement number F39502-99-1-0512.
       */
      /*-
       * Copyright (c) 2000 The NetBSD Foundation, Inc.
       * All rights reserved.
       *
       * This code is derived from software contributed to The NetBSD Foundation
       * by Dieter Baron and Thomas Klausner.
       *
       * Redistribution and use in source and binary forms, with or without
       * modification, are permitted provided that the following conditions
       * are met:
       * 1. Redistributions of source code must retain the above copyright
       *    notice, this list of conditions and the following disclaimer.
       * 2. Redistributions in binary form must reproduce the above copyright
       *    notice, this list of conditions and the following disclaimer in the
       *    documentation and/or other materials provided with the distribution.
       *
       * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
       * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
       * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
       * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
       * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
       * POSSIBILITY OF SUCH DAMAGE.
       */
    

virtualleaf's People

Contributors

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