Skip to content

Matlab utilities for managing reading and writing of data files stored on a remote web server.

Notifications You must be signed in to change notification settings

isetbio/RemoteDataToolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RemoteDataToolbox

Matlab utilities for reading and publishing artifacts (aka data files) stored in a Maven repository.

Gradle

RemoteDataToolbox includes utilities that invoke Gradle as the Maven client. Gradle takes care of:

  • web connections and authentication
  • reading and publishing artifacts with Maven metadata
  • client-side caching of artifacts

The RemoteDataToolbox distribution includes the Gradle Wrapper which means you don't have to install Gradle yourself -- it happens automatically.

Archiva Queries

Also includes utilities for querying the repository. These assume that the Maven repository is running Archiva because they rely on Archiva's RESTful API. On the client side, these utilities use Matlab's webread() function. These take care of:

  • listing artifacts and groups
  • searching for artifacts by group, id, version, or fuzzy text matching

JSON Project Configuration

All RemoteDataToolbox functions can be used "as is", by passing in explicit configuration in the form of a struct. This configuration would incluld things like the url of the Maven repository.

Alternatively, project-specific configuration can be placed in a JSON configuration file. RemoteDataToolbox functions will search the current folder, its parent folder and so on, and the Matlab path until finding a file named rdt-config-myproject.json (where myproject can be any project name). This file must contain configuration, such as the url of the Maven repository.

The RemoteDataToolbox distribution includes JSONlab for converting JSON data to and from Matlab structs.

[JDK/JRE] - You must have a java run environment installed on your computer. Matlab sends you to an Oracle site where this can be downloaded if you do not already have the JRE/JDK installed.

Examples

We have several examples in the form of Matlab scripts.

Have Fun!

Brian Michael Nicolas David Ben

About

Matlab utilities for managing reading and writing of data files stored on a remote web server.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages