RAMADDA Publish¶
Allows automated ways of publishing content to a RAMADDA server. This document assumes that the user has an account on a RAMADDA server.
Installation:¶
pip install ramadda_publish
To update from previous installation:
pip install --upgrade ramadda_publish
Check installation in your favorite command line environment using
ramadda_publish -h
Use cases¶
A few definitions:
- ramadda_server
- refers to the RAMADDA server root directory; usually it is the whole path that ends with /repository. For examplehttps://weather.rsmas.miami.edu/repository.
- entryid
- refers to a RAMADDA entryid of a directory where user would like to publish the files and has access. For instance in url https://weather.rsmas.miami.edu/repository/entry/show?entryid=30c863d8-e68c-4722-8d4a-e2d25d79a710entryid would be30c863d8-e68c-4722-8d4a-e2d25d79a710.
- username
- refers to username of the user for the RAMADDA server.
- password
- refers to password of user username for the RAMADDA server.
Publishing a file¶
ramadda_publish infers the file type automatically using the file extension.
To publish a file named testfile.ipynb use:
ramadda_publish testfile.ipynb entryid -ramadda ramadda_server -user username -password password
Publishing a file with an attachment¶
RAMADDA files can have accompanying attachments. Image type attachments will be displayed as thumbnails for the file.
To publish a file named testfile.xidv with an atachment attachmentfile.gif use:
ramadda_publish testfile.xidv entryid -a attachmentfile.gif -ramadda ramadda_server -user username -password password
Publishing multiple files¶
To publish files with pattern *.zidv use:
ramadda_publish '*.zidv' entryid -ramadda ramadda_server -user username -password password
note the quotes around '*.zidv' in the command above. quotes are needed when file patterns are used.
Publishing multiple files with multiple attachments¶
To publish files with pattern abc*.zidv and a corresponding attachment abc*.gif use:
ramadda_publish 'abc*.zidv' entryid -a 'abc*.gif' -ramadda ramadda_server -user username -password password
Make sure the number of files and attachments are same, otherwise ramadda_publish publishes just the files to avoid any mismatch.
Publising a directory¶
To publish a directory named test_dir containing multiple files inside to RAMADDA use:
ramadda_publish test_dir entryid -ramadda ramadda_server -user username -password password
Directories can be grouped as a RAMADDA casestudy with an additional keyword suffix -groupas casestudy; this type of directory gets a special look when it contains jupyter notebooks within. For example this url https://weather.rsmas.miami.edu/repository/entry/show?entryid=f34a263b-afe6-46fa-9490-42e9689b38a6 is a casestudy type.