ramadda-publish

python script to make automated entries to ramadda


License
MIT
Install
pip install ramadda-publish==1.5

Documentation

RAMADDA_publish

Allows automated ways of publishing content to a RAMADDA server. https://suvarchal.github.io/RAMADDA_publish/

Usage: 

   ramadda_publish [-h] [-groupas {plain,casestudy}] [-a ATTACHMENT]
                   [-ramadda RAMADDA] [-user USER] [-password PASSWORD]
                   publish_file entryid


   positional arguments:

   publish_file          Publish a file or directory or multiple files (with a
                         unix pattern) to a RAMADDA server;Currently supports
                         publishing IDV bundles, Jupyter notebooks, gridded
                         data files(netcdf,grib...), csv files, other formats
                         are published as plain files
                    
   entryid               Parent entryid string on a RAMADDA server.It should
                         contain just the string NOT entire url path.NOTE:
                         RAMADDA_USER needs to have permissions for publishing
                         the file on the RAMADDA server

   optional arguments:
   -h, --help            show this help message and exit
   -groupas {plain,casestudy}
                         when the published file is a directory, it can be
                         either a plain directory or a casestudy type of
                         directory. (default: plain)
   -a ATTACHMENT, --attachment ATTACHMENT
                         Publish this file or file pattern as an
                         attachment.NOTE: Number of files and attachments
                         should be the same.Currently only image files are
                         supported (default: None)
   -ramadda RAMADDA, --ramadda RAMADDA
                         The RAMADDA server.By default RAMADDA environment
                         variable is used, if it is absent the url
                         https://weather.rsmas.miami.edu/repositoryis used.
                         (default: None)
   -user USER, --user USER
                         User for RAMADDA, by default, if exists, the
                         environment variable RAMADDA_USER is used as a user.
                         (default: None)
   -password PASSWORD, --password PASSWORD
                         Password for -user or RAMADDA_USER, by default, if
                         exists, the environment variable RAMADDA_PASSWORD is
                         used as a user password. (default: None)

Some examples: 
To publish a file at an entryid of a ramadda server
    ramadda_publish file_to_publish publish_at_entryid

To publish files with pattern say '*.zidv'  at an entryid of a ramadda server
    ramadda_publish '*.zidc' publish_at_entryid
note the quotes while using a pattern

To publish a file at an entryid of a ramadda server with an attachment
    ramadda_publish file_to_publish publish_at_entryid -a attachment_file

To publish a files with a pattern say '*.zidv' with corresponding attachment pattern '*.gif'  
at an entryid of a ramadda server
    ramadda_publish '*.zidv' publish_at_entryid -a '*.gif'
note the number of files for pattern should be same for attachments

To publish a directory at an entryid of a ramadda server as a simple directory with all files within.
    ramadda_publish directory_to_publish publish_at_entryid  

To publish a directory at an entryid of a ramadda server as a case study directory with all files within.
    ramadda_publish directory_to_publish publish_at_entryid -groupas casestudy`