Socket
Socket
Sign inDemoInstall

imjs

Package Overview
Dependencies
88
Maintainers
6
Versions
75
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    imjs

Client library for communication with InterMine web-services


Version published
Weekly downloads
20
decreased by-20%
Maintainers
6
Install size
7.97 MB
Created
Weekly downloads
 

Readme

Source

IMJS

Build Status

InterMine Web-Services Communication Client Library

SYNOPSIS

// Find and print all the exons associated with eve in D. melanogaster

// If running in node.js, the following line will be necessary:
var intermine = require('imjs');

var flymine   = new intermine.Service({root: 'www.flymine.org/query'});
var query     = {
  from: 'Gene',
  select: [
    'exons.symbol',
    'chromosome.primaryIdentifier',
    'exons.chromosomeLocation.start',
    'exons.chromosomeLocation.end'
  ],
  where: {
    symbol: 'eve',
    organism: {lookup: 'D. melanogaster'}}
};

flymine.rows(query).then(function(rows) {
  console.log("No. of exons: " + rows.length);
  rows.forEach(function printRow(row) {
    console.log("[" + row[0] + "] " + row[1] + ":" + row[2] + ".." + row[3]);
  });
});

DESCRIPTION

This library abstracts the functionality of InterMine's web service layer. It is meant for those wishing to build in communication layers to intermine servers, build graphical widgets on top of the webservice APIs, or perform client side scripting.

The purpose of this library is to expose a uniform interface to the web-service API for both node.js and browser based programming, wrapping some of the minor unpleasantness of dealing with raw HTTP requests, as well as the more major issue of dealing with the path-query format, which is complex.

Functionality

  • Data Queries

    Users may make arbitrarily complex queries against an intermine data-warehouse. See the Query class for more information.

  • List Management

    Users may authenticate to their accounts (through the use of web-service tokens) and then have full freedom to create, edit and delete lists they have access to. See the List class for more information.

  • Analysis

    Users may perform enrichment analysis over lists they have access to. See Service#enrichment and List#enrichment for more information.

  • Data Model Introspection

    The structure of the data available in the data model is available for instropection through the Model class. This is particularly useful for constructing dynamic data-driven interfaces.

DOCUMENTATION

For API documentation see http://intermine.org/imjs/. For general usage documentation and information about InterMine, see http://intermine.org/developers.

Developing IMJS

To build the project see developing.md and to release a new version, see release-procedure.md

LICENCE

All intermine code is free software released under the LGPL licence http://www.gnu.org/copyleft/lesser.html. You are free to modify and redistribute this software.

The copyright is held by Alex Kalderimis alex@intermine.org.

SUPPORT

For help with this library, or the use of intermine in general, please contact dev@intermine.org.

Keywords

FAQs

Last updated on 01 Apr 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc