Conversions: Add DTR and Custom Digital Units (#4359)

* Add Data Transfer speed conversions.

* Add *bi digital units.

* Finish unit + user testing.
master
PJ Hampton 2017-07-18 17:08:02 +01:00 committed by Brian Stoner
parent 6ba96f8286
commit 003713f78a
4 changed files with 2859 additions and 2561 deletions

View File

@ -59,15 +59,40 @@ DDH.conversions = DDH.conversions || {};
{name: "siderealyear", factor: "1.00001741 year"},
// CUSTOM DIGITAL UNITS
{name: 'kbit', factor: '1000 b'},
{name: 'mbit', factor: '1000000 b'},
{name: 'gbit', factor: '1000000000 b'},
{name: 'tbit', factor: '1000000000000 b'},
{name: 'KB', factor: '1000 B'},
{name: 'MB', factor: '1000000 B'},
{name: 'GB', factor: '1000000000 B'},
{name: 'TB', factor: '1000 GB'},
{name: 'PB', factor: '1000 TB'},
{name: 'kbit', factor: '1000 b'},
{name: 'mbit', factor: '1000000 b'},
{name: 'gbit', factor: '1000000000 b'},
{name: 'tbit', factor: '1000000000000 b'},
{name: 'KB', factor: '1000 B'},
{name: 'MB', factor: '1000000 B'},
{name: 'GB', factor: '1000000000 B'},
{name: 'TB', factor: '1000 GB'},
{name: 'PB', factor: '1000 TB'},
{name: 'kibibit', factor: '128 B'},
{name: 'mebibit', factor: '131072 B'},
{name: 'gibibit', factor: '1024 mebibit'},
{name: 'tebibit', factor: '1024 gibibit'},
{name: 'pebibit', factor: '1024 tebibit'},
{name: 'kibibyte', factor: '1024 B'},
{name: 'mebibyte', factor: '1024 kibibyte'},
{name: 'gibibyte', factor: '1024 mebibyte'},
{name: 'tebibyte', factor: '1024 gibibyte'},
{name: 'pebibyte', factor: '1024 tebibyte'},
// CUSTOM DIGITAL TRANSFER UNITS
{name: 'bitps', factor: '1 b'},
{name: 'kbitps', factor: '1000 bitps'},
{name: 'mbitps', factor: '1000 kbitps'},
{name: 'gbitps', factor: '1000 mbitps'},
{name: 'tbitps', factor: '1000 gbitps'},
{name: 'kilobyteps', factor: '8000 bitps'},
{name: 'megabyteps', factor: '1000 kilobyteps'},
{name: 'gigabyteps', factor: '1000 megabyteps'},
{name: 'terabyteps', factor: '1000 gigabyteps'},
{name: 'kibps', factor: '1024 bitps'},
{name: 'mibps', factor: '1024 kibps'},
{name: 'gibps', factor: '1024 mibps'},
{name: 'tibps', factor: '1024 gibps'},
// CUSTOM ANGLE UNITS
{name: 'microarcsec', factor: '0.000000000004848 rad'},
@ -135,7 +160,7 @@ DDH.conversions = DDH.conversions || {};
{name: 'exawatt', factor: '1000 petawatt'},
// CUSTOM PRESSURE UNITS
{name: 'barye', factor: '0.000001 bar' },
{name: 'barye', factor: '0.000001 bar'},
{name: 'Satm', factor: '1 atm'},
{name: 'at', factor:'0.980665 bar'},
{name: 'mbar', factor: '0.001 bar'},
@ -149,18 +174,18 @@ DDH.conversions = DDH.conversions || {};
{name: 'knot', factor: '1.15078 mi/h'},
// CUSTOM VOLUME UNITS
{name: 'impgallon', factor: '4.54609 liters'},
{name: 'usgallon', factor: '3.7854 liters'},
{name: 'usfluidounce', factor: '0.0295735 liters'},
{name: 'impgallon', factor: '4.54609 liters'},
{name: 'usgallon', factor: '3.7854 liters'},
{name: 'usfluidounce', factor: '0.0295735 liters'},
{name: 'impfluidounce', factor: '0.0284131 liters'},
{name: 'usquart', factor: '0.946353 liters'},
{name: 'impquart', factor: '1.13652 liters'},
{name: 'uscup', factor: '0.24 liters'},
{name: 'impcup', factor: '0.284131 liters'},
{name: 'ustbsp', factor: '0.0147868 liters'},
{name: 'imptbsp', factor: '0.0177582 liters'},
{name: 'ustsp', factor: '0.00492892 liters'},
{name: 'imptsp', factor: '0.00591939 liters'},
{name: 'usquart', factor: '0.946353 liters'},
{name: 'impquart', factor: '1.13652 liters'},
{name: 'uscup', factor: '0.24 liters'},
{name: 'impcup', factor: '0.284131 liters'},
{name: 'ustbsp', factor: '0.0147868 liters'},
{name: 'imptbsp', factor: '0.0177582 liters'},
{name: 'ustsp', factor: '0.00492892 liters'},
{name: 'imptsp', factor: '0.00591939 liters'},
],
// custom units that are not supported by math.js
@ -323,20 +348,49 @@ DDH.conversions = DDH.conversions || {};
],
defaults: ['m2', 'sqin']
},
data_transfer: {
name: "Data Transfer Rate",
units: [
{ symbol: 'bitps', name: 'Bits per second'},
{ symbol: 'kbitps', name: 'Kilobit per second'},
{ symbol: 'mbitps', name: 'Megabit per second'},
{ symbol: 'gbitps', name: 'Gigabit per second'},
{ symbol: 'tbitps', name: 'Terabit per second'},
{ symbol: 'kilobyteps', name: 'Kilobyte per second'},
{ symbol: 'megabyteps', name: 'Megabyte per second'},
{ symbol: 'gigabyteps', name: 'Gigabyte per second'},
{ symbol: 'terabyteps', name: 'Terabyte per second'},
{ symbol: 'kibps', name: 'Kibibit per second'},
{ symbol: 'mibps', name: 'Mebibit per second'},
{ symbol: 'gibps', name: 'Gibibit per second'},
{ symbol: 'tibps', name: 'Tebibit per second'},
],
defaults: ['bitps', 'kbitps']
},
digital: {
name: "Digital Storage",
units: [
{ symbol: 'b', name: 'Bit' },
{ symbol: 'B', name: 'Byte' },
{ symbol: 'kbit', name: 'Kilobit' },
{ symbol: 'mbit', name: 'Megabit' },
{ symbol: 'gbit', name: 'Gigabit' },
{ symbol: 'tbit', name: 'Terrabit' },
{ symbol: 'KB', name: 'Kilobyte' },
{ symbol: 'MB', name: 'Megabyte' },
{ symbol: 'GB', name: 'Gigabyte' },
{ symbol: 'TB', name: 'Terabyte' },
{ symbol: 'PB', name: 'Petabyte' },
{ symbol: 'b', name: 'Bit' },
{ symbol: 'B', name: 'Byte' },
{ symbol: 'kbit', name: 'Kilobit' },
{ symbol: 'mbit', name: 'Megabit' },
{ symbol: 'gbit', name: 'Gigabit' },
{ symbol: 'tbit', name: 'Terrabit' },
{ symbol: 'KB', name: 'Kilobyte' },
{ symbol: 'MB', name: 'Megabyte' },
{ symbol: 'GB', name: 'Gigabyte' },
{ symbol: 'TB', name: 'Terabyte' },
{ symbol: 'PB', name: 'Petabyte' },
{ symbol: 'kibibit', name: 'Kibibit' },
{ symbol: 'mebibit', name: 'Mebibit' },
{ symbol: 'gibibit', name: 'Gibibit' },
{ symbol: 'tebibit', name: 'Tebibit' },
{ symbol: 'pebibit', name: 'Pebibit' },
{ symbol: 'kibibyte', name: 'Kibibyte' },
{ symbol: 'mebibyte', name: 'Mebibyte' },
{ symbol: 'gibibyte', name: 'Gibibyte' },
{ symbol: 'tebibyte', name: 'Tebibyte' },
{ symbol: 'pebibyte', name: 'Pebibyte' },
],
defaults: ['b', 'B']
},

View File

@ -19,6 +19,8 @@ mass:
- weight
angle:
area:
data_transfer:
- transfer
digital:
- digital storage
duration:

View File

@ -1580,6 +1580,80 @@ aliases:
type: digital
unit: PB
---
aliases:
- kibibit
- kibibits
- kibit
- kibits
- kib
type: digital
unit: kibibit
---
aliases:
- mebibit
- mebibits
- mebit
- mebits
- Mibit
type: digital
unit: mebibit
---
aliases:
- gibibit
- gibibits
- gibit
- gibits
- Gibit
type: digital
unit: gibibit
---
aliases:
- tebibit
- tebibits
- tibit
type: digital
unit: tebibit
---
aliases:
- pebibit
- pebibits
- pibit
type: digital
unit: pebibit
---
aliases:
- kibibytes
- kibi byte
- kibi bytes
- KiB
type: digital
unit: kibibyte
---
aliases:
- mebibytes
- mebi byte
- mebi bytes
- MiB
type: digital
unit: mebibyte
---
aliases:
- tibibyte
- tibibytes
- tibi byte
- tibi bytes
- TiB
type: digital
unit: tibibyte
---
aliases:
- pebibyte
- pebibytes
- pebi byte
- pebi bytes
type: digital
unit: pebibyte
---
aliases:
- litre
- litres
@ -2173,3 +2247,121 @@ aliases:
- kt
type: speed
unit: knot
---
aliases:
- bit per sec
- bits per sec
- bit per second
- bits per second
- bps
type: data_transfer
unit: bitps
---
aliases:
- kilobit per sec
- kilobits per sec
- kilobit per second
- kilobits per second
- kbps
type: data_transfer
unit: kbitps
---
aliases:
- megabit per sec
- megabits per sec
- megabit per second
- megabits per second
- mbps
- Mbps
type: data_transfer
unit: mbitps
---
aliases:
- gigabit per sec
- gigabits per sec
- gigabit per second
- gigabits per second
- gbps
type: data_transfer
unit: gbitps
---
aliases:
- terrabit per sec
- terrabits per sec
- terrabit per second
- terrabits per second
- tbps
type: data_transfer
unit: tbitps
---
aliases:
- kilobyte per sec
- kilobytes per sec
- kilobyte per second
- kilobytes per second
- kb per sec
- kb per second
type: data_transfer
unit: kilobyteps
---
aliases:
- megabyte per sec
- megabytes per sec
- megabyte per second
- megabytes per second
- mb per sec
- mb per second
type: data_transfer
unit: megabyteps
---
aliases:
- gigabyte per sec
- gigabytes per sec
- gigabyte per second
- gigabytes per second
- gb per sec
- gb per second
type: data_transfer
unit: gigabyteps
---
aliases:
- terabyte per sec
- terabytes per sec
- terabyte per second
- terabytes per second
- tb per second
- tb per sec
type: data_transfer
unit: terabyteps
---
aliases:
- kibibit per sec
- kibibits per sec
- kibibit per second
- kibibits per second
type: data_transfer
unit: kibps
---
aliases:
- mibibit per sec
- mibibits per sec
- mibibit per second
- mibibits per second
type: data_transfer
unit: mibps
---
aliases:
- gibibit per sec
- gibibits per sec
- gibibit per second
- gibibits per second
type: data_transfer
unit: gibps
---
aliases:
- tibibit per sec
- tibibits per sec
- tibibit per second
- tibibits per second
type: data_transfer
unit: tibps

File diff suppressed because it is too large Load Diff