genomefeatures
Version:
A D3 based genome feature rendering
107 lines (106 loc) • 3.62 kB
TypeScript
import { SimpleFeatureSerialized } from './types';
export declare function generateSnvPoints(x: number): string;
export declare function generateInsertionPoint(x: number): string;
interface Feat {
fmin: number;
fmax: number;
row: number;
}
export declare function getDeletionHeight(x: Feat[], fmin: number, fmax: number): number;
export declare function generateDelinsPoint(x: number): string;
export declare function getDescriptionDimensions(description: VariantDescription): {
descriptionWidth: number;
descriptionHeight: number;
};
export type VariantFeature = SimpleFeatureSerialized & VariantBin;
export interface VariantBin {
seqId: string;
name: string;
fmin: number;
fmax: number;
type: string;
reference_allele: string;
alternative_alleles?: {
values: string[];
};
impact?: {
values: string[];
};
description: string;
symbol?: {
values: string[];
};
symbol_text?: {
values: string[];
};
consequence: string;
variantSet: VariantBin[];
variants: VariantBin[];
allele_of_genes?: {
values: string[];
};
allele_of_gene_symbols?: {
values: string[];
};
allele_of_gene_ids?: {
values: string[];
};
allele_symbols_text?: {
values: string[];
};
allele_symbols?: {
values: string[];
};
allele_ids?: {
values: string[];
};
geneLevelConsequence?: {
values: string[];
};
}
export declare function generateVariantBins(variantData: VariantFeature[]): VariantBin[];
export declare function generateVariantDataBinsAndDataSets(variantData: VariantFeature[], ratio: number): VariantBin[];
export declare function renderVariantDescriptions(descriptions: VariantDescription[]): string;
export declare function renderVariantDescription(description: VariantDescription): string;
export declare function getVariantDescriptions(variant: VariantBin): {
consequence: string;
symbol: string;
symbolDetail: string | undefined;
location: string;
type: string;
name: string;
description: string;
reference_allele: string;
geneId: string | undefined;
geneSymbol: string | undefined;
allele_of_genes: string;
allele_ids: string;
alternative_alleles: string;
impact: string;
}[];
export declare function getVariantAlleles(variant: VariantBin): string[];
export declare function getColorsForConsequences(descriptions: {
consequence: string;
}[]): ("black" | "#ff0000" | "#ff581a" | "#9400D3" | "#ffd700" | "#ff69b4" | "#ff0080" | "#ff7f50" | "#ff00ff" | "#76ee00" | "#458b00" | "#7ac5cd" | "#32cd32" | "#02599c" | "#ff4500" | "#a2b5cd" | "#a52a2a" | "#7f7f7f" | "#636363" | "hotpink" | "gray" | "#f0f")[];
export declare function getConsequence(variant: VariantBin): string;
type VariantDescription = ReturnType<typeof getVariantDescription>;
export declare function getVariantDescription(variant: VariantBin): {
symbol: string;
symbolDetail: string | undefined;
location: string;
consequence: string;
type: string;
name: string;
description: string;
reference_allele: string;
geneId: string | undefined;
geneSymbol: string | undefined;
allele_of_genes: string;
allele_ids: string;
alternative_alleles: string;
impact: string;
};
export declare function getVariantSymbolDetail(variant: VariantBin): string | undefined;
export declare function getVariantSymbol(variant: VariantBin): string;
export declare function getVariantTrackPositions(variantData: VariantFeature[]): string[];
export {};