@equinor/esv-intersection
Version:
Intersection component package with testing and automatic documentation.
75 lines • 1.67 kB
TypeScript
import { Annotation } from '../interfaces';
type Pick = {
pickIdentifier?: string;
confidence: string | null;
depthReferencePoint: string;
md: number;
mdUnit: string;
tvd: number;
};
type PickWithId = {
identifier: string;
} & Pick;
type Unit = {
identifier: string;
top: string;
base: string;
baseAge: number;
topAge: number;
colorR: number;
colorG: number;
colorB: number;
stratUnitLevel: number;
lithologyType: number;
stratUnitParent: number;
};
type UnitDto = {
unitName: string;
topSurface: string;
baseSurface: string;
ageBase: number;
ageTop: number;
color: {
r: number;
g: number;
b: number;
};
level: number;
lithType: number;
parent: number;
};
type PickAndUnit = PickWithId & UnitDto;
type PairedPickAndUnit = {
name: string;
mdEntry: number;
tvdEntry: number;
color: {
r: number;
g: number;
b: number;
};
level: number;
entryPick: PickAndUnit;
mdExit: number;
tvdExit: number;
exitPick: PickAndUnit;
confidenceEntry: string;
confidenceExit: string;
from?: number;
to?: number;
};
export declare const getPicksData: (picksData: {
unitPicks: PairedPickAndUnit[];
nonUnitPicks: PickWithId[];
}) => Annotation[];
/**
* Transform data for formation track
* @param {Pick[]} picks picks
* @param {Unit[]} stratColumn strat column
*/
export declare function transformFormationData(picks: Pick[], stratColumn: Unit[]): {
unitPicks: PairedPickAndUnit[];
nonUnitPicks: PickWithId[];
};
export {};
//# sourceMappingURL=picks.d.ts.map