Skip to content

Instantly share code, notes, and snippets.

View abargnesi's full-sized avatar

Tony Bargnesi abargnesi

View GitHub Profile
@abargnesi
abargnesi / gist:5bb97fb68660c984dc3f
Created July 2, 2015 10:35
(rbczmq) libzmq.so.3: cannot open shared object file
@abargnesi
abargnesi / bel2.rb
Created June 17, 2015 20:58
Using trollop for subcommands; delegates to other command script
#!/usr/bin/env ruby
require 'bel'
require 'bel/vendor/trollop'
VERSION_BANNER = <<-VERSION
bel #{BEL::VERSION}
Copyright (C) 2015 OpenBEL
Apache License, Version 2.0, January 2004
http://www.apache.org/licenses/
VERSION
@abargnesi
abargnesi / filterMultipleSpec.js
Created March 27, 2015 16:57
Shows how to use multiple filters && How to send null filterOptions
/* global describe it expect belhop */
describe('belhop', function() {
'use strict';
var locations = [];
var createdEvidence = null;
var retrievedEvidence = null;
var expected = null;
var actual = null;
var factory = null;
it('empty filter with facet', function(done) {
var onSucc = function(response, status, xhr) {
expect(xhr.status).toEqual(200);
// docs say evidence and facets are in response object
expect(response.evidence).toBeDefined();
expect(response.facets).toBeDefined();
// our options shouldn't return more than 20 things
expect(response.evidence.length).not.toBeGreaterThan(100);
// our options should include faceted responses
expect(response.facets.length).toBeGreaterThan(0);
@abargnesi
abargnesi / filterMultipleSpec.js
Created March 27, 2015 15:49
Multiple filters in evidence search
/* global describe it expect belhop */
describe('belhop', function() {
'use strict';
var locations = [];
var createdEvidence = null;
var retrievedEvidence = null;
var expected = null;
var actual = null;
var factory = null;
@abargnesi
abargnesi / basic_json.rb
Created February 4, 2015 16:44
basic json serializer without links
module Oat
module Adapters
class BasicJson < Oat::Adapter
def link(rel, opts = {})
# no-op to maintain interface compatibility with hypermedia adapters
end
def properties(&block)
data.merge! yield_props(&block)
end
@abargnesi
abargnesi / completion_array_multiple.json
Last active August 29, 2015 14:14
Collection of completion
{
"completions": [
{
"type": "namespace_prefix",
"label": "HGNC",
"value": "HGNC:",
"highlight": {},
"actions": []
},
{
@abargnesi
abargnesi / main.js
Created November 12, 2014 04:17
Draggable and flippable
// Famo.us Flipper example
var Engine = require("famous/core/Engine");
var Surface = require("famous/core/Surface");
var Flipper = require("famous/views/Flipper");
var Modifier = require("famous/core/Modifier");
var Draggable = require('famous/modifiers/Draggable');
var mainContext = Engine.createContext();
mainContext.setPerspective(500);
@abargnesi
abargnesi / main.js
Created November 12, 2014 04:00
Revert on mouse up
var Engine = require("famous/core/Engine");
var Surface = require("famous/core/Surface");
var StateModifier = require("famous/modifiers/StateModifier");
var Draggable = require("famous/modifiers/Draggable");
var Transform = require("famous/core/Transform");
var Transitionable = require("famous/transitions/Transitionable");
var SnapTransition = require("famous/transitions/SnapTransition");
Transitionable.registerMethod('snap', SnapTransition);
@abargnesi
abargnesi / find-kam-edge-multiple.py
Last active August 29, 2015 14:07
find kam edges; evidence for multiple edge
#!/usr/bin/env python2
# find-kam-edge.py: python2 example of loading kam, resolving kam edge, and
# printing out BEL statement/citation/annotations
#
# usage: find-kam-edge.py <kam name> <source> <rel> <target>
from random import choice
from suds import *
from ws import *
import time