/
plotSizes.ts
35 lines (31 loc) · 1.24 KB
/
plotSizes.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
type PlotSize = {
label: string;
value: number;
workspace: string;
defaultRam: number;
};
export const defaultPlotSize: PlotSize = {
label: '101.4GiB',
value: 32,
workspace: '332GiB',
defaultRam: 4608,
};
const plotSizes: PlotSize[] = [
{ label: '600MiB', value: 25, workspace: '1.8GiB', defaultRam: 512 },
{ label: '1.3GiB', value: 26, workspace: '3.6GiB', defaultRam: 512 },
{ label: '2.7GiB', value: 27, workspace: '9.2GiB', defaultRam: 512 },
{ label: '5.6GiB', value: 28, workspace: '19GiB', defaultRam: 512 },
{ label: '11.5GiB', value: 29, workspace: '38GiB', defaultRam: 512 },
{ label: '23.8GiB', value: 30, workspace: '83GiB', defaultRam: 1024 },
{ label: '49.1GiB', value: 31, workspace: '165GiB', defaultRam: 2036 },
defaultPlotSize,
{ label: '208.8GiB', value: 33, workspace: '589GiB', defaultRam: 9216 },
// workspace are guesses using 55.35% - rounded up - past here
{ label: '429.8GiB', value: 34, workspace: '1177GiB', defaultRam: 18432 },
{ label: '884.1GiB', value: 35, workspace: '2355GiB', defaultRam: 36864 },
];
export const plotSizeOptions = plotSizes.map((item) => ({
value: item.value,
label: `${item.label} (k=${item.value}, temporary space: ${item.workspace})`,
}));
export default plotSizes;