ramadda-publish 1.5
python script to make automated entries to ramadda
License: MIT

# 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`