Skip to content

Commit 1369cc1

Browse files
committed
Change RadiationEquivalentDoseRate base unit to Sv/s - v6
Fixup of #1468 Port to v6 from #1469 - Add unit `SievertPerSecond`, for SI compatibility, with prefixes Nano, Micro, Milli - Change `RadiationEquivalentDoseRate` base unit from `SievertPerHour` to `SievertPerSecond` - Update conversion functions.
1 parent 36b783c commit 1369cc1

13 files changed

+638
-185
lines changed

Common/UnitDefinitions/RadiationEquivalentDoseRate.json

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"Name": "RadiationEquivalentDoseRate",
3-
"BaseUnit": "SievertPerHour",
3+
"BaseUnit": "SievertPerSecond",
44
"XmlDocSummary": "A dose rate is quantity of radiation absorbed or delivered per unit time.",
55
"XmlDocsRemarks": "https://en.wikipedia.org/wiki/Dose_rate",
66
"BaseDimensions": {
@@ -11,8 +11,8 @@
1111
{
1212
"SingularName": "SievertPerHour",
1313
"PluralName": "SievertsPerHour",
14-
"FromUnitToBaseFunc": "{x}",
15-
"FromBaseToUnitFunc": "{x}",
14+
"FromUnitToBaseFunc": "{x}/3600",
15+
"FromBaseToUnitFunc": "{x}*3600",
1616
"Prefixes": [ "Nano", "Micro", "Milli" ],
1717
"Localization": [
1818
{
@@ -25,11 +25,28 @@
2525
}
2626
]
2727
},
28+
{
29+
"SingularName": "SievertPerSecond",
30+
"PluralName": "SievertsPerSecond",
31+
"FromUnitToBaseFunc": "{x}",
32+
"FromBaseToUnitFunc": "{x}",
33+
"Prefixes": [ "Nano", "Micro", "Milli" ],
34+
"Localization": [
35+
{
36+
"Culture": "en-US",
37+
"Abbreviations": [ "Sv/s" ]
38+
},
39+
{
40+
"Culture": "ru-RU",
41+
"Abbreviations": [ "Зв/с" ]
42+
}
43+
]
44+
},
2845
{
2946
"SingularName": "RoentgenEquivalentManPerHour",
3047
"PluralName": "RoentgensEquivalentManPerHour",
31-
"FromUnitToBaseFunc": "{x} / 100",
32-
"FromBaseToUnitFunc": "{x} * 100",
48+
"FromUnitToBaseFunc": "{x} / 100 / 3600",
49+
"FromBaseToUnitFunc": "{x} * 100 * 3600",
3350
"Prefixes": [ "Milli" ],
3451
"Localization": [
3552
{

Common/UnitEnumValues.g.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1869,7 +1869,11 @@
18691869
"MillisievertPerHour": 3,
18701870
"NanosievertPerHour": 2,
18711871
"RoentgenEquivalentManPerHour": 5,
1872-
"SievertPerHour": 6
1872+
"SievertPerHour": 6,
1873+
"SievertPerSecond": 16,
1874+
"MicrosievertPerSecond": 17,
1875+
"MillisievertPerSecond": 14,
1876+
"NanosievertPerSecond": 9
18731877
},
18741878
"ThermalInsulance": {
18751879
"HourSquareFeetDegreeFahrenheitPerBtu": 2,

UnitsNet.NanoFramework/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs

Lines changed: 61 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet.NanoFramework/GeneratedCode/Units/RadiationEquivalentDoseRateUnit.g.cs

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToRadiationEquivalentDoseRateExtensionsTest.g.cs

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet.NumberExtensions/GeneratedCode/NumberToRadiationEquivalentDoseRateExtensions.g.cs

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet.Tests/CustomCode/RadiationEquivalentDoseRateTests.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,16 @@ public class RadiationEquivalentDoseRateTests : RadiationEquivalentDoseRateTests
1010
{
1111
// Override properties in base class here
1212
protected override bool SupportsSIUnitSystem => false;
13-
protected override double SievertsPerHourInOneSievertPerHour => 1;
14-
protected override double MillisievertsPerHourInOneSievertPerHour => 1e+3;
15-
protected override double MicrosievertsPerHourInOneSievertPerHour => 1e+6;
16-
protected override double NanosievertsPerHourInOneSievertPerHour => 1e+9;
17-
protected override double RoentgensEquivalentManPerHourInOneSievertPerHour => 100;
18-
protected override double MilliroentgensEquivalentManPerHourInOneSievertPerHour => 1e+5;
13+
protected override double SievertsPerSecondInOneSievertPerSecond => 1;
14+
protected override double MillisievertsPerSecondInOneSievertPerSecond => 1e+3;
15+
protected override double MicrosievertsPerSecondInOneSievertPerSecond => 1e+6;
16+
protected override double NanosievertsPerSecondInOneSievertPerSecond => 1e+9;
17+
protected override double SievertsPerHourInOneSievertPerSecond => 3600;
18+
protected override double MillisievertsPerHourInOneSievertPerSecond => 3.6e+6;
19+
protected override double MicrosievertsPerHourInOneSievertPerSecond => 3.6e+9;
20+
protected override double NanosievertsPerHourInOneSievertPerSecond => 3.6e+12;
21+
protected override double RoentgensEquivalentManPerHourInOneSievertPerSecond => 3.6e+5;
22+
protected override double MilliroentgensEquivalentManPerHourInOneSievertPerSecond => 3.6e+8;
1923

2024
[Fact]
2125
public void RadiationEquivalentDoseRateTimesTimeSpanEqualsRadiationEquivalentDose()

0 commit comments

Comments
 (0)