RAMP Command-Line Interface¶
RAMP comes with a set of command-lines allowing to:
deploy your RAMP server and events;
interact with the database;
launch web frontend;
launch the dispatcher and workers.
Note
In the following sections, we are documenting the ramp-*
subcommands.
Be aware that you can access those subcommands using ramp *
without a
dash. As an example:
ramp-database -h
is equivalent to:
ramp database -h
You can find the documentation using:
ramp -h
We advise you to use the ramp
commands since it will aggregate the
available subcommands of RAMP workflow for instance.
Commands to setup your RAMP server or RAMP events¶
ramp-setup¶
Command-lines for setting and deploying RAMP server and events.
These command-lines are used to create the configuration file for your RAMP server and events. In addition, it will allow you to deploy easily RAMP events.
ramp-setup [OPTIONS] COMMAND [ARGS]...
create-conda-env¶
Create the conda environment for a specific event
ramp-setup create-conda-env [OPTIONS]
Options
-
--config
<config>
¶ Configuration file in YAML format containing the database information
- Default
config.yml
-
--event-config
<event_config>
¶ Configuration file in YAML format containing the RAMP information
- Default
config.yml
deploy-event¶
Deploy event (add problem and event to the database, optionally clone kit and data)
ramp-setup deploy-event [OPTIONS]
Options
-
--config
<config>
¶ Configuration file in YAML format containing the database information
- Default
config.yml
-
--event-config
<event_config>
¶ Configuration file in YAML format containing the RAMP information
- Default
config.yml
-
--cloning
,
--no-cloning
¶
Whether or not to clone the RAMP kit and data repositories.
- Default
True
-
--force
¶
Whether or not to potentially overwrite the repositories, problem and event in the database.
init¶
Initialize the deployment directory with a template config.yml
ramp-setup init [OPTIONS]
Options
-
--deployment-dir
<deployment_dir>
¶ The directory where to create a config file.
- Default
.
-
--force
¶
Whether or not to potentially overwrite the repositories, problem and event in the database.
init-event¶
Initialize the event directory with a template config.yml
ramp-setup init-event [OPTIONS]
Options
-
--name
<name>
¶ Required The name of the event.
-
--deployment-dir
<deployment_dir>
¶ The directory where to create a config file.
- Default
.
-
--force
¶
Whether or not to potentially overwrite the repositories, problem and event in the database.
Commands to interact with the RAMP database¶
ramp-database¶
Command-line to interact directly with the database.
ramp-database [OPTIONS] COMMAND [ARGS]...
add-event¶
Add an event in the database.
ramp-database add-event [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--problem
<problem>
¶ Name of the problem
-
--event
<event>
¶ Name of the event
-
--title
<title>
¶ Title of the event
-
--sandbox
<sandbox>
¶ Name of the sandbox
-
--submissions-dir
<submissions_dir>
¶ Path to the deployment RAMP submissions path.
-
--is-public
<is_public>
¶ Whether or not the event should be public
- Default
False
-
--force
<force>
¶ Whether or not to overwrite the problem if it exists
- Default
False
add-event-admin¶
Make a user admin of a specific RAMP event.
ramp-database add-event-admin [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--event
<event>
¶ Name of the event
-
--user
<user>
¶ Name of the user becoming event admin
add-problem¶
Add a RAMP problem in the database.
ramp-database add-problem [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--problem
<problem>
¶ Name of the problem
-
--kit-dir
<kit_dir>
¶ Path to the RAMP kit
-
--data-dir
<data_dir>
¶ Path to the RAMP data
-
--force
<force>
¶ Whether or not to overwrite the problem if it exists
- Default
False
add-submission¶
Add a submission to the database.
ramp-database add-submission [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--event
<event>
¶ Name of the event
-
--team
<team>
¶ Name of the team
-
--submission
<submission>
¶ Name of the submission
-
--path
<path>
¶ Path to the submission
add-user¶
Add a new user in the database.
ramp-database add-user [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--login
<login>
¶ Login
-
--password
<password>
¶ Password
-
--lastname
<lastname>
¶ User’s last name
-
--firstname
<firstname>
¶ User’s first name
-
--email
<email>
¶ User’s email
-
--access-level
<access_level>
¶ User’s administration rights
- Default
user
User’s additional hidden notes
- Default
approve-user¶
Approve a user which asked to sign-up to RAMP studio.
ramp-database approve-user [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--login
<login>
¶ User’s login to be approved
compute-contributivity¶
Blend submissions, compute combined score and contributivities.
ramp-database compute-contributivity [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--config-event
<config_event>
¶ Required The event config file name.
-
--min-improvement
<min_improvement>
¶ The minimum score improvement to continue building the ensemble
delete-event¶
Delete event.
ramp-database delete-event [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--config-event
<config_event>
¶ Required Path to configuration file YAML format containing the database information, eg config.yml
-
--dry-run
¶
Emulate the removal without taking action. Basically, only the printing information will be shown. The deletion will not be done.
-
--from-disk
¶
Flag to remove the event folder from the disk as well.
-
--force
¶
Flag to force a removal, even from the disk, when an event is not in the database.
delete-event-team¶
Delete a link between a user (or team) and a RAMP event.
ramp-database delete-event-team [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--event
<event>
¶ Name of the event
-
--team
<team>
¶ Name of the team
delete-predictions¶
Delete event predictions from the disk.
ramp-database delete-predictions [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--config-event
<config_event>
¶ Required Path to configuration file YAML format containing the database information, eg config.yml
-
--force
¶
Flag to force a removal of the predictions from the disk, when an event is not in the database.
delete-user¶
Delete a user which asked to sign-up to RAMP studio.
ramp-database delete-user [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--login
<login>
¶ User’s login to be removed
export-leaderboards¶
Export all the scored submissions.
ramp-database export-leaderboards [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--event
<event>
¶ The name of the event
-
--path
<path>
¶ path to the .csv file where to save the submissions and their score
get-submissions-by-state¶
Display the list of submission for an event in a particular state.
ramp-database get-submissions-by-state [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--event
<event>
¶ Name of the event
-
--state
<state>
¶ The state of the submissions to display
make-user-admin¶
Make a user a RAMP admin.
ramp-database make-user-admin [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--login
<login>
¶ User’s login to be made admin
set-submission-state¶
Set the state of a submission.
ramp-database set-submission-state [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--submission-id
<submission_id>
¶ The submission ID
-
--state
<state>
¶ The state to affect to the submission
set-user-access-level¶
Change the access level of a RAMP user.
ramp-database set-user-access-level [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--login
<login>
¶ User’s login to be made admin
-
--access-level
<access_level>
¶ The access level to grant the user.One of {‘asked’, ‘user’, ‘admin’}
- Default
user
sign-up-team¶
Sign-up a user (or team) for a RAMP event.
ramp-database sign-up-team [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--event
<event>
¶ Name of the event
-
--team
<team>
¶ Name of the team
update-all-users-leaderboards¶
Update the leaderboards of all users for a given event.
ramp-database update-all-users-leaderboards [OPTIONS]
Options
-
--config
<config>
¶ Configuration file YAML format containing the database information
- Default
config.yml
-
--event
<event>
¶ The event name
Commands to interact with the RAMP web frontend¶
ramp-frontend¶
ramp-frontend [OPTIONS] COMMAND [ARGS]...
Commands to interact with the RAMP engine¶
ramp-launch¶
Command-line to launch engine to process RAMP submission.
ramp-launch [OPTIONS] COMMAND [ARGS]...
daemon¶
Launch the RAMP dispatcher.
The RAMP dispatcher is in charge of starting RAMP workers, collecting results from them, and update the database.
ramp-launch daemon [OPTIONS]
Options
-
--config
<config>
¶ Configuration file in YAML format containing the database information.
- Default
config.yml
-
--events-dir
<events_dir>
¶ Directory where the event config files are located.
-
-v
,
--verbose
¶
dispatcher¶
Launch the RAMP dispatcher.
The RAMP dispatcher is in charge of starting RAMP workers, collecting results from them, and update the database.
ramp-launch dispatcher [OPTIONS]
Options
-
--config
<config>
¶ Configuration file in YAML format containing the database information.
- Default
config.yml
-
--event-config
<event_config>
¶ Configuration file in YAML format containing the RAMP event information.
-
-v
,
--verbose
¶
worker¶
Launch a standalone RAMP worker.
The RAMP worker is in charger of processing a single submission by specifying the different locations (kit, data, logs, predictions)
ramp-launch worker [OPTIONS]
Options
-
--event-config
<event_config>
¶ Configuration file in YAML format containing the RAMP event information.
- Default
config.yml
-
--submission
<submission>
¶ The submission name
-
-v
,
--verbose
¶