Claudio Gomes 6c908d974f bond graph materials and docker file пре 6 година
..
1-NewtonsLaws 6c908d974f bond graph materials and docker file пре 6 година
2-StationaryAction a120f9001f exercises пре 6 година
3-BondGraphs 6c908d974f bond graph materials and docker file пре 6 година
assets 8dbcd08f5b empirical experiment with stationary motion пре 6 година
Dockerfile 6c908d974f bond graph materials and docker file пре 6 година
README.md 6c908d974f bond graph materials and docker file пре 6 година
generate_exercises.ps1 a120f9001f exercises пре 6 година
generate_exercises.py a120f9001f exercises пре 6 година
notes.drawio d491aae96e stationary action exercises done пре 6 година
notes.ipynb d491aae96e stationary action exercises done пре 6 година
notes.md d491aae96e stationary action exercises done пре 6 година
test.mo 83e4d35d95 materials and notes пре 6 година
test_bondgraphs.py 6c908d974f bond graph materials and docker file пре 6 година

README.md

Objective

This repository contains the materials that are used in the MoDELS tutorial of physical systems modelling for software engineers, in 2019.

Running the Examples

  1. Install Docker.

  2. Using docker's console, navigate to the root of this repository.

  3. Build the docker image: docker build -t jupyter . This will download all dependencies you need to run the examples. You might need root access.

  4. Note the host's ip address by running: docker-machine ip. Let us denote it by MACHINE_IP

  5. Run the docker container: docker run --name jupyterrun -p 8888:8888 -t jupyter. This will start a container with name jupyterrun of the image tagged with jupyter and will forward any traffic going into port 8888 (in the host machine) to the same port in the virtual machine. Let TOKEN denote the token given.

  6. Open your browser and navigate to http://MACHINE_IP:8888/?token=TOKEN

  7. Explore the examples.

  8. Any changes made in the notebooks affect only the files inside the container. To retrieve them, you need to detach from the jupyterrun container (typing Ctrl+C on docker's console), and use the following command on docker's console:

  9. docker cp jupyterrun:/opt/notebooks/tutorial mytutorial
    

Which will copy all files under the tutorial folder to the mytutorial folder in the repository.

  1. To terminate and clean up, run the following commands

  2. docker stop jupyterrun

  3. docker rm jupyterrun