Skip to content

Commit 1cb8e76

Browse files
committed
calculateSolutionMassesByEC typo fix
1 parent 463020e commit 1cb8e76

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

src/calulateSolutionMassesByEC.ts renamed to src/calculateSolutionMassesByEC.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class SolutionCalculationResult {
1818
public volume: number;
1919
}
2020

21-
export function calulateSolutionMassesByEC(EC: number, minWaterGrams: number, maxWatergrams: number, waterStep: number, saltStep: number): SolutionCalculationResult {
21+
export function calculateSolutionMassesByEC(EC: number, minWaterGrams: number, maxWatergrams: number, waterStep: number, saltStep: number): SolutionCalculationResult {
2222
let rho = getRhoByEC(EC);
2323
let dencity = getDencityByRho(rho);
2424
let bestCandidate: SolutionCalculationResult = {

src/index.ts

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import fs from "fs";
22
import { Cfg } from "./Cfg";
33
import { setEnsureMonotonicSteps } from "./bruteForceMonotonic";
44
import { MarkdownExporter } from "./MarkdownExporter";
5-
import { SolutionCalculationResult, calulateSolutionMassesByEC } from "./calulateSolutionMassesByEC";
5+
import { SolutionCalculationResult, calculateSolutionMassesByEC } from "./calculateSolutionMassesByEC";
66

77
let cfg: Cfg;
88
let saltSymbolsAfterPoint: number;
@@ -26,6 +26,8 @@ async function main() {
2626
fs.writeFileSync('tmp/NaClSolutions.html', html);
2727
let pdf = await MarkdownExporter.export(markdown, false);
2828
fs.writeFileSync('NaClSolutions.pdf', pdf);
29+
30+
console.log("Done");
2931
}
3032

3133
function getTable(ECs: Array<number>, minWaterGrams: number, maxWatergrams: number, printingAccuracyShift: number = 0) {
@@ -36,7 +38,32 @@ function getTable(ECs: Array<number>, minWaterGrams: number, maxWatergrams: numb
3638
str += '| ' + dashes.join(' | ') + '|\n';
3739
for (let EC of ECs) {
3840
let targetNumDigits = getSymbolsAfterPoint(EC);
39-
let res: SolutionCalculationResult = calulateSolutionMassesByEC(EC, minWaterGrams, maxWatergrams, cfg.waterScalesDivisionValue, cfg.saltScalesDivisionValue);
41+
let res: SolutionCalculationResult = calculateSolutionMassesByEC(EC, minWaterGrams, maxWatergrams, cfg.waterScalesDivisionValue, cfg.saltScalesDivisionValue);
42+
let ecAccuracyPercentage = (res.ECAccuracy / EC * 100).toFixed(printingAccuracyShift + 2) + '%';
43+
str += '| ' + [
44+
EC,
45+
res.waterGrams.toFixed(waterSymbolsAfterPoint),
46+
res.saltGrams.toFixed(saltSymbolsAfterPoint),
47+
res.realEC.toFixed(printingAccuracyShift + targetNumDigits + 2),
48+
res.minEC.toFixed(printingAccuracyShift + targetNumDigits) + ' - ' + res.maxEC.toFixed(printingAccuracyShift + targetNumDigits),
49+
ecAccuracyPercentage,
50+
res.rho.toFixed(printingAccuracyShift + targetNumDigits + 2),
51+
res.ECError.toExponential(printingAccuracyShift + 2),
52+
res.volume.toFixed(waterSymbolsAfterPoint + 2),
53+
].join(' | ') + '|\n';
54+
}
55+
return str;
56+
}
57+
58+
function getTablePharmacySolution(ECs: Array<number>, minWaterGrams: number, maxWatergrams: number, printingAccuracyShift: number = 0) {
59+
let str = '';
60+
let columns = ['EC', 'H2O(г)', 'NaCl 0.9%(г)', 'Рассчетный EC', 'Диапазон EC', 'Диапазон EC%', '$\\rho$(г/л)', 'Отклонение EC', 'Объём раствора(мл)'];
61+
str += '| ' + columns.join(' | ') + '|\n';
62+
let dashes = columns.map(() => '---');
63+
str += '| ' + dashes.join(' | ') + '|\n';
64+
for (let EC of ECs) {
65+
let targetNumDigits = getSymbolsAfterPoint(EC);
66+
let res: SolutionCalculationResult = calculateSolutionMassesByEC(EC, minWaterGrams, maxWatergrams, cfg.waterScalesDivisionValue, cfg.saltScalesDivisionValue);
4067
let ecAccuracyPercentage = (res.ECAccuracy / EC * 100).toFixed(printingAccuracyShift + 2) + '%';
4168
str += '| ' + [
4269
EC,
@@ -53,6 +80,7 @@ function getTable(ECs: Array<number>, minWaterGrams: number, maxWatergrams: numb
5380
return str;
5481
}
5582

83+
5684
function formatDate(date: Date) {
5785
var d = new Date(date),
5886
month = '' + (d.getMonth() + 1),

0 commit comments

Comments
 (0)