1
- Ramble is a multi-platform experimentation framework to increase exploration
2
- productivity and improve reproducibility. Ramble is capable of driving software
3
- installation, acquire input files, configure experiments, and extract results.
1
+ Ramble is a multi-platform experimentation framework that increases exploration
2
+ productivity and improves reproducibility. Ramble is capable of driving
3
+ software installation, acquiring input files, configuring experiments, and
4
+ extracting results.
4
5
It works on Linux, macOS, and many supercomputers.
5
6
6
7
Ramble can be used to configure a variety of experiments for applications.
@@ -14,9 +15,11 @@ Python, and Ramble’s dependencies are installed as per the dependency section
14
15
below.
15
16
Then:
16
17
17
- $ git clone -c feature.manyFiles=true https://github.com/GoogleCloudPlatform/ramble.git
18
- $ cd ramble/bin
19
- $ ./ramble workspace create -d test_workspace -c ../examples/basic_hostname_config.yaml
18
+ git clone -c feature.manyFiles=true https://github.com/GoogleCloudPlatform/ramble.git
19
+ python3 -m venv ramble/env
20
+ . ramble/env/bin/activate
21
+ pip install -r ramble/requirements.txt
22
+ ./ramble/bin/ramble workspace create -d test_workspace -c ramble/examples/basic_hostname_config.yaml
20
23
21
24
Dependencies
22
25
------------
@@ -25,22 +28,27 @@ Ramble’s python dependencies can be installed using the included requirements.
25
28
26
29
e.g.
27
30
28
- $ pip install -r requirements.txt
31
+ pip install -r requirements.txt
29
32
30
33
We recommend Python >= 3.7 for Ramble, but a best effort attempt is made to
31
34
support Python 3.6 as it is used by older operating systems such as Centos7.
32
35
Specifically, you might need to update ` pip ` and downgrade ` protobuf ` when
33
36
using Python 3.6.
34
37
35
- Outside of these requirements, ramble requires an existing installation of
36
- spack for some application definition. See
37
- [ Spack’s documentation] ( https://github.com/spack/spack#-spack ) to install Spack.
38
+ Outside of these requirements, Ramble requires package managers to be
39
+ configured if they will be used as part of the experiments Ramble creates.
40
+
41
+ Although package manager support is not required to use Ramble, some
42
+ experiments are more easily accomplished by allowing Ramble to drive the
43
+ package manager execution. To allow this, package managers generally need to be
44
+ installed indepednently from Ramble. For more information on this, see
45
+ [ Ramble's supported package managers] ( https://ramble.readthedocs.io/en/latest/package_managers.html ) .
38
46
39
47
Documentation
40
48
----------------
41
49
42
50
Ramble’s documentation can be viewed at
43
- [ https://googlecloudplatform.github .io/ramble/ ] ( https://googlecloudplatform.github .io/ramble / ) .
51
+ [ https://ramble.readthedocs .io/ ] ( https://ramble.readthedocs .io/ ) .
44
52
45
53
For help with Ramble’s commands, run ` ramble help ` or ` ramble help --all ` .
46
54
@@ -63,6 +71,14 @@ Resources:
63
71
64
72
Contributing
65
73
------------------------
74
+ When developing features for Ramble, it can be helpful to install the
75
+ development requirements instead of the user requirements:
76
+
77
+ e.g.
78
+
79
+ pip install -r requirements-dev.txt
80
+
81
+
66
82
Contributing to Ramble is relatively easy. Just send us a
67
83
[ pull request] ( https://help.github.com/articles/using-pull-requests/ ) .
68
84
When you send your request, make `` develop `` the destination branch on the
0 commit comments