All Projects → cool-RR → GarlicSim

cool-RR / GarlicSim

Licence: other
Pythonic framework for working with simulations.

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to GarlicSim

Simpeg
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
Stars: ✭ 283 (+322.39%)
Mutual labels:  simulation, scientific-computing
siconos
Simulation framework for nonsmooth dynamical systems
Stars: ✭ 120 (+79.1%)
Mutual labels:  simulation, scientific-computing
Enzyme
High-performance automatic differentiation of LLVM.
Stars: ✭ 418 (+523.88%)
Mutual labels:  simulation, scientific-computing
ls1-mardyn
ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.
Stars: ✭ 17 (-74.63%)
Mutual labels:  simulation, scientific-computing
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (+0%)
Mutual labels:  simulation, scientific-computing
smart grasping sandbox
A public sandbox for Shadow's Smart Grasping System
Stars: ✭ 69 (+2.99%)
Mutual labels:  simulation
NPY-for-Fortran
A FORTRAN module to write Numpy's *.npy and *.npz files
Stars: ✭ 30 (-55.22%)
Mutual labels:  scientific-computing
CFD-Julia-12-steps--o-Navier-Stokes-Equations
This is a replication of "CFD Python: 12 steps to Navier-Stokes" in Julia
Stars: ✭ 33 (-50.75%)
Mutual labels:  scientific-computing
ofxOilPaint
An oil painting simulation addon for openFrameworks
Stars: ✭ 45 (-32.84%)
Mutual labels:  simulation
GPU-Cloth-Simulation
GPU Mass-Spring Simulation Cloth in Unity
Stars: ✭ 133 (+98.51%)
Mutual labels:  simulation
COMOKIT-Model
A GAMA (http://gama-platform.org) model on the assessment and comparisons of intervention policies against the CoVid19 pandemics
Stars: ✭ 23 (-65.67%)
Mutual labels:  simulation
CuboidalDrift
A casual, fun, 3D indie game made with Unity
Stars: ✭ 13 (-80.6%)
Mutual labels:  simulation
source
The main source repository for the Raysect project.
Stars: ✭ 62 (-7.46%)
Mutual labels:  scientific-computing
GAMES103
notes and related materials for GAMES103
Stars: ✭ 21 (-68.66%)
Mutual labels:  simulation
reina-model
Agent-based simulation model for COVID-19 spread in society and patient outcomes
Stars: ✭ 30 (-55.22%)
Mutual labels:  simulation
opem
OPEM (Open Source PEM Fuel Cell Simulation Tool)
Stars: ✭ 107 (+59.7%)
Mutual labels:  simulation
PooPyLab Project
An open source biological wastewater treatment simulation software...
Stars: ✭ 34 (-49.25%)
Mutual labels:  simulation
Virtual-Robot-Challenge
How-to on simulating a robot with V-REP and controlling it with ROS
Stars: ✭ 83 (+23.88%)
Mutual labels:  simulation
mosaic
Eclipse MOSAIC is a Multi-Domain and Multi-Scale Simulation Framework for Automated and Connected Mobility Scenarios.
Stars: ✭ 51 (-23.88%)
Mutual labels:  simulation
OpenGL MPMSnowSimulation2D
2D Implementation of Material Point Method for Snow Simulation
Stars: ✭ 26 (-61.19%)
Mutual labels:  simulation

Abandoned!

GarlicSim used to be an ambitious open-source project, but after 2.5 years of work and little public interest it was abandoned. It's no longer being actively developed.

The full story: (http://blog.ram.rachum.com/post/24682447796/garlicsim-is-dead-long-live-python-toolbox)

Documentation

Main documentation site

Installation

FAQ

Mailing lists

If you wish, it's possible to just run the GUI and play with it without installing anything. To do so, download the repo and run the run_gui.py file in the root folder.

What is GarlicSim?

GarlicSim is an ambitious open-source project in the field of scientific computing, specifically computer simulations. It attempts to redefine the way that people think about computer simulations, making a new standard for how simulations are created and used.

GarlicSim is a platform for writing, running and analyzing simulations. It is general enough to handle any kind of simulation: Physics, game theory, epidemic spread, electronics, etc.

When you're writing a simulation, about 90% of the code you write is boilerplate; code that isn't directly related to the phenomenon you're simulating, but is necessary for your simulation to work. The aim of GarlicSim is to write that 90% of the code once and for all, and to do it well, so you could concentrate on the important 10%.

GarlicSim defines a new format for simulations. It's called a simulation package, and often abbreviated as simpack. For example, say you are interested in simulating the interaction of hurricane storms. It is up to you to write a simpack for this type of simulation. The simpack is simply a Python package which defines a few special functions according to the GarlicSim simpack API, the most important function being the step function.

The beauty is that since so many simulation types can fit into this mold of a simpack, the tools that GarlicSim provides can be used across all of these different domains. Once you plug your own simpack into GarlicSim, you're ready to roll. All the tools that GarlicSim provides will work with your simulation.

Additionally, GarlicSim will eventually be shipped with a standard library of simpacks for common simulations, that the user may find useful to use as-is, or with his own modifications.

For a more thorough introduction to how GarlicSim works, check out the documentation.

GarlicSim itself is written in pure Python. The speed of simulations is mostly dependent on the simpack's performance - So it is possible to use C code in a simpack to make things faster.

Mailing lists

All general discussion happens at the GarlicSim Google Group. If you need help with GarlicSim, you're welcome to post your question and we'll try to help you.

The development mailing list is GarlicSim-dev. This is where we discuss the development of GarlicSim itself.

Core and GUI

This repository contains three packages: garlicsim, which is the core logic, garlicsim_lib, which is a collection of simpacks, and garlicsim_wx, which is the wxPython-based GUI.

They are all distributed under the LGPL2.1 license.

Python versions

GarlicSim supports Python versions 2.5 and up, not including Python 3.x.

There is a separate fork of GarlicSim that supports Python 3.x. Take note though that it does not contain a GUI, because wxPython does not support Python 3.x.

GarlicSim was created by Ram Rachum. I also provide freelance Django/Python development services.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].