---
title: "MeasurementDevice"
language: "en"
type: "Entity"
summary: "Measurement devices and tools."
canonical_url: "https://reference.wolfram.com/language/ref/entity/MeasurementDevice.html"
source: "Wolfram Language Documentation"
related_guides: 
  - 
    title: "Entity Types"
    link: "https://reference.wolfram.com/language/guide/EntityTypes.en.md"
  - 
    title: "Life Sciences & Medicine: Data & Computation"
    link: "https://reference.wolfram.com/language/guide/LifeSciencesAndMedicineDataAndComputation.en.md"
  - 
    title: "Physics & Chemistry: Data and Computation"
    link: "https://reference.wolfram.com/language/guide/PhysicsAndChemistryDataAndComputation.en.md"
---
# MeasurementDevice

Measurement devices and tools.		[Related Interpreter](https://reference.wolfram.com/language/ref/interpreter/MeasurementDevice.en.md)

Entity["MeasurementDevice", name] or Entity[...] represents an entity of type "MeasurementDevice".

Entity[...][prop] gives the value of a specified property.

Entity[...][{propi, …}] gives the value of a list of properties.

EntityClass["MeasurementDevice", {propi -> speci, …}] represents a class of entities with values of propi defined by speci.

## Sample Entities

* Entity["MeasurementDevice", "Barograph"]Entity["MeasurementDevice", "BourdonGauge"]Entity["MeasurementDevice", "ClockQuartz"]Entity["MeasurementDevice", "DosimeterQuartzFiber"]Entity["MeasurementDevice", "GyroscopeFO"]Entity["MeasurementDevice", "HallEffectSensor"]Entity["MeasurementDevice", "HydrogenSensor"]Entity["MeasurementDevice", "InfraredThermometer"]Entity["MeasurementDevice", "LaserRangefinder"]Entity["MeasurementDevice", "PipetteVolumetric"]Entity["MeasurementDevice", "ScaleAnalyticalBalance"]**…**

## Sample Entity Classes

* EntityClass["MeasurementDevice", "Acceleration"]EntityClass["MeasurementDevice", "AirPressure"]EntityClass["MeasurementDevice", "Distance"]EntityClass["MeasurementDevice", "DoseEquivalentRate"]EntityClass["MeasurementDevice", "ElectricPotentialDifference"]EntityClass["MeasurementDevice", "GravitationalAcceleration"]EntityClass["MeasurementDevice", "MagneticFieldStrength"]EntityClass["MeasurementDevice", "Navigation"]EntityClass["MeasurementDevice", "RainFall"]EntityClass["MeasurementDevice", "RadiantEfficiency"]EntityClass["MeasurementDevice", "RadiantEnergy"]EntityClass["MeasurementDevice", "Temperature"]EntityClass["MeasurementDevice", "Time"]EntityClass["MeasurementDevice", "Weight"]**…**

## Properties

|                    |                     |
| ------------------ | ------------------- |
| AlternateNames     | alternate names     |
| Description        | description         |
| EntityClasses      | entity classes      |
| EntityTypeList     | entity type list    |
| InstanceOf         | instance of         |
| MeasuredQuantities | measured quantities |
| Name               | name                |
| NormalPrecision    | normal precision    |
| NormalRange        | normal range        |
| SpecificInstances  | specific instances  |

## Details

* ``"MeasurementDevice"`` entities consist of generic and specific devices for measuring physical quantities.

* ``"MeasurementDevice"`` entity classes include groupings based on the physical quantity measured as well as specific groupings based on the field of use.

* Some properties are available for the ``"MeasurementDevice"`` entity type as a whole and can be given using the form ``EntityValue["MeasurementDevice", property]``. Such properties include:

|                               |                                                                    |
| ----------------------------- | ------------------------------------------------------------------ |
| "Properties"                  | the list of available properties                                   |
| "PropertyCanonicalNames"      | the standard names of available properties                         |
| "SampleEntities"              | a sample list of available entities (typically of length 10)       |
| "SampleEntityClasses"         | a sample list of available entity classes (typically of length 10) |
| "EntityCount"                 | number of entities available                                       |
| "Entities"                    | the list of available entities                                     |
| "EntityCanonicalNames"        | the standard names of available entities                           |
| "EntityClasses"               | the list of available entity classes                               |
| "EntityClassCanonicalNames"   | the standard names of available entity classes                     |
| "PropertyClasses"             | the list of available property classes                             |
| "PropertyClassCanonicalNames" | the standard names of available property classes                   |
| "PropertyCount"               | number of properties available                                     |

* The following annotations can be used in the third argument of ``EntityValue["MeasurementDevice", property, annotation]`` :

|     |     |
| --- | --- |
| "Source" | source information for the property |
| "Date" | the date associated with the entity-property value (if any) |
| "EntityAssociation" | an association of entities and entity-property values |
| "PropertyAssociation" | an association of properties and entity-property values |
| "EntityPropertyAssociation" | an association in which the specified entities are keys, and values are a nested association of properties and entity-property values |
| "PropertyEntityAssociation" | an association in which the specified properties are keys, and values are a nested association of entities and entity-property values |
| "Dataset" | a dataset in which the specified entities are keys, and values are an association of property names and entity-property values |

* The following annotations can be used in the second argument of ``EntityValue[property, annotation]`` :

|                          |                                                                 |
| ------------------------ | --------------------------------------------------------------- |
| "Qualifiers"             | the list of possible qualifiers for the property                |
| "QualifierValues"        | the list of possible values that can be given to each qualifier |
| "DefaultQualifierValues" | the list of default values for the property's qualifiers        |
| "Description"            | a brief textual description of the property                     |
| "Definition"             | a detailed textual definition of the property                   |
| "PhysicalQuantity"       | the physical quantity associated with the entity-property value |
| "Unit"                   | the unit associated with the entity-property value              |

* A qualifier value of ``Automatic`` indicates that an applicable format of values can be used; e.g. for the ``"Date"`` qualifier, this includes a proper date or date span.

---

## Examples (6)

### Basic Examples (4)

Use ctrl+= for entity discovery:

```wl
In[1]:= [image]

Out[1]= Entity["MeasurementDevice", "Barometer"]
```

---

Find a property value for an entity:

```wl
In[1]:= Entity["MeasurementDevice", "AstrolabeMariner"]["MeasuredQuantities"]

Out[1]= {Angle, Latitude}
```

---

Retrieve a dataset of all available properties for an entity:

```wl
In[1]:= Entity["MeasurementDevice", "DosimeterQuartzFiber"]["Dataset"]

Out[1]=
Dataset[Association[EntityProperty["MeasurementDevice", "AlternateNames"] -> 
   {"self indicating pocket dosimeter", "SIPD", "self reading pocket dosimeter", "SRPD", 
    "rate meter", "pocket ionization chamber"}, 
  EntityProperty["MeasurementDe ... Property["MeasurementDevice", "NormalRange"] -> 
   {QuantityVariable["IonizingRadiationEffectiveDose"] -> Quantity[Interval[{0, 500}], 
      "Millirems"]}, EntityProperty["MeasurementDevice", "SpecificInstances"] -> 
   Missing["NotAvailable"]]]
```

---

Find all devices that are an instance of a gyroscope:

```wl
In[1]:= EntityClass["MeasurementDevice", {"InstanceOf" -> ContainsAll[{Entity["MeasurementDevice", "Gyroscope"]}]}]//EntityList

Out[1]= {Entity["MeasurementDevice", "Gyrocompass"], Entity["MeasurementDevice", "GyroscopeDT"], Entity["MeasurementDevice", "GyroscopeFO"], Entity["MeasurementDevice", "GyroscopeHR"], Entity["MeasurementDevice", "GyroscopeMEMS"], Entity["MeasurementDevice", "GyroscopeVS"], Entity["MeasurementDevice", "Gyrostat"], Entity["MeasurementDevice", "LondonMoment"], Entity["MeasurementDevice", "RateGyro"], Entity["MeasurementDevice", "RingLaserGyroscope"], Entity["MeasurementDevice", "YawRateSensor"]}
```

### Applications (2)

Explore the range of pressure-measuring devices:

```wl
In[1]:= data = Normal[DeleteCases[EntityValue[EntityClass["MeasurementDevice", "Pressure"], EntityProperty["MeasurementDevice", "NormalRange"], "EntityAssociation"], _Missing]]

Out[1]= {Entity["MeasurementDevice", "SphygmomanometerAneroid"] -> {Pressure -> Quantity[Interval[{60, 200}], "MillimetersOfMercury"]}, Entity["MeasurementDevice", "BourdonGauge"] -> {Pressure -> Quantity[Interval[{1, 1000}], "Millibars"]}, Entity["Measure ... Entity["MeasurementDevice", "PressureGauge"] -> {Pressure -> Quantity[Interval[{Rational[1, 100000000000], 10}], "Millibars"]}, Entity["MeasurementDevice", "Sphygmomanometer"] -> {Pressure -> Quantity[Interval[{60, 200}], "MillimetersOfMercury"]}}

In[2]:= Manipulate[NumberLinePlot[QuantityVariable["Pressure"] /. #[[2]]& /@ data, PlotRange -> {0, 10 ^ t}, PlotLegends -> data[[All, 1]]], {{t, 6}, -5, 6, 1}, SaveDefinitions -> True]

Out[2]= DynamicModule[«9»]
```

---

Explore the interconnections between different speed-measuring devices:

```wl
In[1]:=
class = EntityClass["MeasurementDevice", "Speed"];
instances = Flatten[Normal[DeleteCases[EntityValue[class, EntityProperty["MeasurementDevice", "SpecificInstances"], "EntityAssociation"], _Missing]] /. HoldPattern[e_ -> l_] :> Map[Rule[e, #]&, l]];
instanceof = Flatten[Normal[DeleteCases[EntityValue[class, EntityProperty["MeasurementDevice", "InstanceOf"], "EntityAssociation"], _Missing]] /. HoldPattern[e_ -> l_] :> Map[Rule[#, e]&, l]];

In[2]:= GraphPlot[Union[instances, instanceof], DirectedEdges -> True]

Out[2]= [image]
```

## See Also

* [`FrequencyAllocation`](https://reference.wolfram.com/language/ref/entity/FrequencyAllocation.en.md)
* [`BroadcastStation`](https://reference.wolfram.com/language/ref/entity/BroadcastStation.en.md)
* [`MedicalTest`](https://reference.wolfram.com/language/ref/entity/MedicalTest.en.md)
* [`NuclearTestSite`](https://reference.wolfram.com/language/ref/entity/NuclearTestSite.en.md)
* [`ParticleAccelerator`](https://reference.wolfram.com/language/ref/entity/ParticleAccelerator.en.md)
* [`PhysicalQuantity`](https://reference.wolfram.com/language/ref/entity/PhysicalQuantity.en.md)
* [`WeatherStation`](https://reference.wolfram.com/language/ref/entity/WeatherStation.en.md)
* [`MeasurementDevice`](https://reference.wolfram.com/language/ref/interpreter/MeasurementDevice.en.md)
* [`ComputedMeasurementDevice`](https://reference.wolfram.com/language/ref/interpreter/ComputedMeasurementDevice.en.md)
* [`ComputedFrequencyAllocation`](https://reference.wolfram.com/language/ref/interpreter/ComputedFrequencyAllocation.en.md)
* [`ComputedMedicalTest`](https://reference.wolfram.com/language/ref/interpreter/ComputedMedicalTest.en.md)
* [`ComputedNuclearTestSite`](https://reference.wolfram.com/language/ref/interpreter/ComputedNuclearTestSite.en.md)
* [`ComputedParticleAccelerator`](https://reference.wolfram.com/language/ref/interpreter/ComputedParticleAccelerator.en.md)
* [`ComputedPhysicalSystem`](https://reference.wolfram.com/language/ref/interpreter/ComputedPhysicalSystem.en.md)
* [`ComputedWeatherStation`](https://reference.wolfram.com/language/ref/interpreter/ComputedWeatherStation.en.md)
* [`FrequencyAllocation`](https://reference.wolfram.com/language/ref/interpreter/FrequencyAllocation.en.md)
* [`MedicalTest`](https://reference.wolfram.com/language/ref/interpreter/MedicalTest.en.md)
* [`NuclearTestSite`](https://reference.wolfram.com/language/ref/interpreter/NuclearTestSite.en.md)
* [`ParticleAccelerator`](https://reference.wolfram.com/language/ref/interpreter/ParticleAccelerator.en.md)
* [`PhysicalSystem`](https://reference.wolfram.com/language/ref/interpreter/PhysicalSystem.en.md)
* [`WeatherStation`](https://reference.wolfram.com/language/ref/interpreter/WeatherStation.en.md)
* [`MeasurementDevice`](https://reference.wolfram.com/language/ref/textcontent/MeasurementDevice.en.md)
* [`TinkerForgeWeatherStation`](https://reference.wolfram.com/language/ref/device/TinkerForgeWeatherStation.en.md)
* [`WeatherStation`](https://reference.wolfram.com/language/ref/device/WeatherStation.en.md)

## Related Guides

* [Entity Types](https://reference.wolfram.com/language/guide/EntityTypes.en.md)
* [Life Sciences & Medicine: Data & Computation](https://reference.wolfram.com/language/guide/LifeSciencesAndMedicineDataAndComputation.en.md)
* [Physics & Chemistry: Data and Computation](https://reference.wolfram.com/language/guide/PhysicsAndChemistryDataAndComputation.en.md)

## History

* [Introduced in 2019 (12.0)](https://reference.wolfram.com/language/guide/SummaryOfNewFeaturesIn120.en.md)