Giter VIP home page Giter VIP logo

filament-dynamics's Introduction

------------------------------------------------------------------------
- License                                                              -
------------------------------------------------------------------------

This software package is licensed under the GNU GPL (version 3).
See the LICENSE file for more details.


------------------------------------------------------------------------
- NOTICE                                                               -
------------------------------------------------------------------------
This readme is (unfortunately) out of date.  I will clean it up over the
summer, as I refactor the project to a global fit paradigm.


------------------------------------------------------------------------
- Requirements                                                         -
------------------------------------------------------------------------

CPython version 2.6 or later (Not 3.x ready yet.)

The Boost c++ library, and build system (bjam).
The Google Test c++ library (libgtest).

mysql
    you can just use sqlite for testing, but for the real deal, use
    mysql (postgresql should also work)

IPython (used for analysis shell)

Python Packages:
argparse (if using python 2.6)
configobj
dateutil
discover
mysqldb
sqlalchemy
yaml
dulwich

numpy
scipy
matplotlib


------------------------------------------------------------------------
- Setup                                                                -
------------------------------------------------------------------------
First, you must compile the C++ component of this package.  This may require
some editing of the cpp_stochastic/Jamroot file so that boost build can find
your system libraries.  To build, type:

cd cpp_stochastic
bjam -q install
cd ..
    
Before you bother running any simulations, I highly recommend that you perform
all the unit tests and integration tests:

./run_tests.sh -a

If they do not all pass, you should make sure that all required packages are
installed, then start hunting for the problem.

This package requires a (mysql) database server to interact with.  The mysql
username and password can be edited in the config.ini file (if you aren't using
the defaults, you may want to edit the bin/create_db_user.sh and
bin/reset_db.sh files).

To just run with the defaults:

bin/create_db_user.sh
bin/reset_db.sh

The reset command will give you an error saying it couldn't drop the database,
because it doesn't exist.  That's no problem.

If you are going to have worker process running on machines other than the one
hosting your database, make sure the database server is setup to accept outside
connections.  You also may need to change the maximum number of connections.


------------------------------------------------------------------------
- Running                                                              -
------------------------------------------------------------------------

------------------------------------------------------------------------
- Adding Simulations                                                   -
------------------------------------------------------------------------

filament-dynamics's People

Contributors

mark-burnett avatar

Stargazers

Yuta Kobayashi avatar

Watchers

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