1.0.10 • Published 9 years ago
msa-colorschemes v1.0.10
msa-colorschemes
A bundle of different biological color schemes.
npm install msa-colorschemes --saveHow to use
var schemes = require("msa-colorschemes");
// pure mappings
var Clustal = schemes.getScheme("clustal");
> {A: "orange", B: "#fff", ...}
// dynamic color management
var schemeMgr = new schemes();
var Clustal = schemeMgr.getScheme("clustal");
> { default: "#ffffff",
type: "static",
map: {A: "orange", ... },
getColor = function(letter)
}
Clustal.getColor("B")
> "#fff"Add your own scheme
schemeMgr.addStaticScheme("bscheme", {B: "#bbb"})
schemeMgr.getScheme("bscheme").getColor("B")
> "#bbb"Add a dynamic scheme
var fun = schemeMgr.addDynScheme("fscheme", function(letter,info){
return info.pos % 2 == 0 ? "#ccc" : "#ddd";
})
var scheme = schemeMgr.getScheme("dscheme")
scheme.type
> "dyn"
scheme.getColor("A", {pos: 1})
> "#ccc"
scheme.getColor("A", {pos: 2})
> "#ddd"What default schemes are provided?
Have a look in the source code.
buried_index(akaburied)cinemaclustal2clustalhelix_propensity(akahelix)hydroleskmaenucleotidepurine_pyrimidine(akapurine)strand_propensity(akastrand)taylorturn_propensity(akaturn)zappo
Contributions
You have another color scheme or want to improve this package - contributions are highly welcome.
