All Projects → ITISFoundation → osparc-simcore

ITISFoundation / osparc-simcore

Licence: MIT License
osparc-simcore simulation framework

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects
HTML
75241 projects

Projects that are alternatives of or similar to osparc-simcore

pluto-gps-sim
PLUTO-GPS-SIM generates a GPS baseband signal IQ data stream, which is then transmitted by the software-defined radio (SDR) platform ADALM-Pluto.
Stars: ✭ 74 (+311.11%)
Mutual labels:  simulation
Virtual-Robot-Challenge
How-to on simulating a robot with V-REP and controlling it with ROS
Stars: ✭ 83 (+361.11%)
Mutual labels:  simulation
GarlicSim
Pythonic framework for working with simulations.
Stars: ✭ 67 (+272.22%)
Mutual labels:  simulation
mosaic
Eclipse MOSAIC is a Multi-Domain and Multi-Scale Simulation Framework for Automated and Connected Mobility Scenarios.
Stars: ✭ 51 (+183.33%)
Mutual labels:  simulation
GAMES103
notes and related materials for GAMES103
Stars: ✭ 21 (+16.67%)
Mutual labels:  simulation
reina-model
Agent-based simulation model for COVID-19 spread in society and patient outcomes
Stars: ✭ 30 (+66.67%)
Mutual labels:  simulation
siconos
Simulation framework for nonsmooth dynamical systems
Stars: ✭ 120 (+566.67%)
Mutual labels:  simulation
Black-Scholes-Option-Pricing-Model
Black Scholes Option Pricing calculator with Greeks and implied volatility computations. Geometric Brownian Motion simulator with payoff value diagram and volatility smile plots. Java GUI.
Stars: ✭ 25 (+38.89%)
Mutual labels:  simulation
ert
ERT—Ensemble based Reservoir Tool—is a tool to run ensemble based on reservoir models. ERT was originally devised as tool to do model updating (history matching) with the EnKF method, now the primary method for model updating is the Ensemble Smoother (ES).
Stars: ✭ 57 (+216.67%)
Mutual labels:  simulation
city-builder-games
Resources and info about open source city builder games.
Stars: ✭ 22 (+22.22%)
Mutual labels:  simulation
PooPyLab Project
An open source biological wastewater treatment simulation software...
Stars: ✭ 34 (+88.89%)
Mutual labels:  simulation
antares
Digital circuit learning platform
Stars: ✭ 15 (-16.67%)
Mutual labels:  simulation
Lithography-Simulation
Github repository to share some insights about lithography simulation.
Stars: ✭ 27 (+50%)
Mutual labels:  simulation
OpenGL MPMSnowSimulation2D
2D Implementation of Material Point Method for Snow Simulation
Stars: ✭ 26 (+44.44%)
Mutual labels:  simulation
mdtoolbox
MDToolbox: A MATLAB/Octave toolbox for statistical analysis of molecular dynamics trajectories
Stars: ✭ 21 (+16.67%)
Mutual labels:  simulation
smart grasping sandbox
A public sandbox for Shadow's Smart Grasping System
Stars: ✭ 69 (+283.33%)
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 (+27.78%)
Mutual labels:  simulation
voting
A simulator for voting systems.
Stars: ✭ 24 (+33.33%)
Mutual labels:  simulation
pypuf
Cryptanalysis of Physically Unclonable Functions
Stars: ✭ 39 (+116.67%)
Mutual labels:  simulation
GPU-Cloth-Simulation
GPU Mass-Spring Simulation Cloth in Unity
Stars: ✭ 133 (+638.89%)
Mutual labels:  simulation

osparc-simcore platform

Code style: black Requires.io

Github-CI Push/PR codecov github.io itis.dockerhub license

The SIM-CORE, named o2S2PARCOpen Online Simulations for Stimulating Peripheral Activity to Relieve Conditions – is one of the three integrative cores of the SPARC program’s Data Resource Center (DRC). The aim of o2S2PARC is to establish a comprehensive, freely accessible, intuitive, and interactive online platform for simulating peripheral nerve system neuromodulation/ stimulation and its impact on organ physiology in a precise and predictive manner. To achieve this, the platform will comprise both state-of-the art and highly detailed animal and human anatomical models with realistic tissue property distributions that make it possible to perform simulations ranging from the molecular scale up to the complexity of the human body.

Getting Started

This is the common workflow to build and deploy locally:

  # clone repo
  git clone https://github.com/ITISFoundation/osparc-simcore.git
  cd osparc-simcore

  # show setup info and build core services
  make info build

  # starts swarm and deploys services
  make up-prod

  # display swarm configuration
  make info-swarm

  # open front-end in the browser
  #  127.0.0.1.nip.io:9081 - simcore front-end site
  #
  xdg-open http://127.0.0.1.nip.io:9081/

  # stops
  make down

Some routes can only be reached via DNS such as UUID.services.DNS. Since UUID.services.127.0.0.1 is not a valid DNS, the solution is to use nip.io. A service that maps <anything>[.-]<IP Address>.nip.io in "dot", "dash" or "hexadecimal" notation to the corresponding <IP Address>.

Services are deployed in two stacks:simcore-stack comprises all core-services in the framework and ops-stack is a subset of services from ITISFoundation/osparc-ops used for operations during development. This is a representation of simcore-stack:

Requirements

To verify current base OS, Docker and Python build versions have a look at:

To build and run:

  • docker
  • make >=4.2
  • awk, jq (optional tools within makefiles)

To develop, in addition:

  • python 3.6 (this dependency will be deprecated soon)
  • nodejs for client part (this dependency will be deprecated soon)
  • swagger-cli (make sure to have a recent version of nodejs)
  • vscode (highly recommended)

This project works and is developed under linux (Ubuntu recommended).

Setting up Other Operating Systems

When developing on these platforms you are on your own.

In windows, it works under WSL (windows subsystem for linux). Some details on the setup:

In MacOS, replacing the MacOS utilities with GNU utils might be required.

Upgrading services requirements

Updates are upgraded using a docker container and pip-sync. Build and start the container:

cd requirements/tools
make build
make shell

Once inside the container navigate to the service's requirements directory.

To upgrade all requirements run:

make reqs

To upgrade a single requirement named fastapirun:

make reqs upgrade=fastapi

Releases

WARNING This application is still under development.

Contributing

Would you like to make a change or add something new? Please read the contributing guidelines.

License

This project is licensed under the terms of the MIT license.


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