README.rst

changeset 49
3c0b9e97b442
parent 36
b51ba2647b41
child 51
a4ca2b6d67f5
equal deleted inserted replaced
48:6e0e113068f2 49:3c0b9e97b442
17 17
18 Please note that this is not part of the "official" SCC tools. 18 Please note that this is not part of the "official" SCC tools.
19 19
20 Any suggestions for improvements and new features are more than welcome. 20 Any suggestions for improvements and new features are more than welcome.
21 21
22
23 Installation 22 Installation
24 ------------ 23 ------------
25 24
26 The easiest way to install this module is from the python package index using pip:: 25 The easiest way to install this module is from the python package index using pip::
27 26
28 pip install hg+https://bitbucket.org/iannis_b/scc-access#egg=scc-access 27 pip install hg+https://repositories.imaa.cnr.it/public/scc_access#egg=scc-access
29 28
30 or, if you don't have mercurial on your system:: 29 or, if you don't have mercurial on your system::
31 30
32 pip install https://bitbucket.org/iannis_b/scc-access/get/tip.zip 31 pip install https://repositories.imaa.cnr.it/public/scc_access/archive/tip.zip
33 32
34 You can also use the script by cloning this mercurial repository. 33 You can also use the script by cloning this mercurial repository.
35 34
36
37 Settings 35 Settings
38 -------- 36 --------
39 You will need to change some user-defined settings in a settings.yaml file. You 37 The required user-defined settings need to be specified in a .yaml file.
40 can copy the settings_sample.yaml file to settings.py and follow the instructions
41 there. You can copy the resulting file to your home directory as `.scc_access.yaml`.
42 This is the default location, `scc_access` will search there if no other location was
43 specified.
44 38
45 Specifically, you will need to: 39 The following parameters should be specified::
46 40
47 1. Change the `basic_credentials` and `website_credentials` to your credentials. 41 basic_credentials: ['username', 'password'] # The HTTP user name and password that is needed to access the SCC site.
48 2. Change the `output_dir` to the location were the results will be stored. 42 website_credentials: ['username', 'password'] # The user name and password that is needed to log in to the SCC site.
43 output_dir: /path/to/files/scc_output/ # The directory to download the files
44 base_url: https://scc.imaa.cnr.it/ # SCC base URL. Normally you shouldn't need to change that.
49 45
50 Please not that it's not a good idea to store your stations management credentials in the settings 46
51 file. The standard user has "Station Management" privileges and if the credentials 47 The repository includes a `settings_sample.yaml` file that you can use as a starting point. Rename the file, e.g. to
48 `settings.yaml` and input the required parameters. If you don't want to specify the file path every time
49 your run the `scc_access` script, you can name the file `.scc_access.yaml` and place it in your home directory.
50
51 Please note that it's not a good idea to store your stations management credentials in the settings
52 file. The standard user has "Station Management" privileges and, if the credentials
52 are stolen, someone could change/delete the stations settings from the SCC database. 53 are stolen, someone could change/delete the stations settings from the SCC database.
53 For this, it is better to use a used account with minimum access settings, that 54 For this, it is better to use a user account with minimum access settings, i.e. that
54 can only upload files and measurements. 55 can only upload files and measurements.
55 56
56 57
57 Usage 58 Usage
58 ----- 59 -----
59 60
60 You can upload a file specifying the username and the system id:: 61 You can upload a file specifying the username and the system id::
61 62
62 scc_access upload-file 20110101po01.nc 125 63 scc_access upload-file 20110101po01.nc 125
63 64
64 If you want to wait for the processing to finish and download the resulting files 65 If you want to wait for the processing to finish and download the resulting files
65 you need to define the `process-file` command :: 66 you can use add the `-p` or `--process` flag::
66 67
67 scc_access process-file 20110101po01.nc 125 68 scc_access upload-file 20110101po01.nc 125 -p
69
70 The two command above assume that you have placed your setting file in the default location. You can specify a
71 custom location using the -c flag::
72
73 scc_access -c ./path/to/settings.yaml upload-file 20110101po01.nc 125
74
75 By default, the SCC will reject an uploaded file, if the specified measurement id already exists on the server. You
76 can instruct the script to delete any existing measurement before uploading using the `--force_upload` flag::
77
78 scc_access upload-file 20110101po01.nc 125 -p --force_upload
68 79
69 If you want to delete an existing measurement id from the database use the `delete` 80 If you want to delete an existing measurement id from the database use the `delete`
70 command and the measurement id:: 81 command and the measurement id::
71 82
72 scc_access delete 20110101po01 83 scc_access delete 20110101po01
73 84
74 You can list available measurements with the `list` command:: 85 You can list available measurements with the `list` command::
75 86
76 scc_access list 87 scc_access list
77 88
89 .. note::
90 The `list` command needs to be updated. Cross-check the results before using them.
91
78 For more information on the syntax type:: 92 For more information on the syntax type::
79 93
80 scc_access -h 94 scc_access -h
95
96 This will produce the following help text::
97
98 usage: scc_access [-h] [-d] [-s] [-c CONFIG]
99 {delete,rerun-all,rerun-elpp,upload-file,list,download} ...
100
101 positional arguments:
102 {delete,rerun-all,rerun-elpp,upload-file,list,download}
103 delete Deletes a measurement.
104 rerun-all Rerun all processing steps for the provided
105 measurement IDs.
106 rerun-elpp Rerun low-resolution processing steps for the provided
107 measurement ID.
108 upload-file Submit a file and, optionally, download the output
109 products.
110 list List measurements registered on the SCC.
111 download Download selected measurements.
112
113 optional arguments:
114 -h, --help show this help message and exit
115 -d, --debug Print debugging information.
116 -s, --silent Show only warning and error messages.
117 -c CONFIG, --config CONFIG
118 Path to the config file.
119
120 You can find out more information about each command e.g. like this::
121
122 scc_access upload-file -h
123
124 In this case, the help text will give more details about the `upload-file` command::
125
126 usage: scc_access upload-file [-h] [-p] [--force_upload]
127 [--radiosounding RADIOSOUNDING]
128 [--overlap OVERLAP] [--lidarratio LIDARRATIO]
129 filename system
130
131 positional arguments:
132 filename Measurement file name or path.
133 system Processing system id.
134
135 optional arguments:
136 -h, --help show this help message and exit
137 -p, --process Wait for the processing results.
138 --force_upload If measurement ID exists on SCC, delete before
139 uploading.
140 --radiosounding RADIOSOUNDING
141 Radiosounding file name or path
142 --overlap OVERLAP Overlap file name or path
143 --lidarratio LIDARRATIO
144 Lidar ratio file name or path

mercurial