Git Product home page Git Product logo

remotedatatoolbox's Introduction

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

remotedatatoolbox's People

Contributors

benjamin-heasly avatar wandell avatar npcottaris avatar davidbrainard avatar hjiang36 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.