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.
45It works on Linux, macOS, and many supercomputers.
56
67Ramble 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
1415below.
1516Then:
1617
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
2023
2124Dependencies
2225------------
@@ -25,22 +28,27 @@ Ramble’s python dependencies can be installed using the included requirements.
2528
2629e.g.
2730
28- $ pip install -r requirements.txt
31+ pip install -r requirements.txt
2932
3033We recommend Python >= 3.7 for Ramble, but a best effort attempt is made to
3134support Python 3.6 as it is used by older operating systems such as Centos7.
3235Specifically, you might need to update ` pip ` and downgrade ` protobuf ` when
3336using Python 3.6.
3437
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 ) .
3846
3947Documentation
4048----------------
4149
4250Ramble’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/ ) .
4452
4553For help with Ramble’s commands, run ` ramble help ` or ` ramble help --all ` .
4654
@@ -63,6 +71,14 @@ Resources:
6371
6472Contributing
6573------------------------
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+
6682Contributing to Ramble is relatively easy. Just send us a
6783[ pull request] ( https://help.github.com/articles/using-pull-requests/ ) .
6884When you send your request, make `` develop `` the destination branch on the
0 commit comments