Function Repository Resource:

PhysicalQuantityData

Source Notebook

Calculate data related to physical quantities

Contributed by: Peter Cullen Burbery

ResourceFunction["PhysicalQuantityData"][]

lists every physical quantity.

ResourceFunction["PhysicalQuantityData"][physicalquantity, property]

calculates the value of the property for physicalquantity.

Details

ResourceFunction["PhysicalQuantityData"] is a convenient short cut for "PhysicalQuantity” Entity values.
Supported properties include: "Abbreviations", "AlgebraicTypes", "AlternateNames", "BasePhysicalQuantity", "CanonicalUnit", "Classes", "Dimensions", "EntityClasses", "Instances", "Name", "NamedSIUnit", "PhysicalPropertyType", "QuantityVariable", "SIBaseUnit", "SIUnit", "StandardIdentifiers", "StandardSymbols" and "Symbols".
“PhysicalPropertyType" determines whether a quantity is extensive. Extensive properties are dependent on the amount of a substance but intensive properties are the same no matter how much you have of something. For example, density is constant but the mass and volume of an object changes:

Examples

Basic Examples

Find the SI base unit for magnetic inductance:

In[1]:=
ResourceFunction[
 "PhysicalQuantityData"]["MagneticInductance", "SIBaseUnit"]
Out[1]=

Compute extensive and intensive properties of the SI base quantities:

In[2]:=
SIbaseunits = {"Time", "Length", "Mass", "ElectricalCurrent", "Temperature", "AmountOfSubstance", "LuminousIntensity"};
In[3]:=
AssociationMap[
 ResourceFunction["PhysicalQuantityData"][#, "PhysicalPropertyType"] &, SIbaseunits]
Out[3]=

Select intensive values:

In[4]:=
inten = Select[# == "intensive" &][
  AssociationMap[
   ResourceFunction["PhysicalQuantityData"][#, "PhysicalPropertyType"] &, SIbaseunits]]
Out[4]=

Get the base units:

In[5]:=
ResourceFunction["PhysicalQuantityData"][
 First[Keys[inten]], "SIBaseUnit"]
Out[5]=

Find instances of time:

In[6]:=
ResourceFunction["PhysicalQuantityData"]["Time", "Instances"]
Out[6]=

Display the instances as a column of strings:

In[7]:=
Column[TextForm /@ CanonicalName /@ ResourceFunction["PhysicalQuantityData"]["Time", "Instances"]]
Out[7]=

Display instances of mass in a column:

In[8]:=
Column[TextForm /@ CanonicalName /@ ResourceFunction["PhysicalQuantityData"]["Mass", "Instances"]]
Out[8]=

Display instances of length:

In[9]:=
Column[TextForm /@ CanonicalName /@ ResourceFunction["PhysicalQuantityData"]["Length", "Instances"]]
Out[9]=

Get a random sample of 100 physical quantities out of all physical quantities:

In[10]:=
RandomSample[ResourceFunction["PhysicalQuantityData"][], 100]
Out[10]=

Search for all names with "induct":

In[11]:=
Cases[CanonicalName /@ ResourceFunction["PhysicalQuantityData"][], quantity_ /; StringMatchQ[quantity, "*induct*", IgnoreCase -> True]]
Out[11]=

Find the units of each quantity with the name induct:

In[12]:=
AssociationMap[
 ResourceFunction["PhysicalQuantityData"][#, "CanonicalUnit"] &, Cases[CanonicalName /@ ResourceFunction["PhysicalQuantityData"][], quantity_ /; StringMatchQ[quantity, "*induct*", IgnoreCase -> True]]]
Out[12]=

Publisher

Peter Burbery

Version History

  • 1.0.0 – 06 September 2022

Related Resources

License Information