From: <car...@us...> - 2012-04-25 21:25:42
|
Revision: 10326 http://octave.svn.sourceforge.net/octave/?rev=10326&view=rev Author: carandraug Date: 2012-04-25 21:25:31 +0000 (Wed, 25 Apr 2012) Log Message: ----------- physicalconstant: * updated values for latest by CODATA * new python script to generate function that automatically downloads ascii table * fixed bug on python script due to new format of table * changed API of the function (new order of output and use of actual name as input instead of a modifed that caused some constnats to be removed (when only conditions changed, script would name them the same) * use built-in functions to search for match on strcuture array (faster search) Modified Paths: -------------- trunk/octave-forge/main/physical-constants/inst/physical_constant.m Added Paths: ----------- trunk/octave-forge/main/physical-constants/NEWS trunk/octave-forge/main/physical-constants/inst/physical_constant.py Removed Paths: ------------- trunk/octave-forge/main/physical-constants/gen.py Added: trunk/octave-forge/main/physical-constants/NEWS =================================================================== --- trunk/octave-forge/main/physical-constants/NEWS (rev 0) +++ trunk/octave-forge/main/physical-constants/NEWS 2012-04-25 21:25:31 UTC (rev 10326) @@ -0,0 +1,8 @@ +Summary of important user-visible changes for physicalconstants 1.0.0: +------------------------------------------------------------------- + + ** The values returned by `physical_constant' have been adjusted to the + latest (2010) recommended values by CODATA. + + ** The function `physical_constant' has a new API and should also + perform faster. Deleted: trunk/octave-forge/main/physical-constants/gen.py =================================================================== --- trunk/octave-forge/main/physical-constants/gen.py 2012-04-24 17:13:49 UTC (rev 10325) +++ trunk/octave-forge/main/physical-constants/gen.py 2012-04-25 21:25:31 UTC (rev 10326) @@ -1,325 +0,0 @@ -#! /usr/bin/python -## -## (C) 2007 Muthiah Annamalai -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; If not, see <http://www.gnu.org/licenses/>. -## -## This is the code generator that works on the NIST file. -## -## -import string -import time -import sys -from curses.ascii import * - -def make_oct_func(name,Description,Val,Units,Uncertainity,path): - sys.stdout=open(path + string.upper(name)+".m","w"); - print "## Copyright (C) 2007 Python Code Generator " - print "##" - print "## -- WARNING -- Autogenerated - DONOT EDIT -" - print "##" - print "## This code is released under GPL" - print """## You should have received a copy of the GNU General Public License -## along with Octave; see the file COPYING. If not, see - print "" - print "## -*- texinfo -*-" - print "## @deftypefn {Function File} [@var{Val},@var{unit},@var{uncertanity}] {} "+ \ - string.upper(name) + "() " - - Description = "Returns the "+Description; - while len(Description) > 0: - print "## %s"%(Description[:80]); - Description=Description[81:]; - print "## . Val="+Val + " Units="+Units+" Uncertanity="+Uncertainity+". " - print """## @var{Val} is actual value of the constant. -## @var{Unit} is a Units string. -## @var{uncertanity} is +/- value to constant.""" - print "##" - print "## Autogenerated on "+str(time.ctime()) - print "## from NIST database at http://physics.nist.gov/constants " - print "## @end deftypefn" - print "" - print """## Fundamental Physical Constants --- Complete Listing -## From: http://physics.nist.gov/constants -## Source: Peter J. Mohr and Barry N. Taylor, CODATA Recommended Values of the -## Fundamental Physical Constants: 2002, published in Rev. Mod. Phys. -## vol. 77(1) 1-107 (2005). -## Taken from: physics.nist.gov/cuu/Constants/Table/allascii.txt -## - """ - print "function [Val,Unit,Uncertanity]=%s()"%(string.upper(name)) - print "\t Val = %s; "%(Val) - print "\t Units = \"%s\";"%(Units) - print "\t Uncertanity = %s;"%(Uncertainity) - print "endfunction" - print "%" - print "%%!assert(%s,%s,eps)"%(string.upper(name),Val) - print "%" - sys.stdout.close() - return - -def make_physconst_func(func_metadata,PATH): - ostd=sys.stdout; - sys.stdout=open(PATH+'/physical_constant.m','w'); - print "## Copyright (C) 2007 Muthiah Annamalai " - print "##" - print "## --parts of code AUTOGENERATED. DONOT EDIT--" - print "## --DONOT EDIT--" - print "##" - print "## This code is released under GPL" - print """## You should have received a copy of the GNU General Public License -## along with Octave; see the file COPYING. If not, see -## <http://www.gnu.org/licenses/>.""" - print "" - print "## -*- texinfo -*-" - print "## @deftypefn {Function File} [@var{Val},@var{unit},@var{uncertanity},@var{desc},@var{name}] {} =physical_constant(@var{arg})" - print "## @var{arg} is the name of the physical constant to retrieve." - print "## The output arguments are the attributes which you need. " - print "## By default, the return value is the constant value." - print "## if no arguments are passed, depending on the output arguments the entire units structure is returned" - print """## @var{Val} is actual value of the constant. -## @var{Unit} is a Units string. -## @var{uncertanity} is +/- value to constant.""" - print "##" - print "## Autogenerated on "+str(time.ctime()) - print "## from NIST database at http://physics.nist.gov/constants " - print "## @end deftypefn" - print "" - print """## Fundamental Physical Constants --- Complete Listing -## From: http://physics.nist.gov/constants -## Source: Peter J. Mohr and Barry N. Taylor, CODATA Recommended Values of the -## Fundamental Physical Constants: 2002, published in Rev. Mod. Phys. -## vol. 77(1) 1-107 (2005). -## Taken from: physics.nist.gov/cuu/Constants/Table/allascii.txt -## - """ - - print "function [rval,unit,uncert,desc,name]=physical_constant(arg)" - print "" - print " persistent unit_data;" - print " if isstruct(unit_data) == 0 " - print " unit_data=struct();"; ## can we use persist smartly here? - - #func-name#'es => [Desc, Val,Units, Uncertanity] - k=1; - key_sorted=func_metadata.keys(); - key_sorted.sort(); - for key in key_sorted: - v=func_metadata[key]; #sort by name - print " unit_data( %d ).name=\"%s\";"%(k,key); - print " unit_data( %d ).description=\"%s\";"%(k,v[0]); - print " unit_data( %d ).value=%s;"%(k,v[1]); - print " unit_data( %d ).units=\"%s\";"%(k,v[2]); - print " unit_data( %d ).uncertanity=%s;"%(k,v[3]); - k=k+1; - print "" - print " end" - - print "" - print " if nargin < 1 " - print " rval=unit_data;" - print " return;" - print " end" - - #print " if nargin < 1" - #print " if (nargout <= 1)" - #print " rval=unit_data;" - #print " else" - #print " rval=unit_data.value;" - #print " end" - #print " if (nargout >= 2)" - #print " unit=unit_data.units" - #print " end" - #print " if (nargout >= 3)" - #print " uncert=unit_data.uncertanity;" - #print " end" - #print " if (nargout >= 4)" - #print " desc=unit_data.description;" - #print " end" - #print " if (nargout >= 5)" - #print " name=unit_data.name;" - #print " end" - #print " return;" - #print " end" - - print "" - print " matches=[]; pmatches=[];" - print " LN=length(arg);" - print " arg=toupper(arg);" - #print " for idx = 1:length(unit_data) %replace to binary search" - #print " if ( strcmp(arg,unit_data( idx ).name) == 1 )" - #print " matches=[matches, idx];" - #print " end" - #print " end" - print " %binary search" - print " low=1;high=length(unit_data);" - print " while ( low <= high ) " - print " idx=low+floor((high-low)/2);" - print " val=cstrcmp(unit_data( idx ).name,arg);" - print " if val == 0" - print " matches=[matches, idx];" - print " break;" - print " elseif val==-1" - print " low=idx+1;" - print " else %val ==+1"; - print " high=idx;" - print " end" - print " if ( idx == (low + high)/2 )" - print " warning(\"Cannot find a perfect-match for %s\",arg)" - print " break;" - print " end" - print " end" - print " if (length(matches) == 0) %search only when we dont have matches" - print " for idx = 1:length(unit_data)" - print " if ( strncmp(arg,unit_data( idx ).name,LN) == 1 )" - print " pmatches=[pmatches, idx];" - print " end" - print " end" - print " end" - print "" - print " matches = [matches, pmatches]; " - print " if (length(matches) >= 1)" - print " if (length(matches) == length(pmatches)) %Only partial matches exist" - print " warning(\" Includes partial matches. Picking first %s (1'st) match with units %s..." - print " by default for %s.\",unit_data(matches(1)).name,unit_data(matches(1)).units,arg)" - print " end" - print " match=unit_data(matches(1));" - print " rval=match.value;" - print " if (nargout >= 2)" - print " unit=match.units;" - print " end" - print " if (nargout >= 3)" - print " uncert=match.uncertanity;" - print " end" - print " if (nargout >= 4)" - print " desc=match.description;" - print " end" - print " if (nargout >= 5)" - print " name=match.name;" - print " end" - print " else" - print " error(\" No matches found\")"; - print " end" - print " return;" - print "end" - print "" - print "function v=cstrcmp(s1,s2)" - print " L2=length(s2);" - print " L1=length(s1);" - print " L=min(L1,L2);" - print " for idx=1:L" - print """ p=s1(idx); - q=s2(idx); - if ( p ~= q ) - v=sign(p-q); - return - end""" -# print " if s1(idx)!=s2(idx)" -# print " if ( s1(idx)>s2(idx) )" -# print " v=+1;" -# print " else" -# print " v=-1;" -# print " end" -# print " return" -# print " end" - print " end" - print " v=sign(L1-L2);" - print " return;" - print "end" - - ## tests - for key in key_sorted: - v=func_metadata[key]; - print "%%!assert( physical_constant( \"%s\" ),%s,eps);"%(key,v[1]) - - sys.stdout.close() - return - - -if __name__ == "__main__": - y=file("nist-allascii.txt"); - x=y.readlines()[14:]; ## skip first 14 lines. - y.close(); - - replace_dict={',':'_', - '/':'_per_', - '-':'_', - ' ':'_', - '.':'', - '_over_':'_by_', - '_relationship':''}; - uncert_dict={'(exact)':'0.0'}; - val_dict={' ':'', - '...':''} # . is decimal! - - PATH="./" #default path. - ostd=sys.stdout; - if len(sys.argv) > 1: - PATH=sys.argv[1]+"/"; - func_metadata={}; ## this is Python - for l in x: - ## serves like a comment. - Description=l[0:55].strip(); - - ## function name - name=Description; - - ## discard anything that dont have alphabets in beginning. - idx=0; - NLEN=len(name); - while ( idx < NLEN) and (not isalpha(name[idx])) : - idx=idx+1; - name=name[idx:] - - ## value - Val=l[55:77]; - - ## Uncertanity field - Uncertainity=l[77:77+22].strip().replace(" ","") - - ## create units. - Units=l[99:-1].strip() - - ## replace names. - if name.find("(") >= 0: - name=name.split('(')[0].strip() - for k,v in replace_dict.items(): - name=name.replace(k,v); - name=string.upper(name); - - ## replace uncertanity values - for k,v in val_dict.items(): - Val=Val.replace(k,v) - - ## replace uncertanity values - for k,v in uncert_dict.items(): - Uncertainity=Uncertainity.replace(k,v) - - ## call function - ##print "[%s],[%s],[%s],[%s]"%(name, Val, Uncertainity, Units) - ##make_oct_func(name,Description,Val,Units,Uncertainity,PATH) - ##sys.stdout=ostd - ##print string.upper(name) - - #func-name#'es => [Desc, Val,Units, Uncertanity] - func_metadata[name]=[Description,Val, Units, Uncertainity]; - - ##generate main file. - make_physconst_func(func_metadata,PATH); - - - - -##python ./gen.py > constants.m && octave -q constants.m -##octave -q --eval 'test physical_constant' Modified: trunk/octave-forge/main/physical-constants/inst/physical_constant.m =================================================================== --- trunk/octave-forge/main/physical-constants/inst/physical_constant.m 2012-04-24 17:13:49 UTC (rev 10325) +++ trunk/octave-forge/main/physical-constants/inst/physical_constant.m 2012-04-25 21:25:31 UTC (rev 10326) @@ -1,2263 +1,2078 @@ -## Copyright (C) 2007 Muthiah Annamalai +## Copyright (C) 2007 Muthiah Annamalai <mut...@ut...> +## Copyright (C) 2012 Carnë Draug <car...@gm...> ## -## --parts of code AUTOGENERATED. DONOT EDIT-- -## --DONOT EDIT-- +## This program is free software; you can redistribute it and/or modify it under +## the terms of the GNU General Public License as published by the Free Software +## Foundation; either version 3 of the License, or (at your option) any later +## version. ## -## This code is released under GPL -## You should have received a copy of the GNU General Public License -## along with this software; see the file COPYING. If not, see -## <http://www.gnu.org/licenses/>. +## This program is distributed in the hope that it will be useful, but WITHOUT +## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +## details. +## +## You should have received a copy of the GNU General Public License along with +## this program; if not, see <http://www.gnu.org/licenses/>. ## -*- texinfo -*- -## @deftypefn {Function File} [@var{Val},@var{unit},@var{uncertanity},@var{desc},@var{name}] {} =physical_constant(@var{arg}) -## @var{arg} is the name of the physical constant to retrieve. -## The output arguments are the attributes which you need. -## By default, the return value is the constant value. -## if no arguments are passed, depending on the output arguments the entire units structure is returned -## @var{Val} is actual value of the constant. -## @var{Unit} is a Units string. -## @var{uncertanity} is +/- value to constant. +## @deftypefn {Function File} {[@var{names}] =} physical_constant +## @deftypefnx {Function File} {[@var{val}, @var{uncertainty}, @var{unit}] =} physical_constant (@var{name}) +## @deftypefnx {Function File} {[@var{constants}] =} physical_constant ("all") +## Get physical constant @var{arg}. ## -## Autogenerated on Fri Feb 23 00:35:47 2007 -## from NIST database at http://physics.nist.gov/constants +## If no arguments are given, returns a cell array with all possible @var{name}s. +## Alternatively, @var{name} can be `all' in which case @var{val} is a structure +## array with 4 fields (name, value, uncertainty, units). +## +## Since the long list of values needs to be parsed on each call to this function +## it is much more efficient to store the values in a variable rather make multiple +## calls to this function with the same argument +## +## The values are the ones recommended by CODATA. This function was autogenerated +## on Wed Apr 25 22:17:07 2012 from NIST database at @uref{http://physics.nist.gov/constants} ## @end deftypefn -## Fundamental Physical Constants --- Complete Listing -## From: http://physics.nist.gov/constants -## Source: Peter J. Mohr and Barry N. Taylor, CODATA Recommended Values of the -## Fundamental Physical Constants: 2002, published in Rev. Mod. Phys. -## vol. 77(1) 1-107 (2005). -## Taken from: physics.nist.gov/cuu/Constants/Table/allascii.txt -## - -function [rval,unit,uncert,desc,name]=physical_constant(arg) +## DO NOT EDIT THIS FILE +## This function file is generated automatically by physical_constant.py - persistent unit_data; - if isstruct(unit_data) == 0 - unit_data=struct(); - unit_data( 1 ).name="ALPHA_PARTICLE_ELECTRON_MASS_RATIO"; - unit_data( 1 ).description="alpha particle-electron mass ratio"; - unit_data( 1 ).value=7294.2995363; - unit_data( 1 ).units=""; - unit_data( 1 ).uncertanity=0.0000032; +function [rval, uncert, unit] = physical_constant (arg) - unit_data( 2 ).name="ALPHA_PARTICLE_MASS"; - unit_data( 2 ).description="alpha particle mass"; - unit_data( 2 ).value=6.6446565e-27; - unit_data( 2 ).units="kg"; - unit_data( 2 ).uncertanity=0.0000011e-27; + persistent unit_data; + if (isempty(unit_data)) + unit_data = get_data; + endif - unit_data( 3 ).name="ALPHA_PARTICLE_MASS_ENERGY_EQUIVALENT"; - unit_data( 3 ).description="alpha particle mass energy equivalent"; - unit_data( 3 ).value=5.9719194e-10; - unit_data( 3 ).units="J"; - unit_data( 3 ).uncertanity=0.0000010e-10; + if (nargin > 1 || (nargin == 1 && !ischar (arg))) + print_usage; + elseif (nargin == 0) + rval = reshape ({unit_data(:).name}, size (unit_data)); + return + elseif (nargin == 1 && strcmpi (arg, "all")) + rval = unit_data; + return + endif - unit_data( 4 ).name="ALPHA_PARTICLE_MASS_ENERGY_EQUIVALENT_IN_MEV"; - unit_data( 4 ).description="alpha particle mass energy equivalent in MeV"; - unit_data( 4 ).value=3727.37917; - unit_data( 4 ).units="MeV"; - unit_data( 4 ).uncertanity=0.00032; + val = reshape ({unit_data(:).name}, size (unit_data)); + map = strcmpi (val, arg); + if (any (map)) + val = unit_data(map); + rval = val.value; + uncert = val.uncertainty; + unit = val.units; + else + error ("No constant with name '%s' found", arg) + endif +endfunction - unit_data( 5 ).name="ALPHA_PARTICLE_MASS_IN_U"; - unit_data( 5 ).description="alpha particle mass in u"; - unit_data( 5 ).value=4.001506179149; - unit_data( 5 ).units="u"; - unit_data( 5 ).uncertanity=0.000000000056; +function unit_data = get_data + unit_data(1).name = "Angstrom star"; + unit_data(1).value = 1.00001495e-10; + unit_data(1).uncertainty = 0.00000090e-10; + unit_data(1).units = "m"; - unit_data( 6 ).name="ALPHA_PARTICLE_MOLAR_MASS"; - unit_data( 6 ).description="alpha particle molar mass"; - unit_data( 6 ).value=4.001506179149e-3; - unit_data( 6 ).units="kg mol^-1"; - unit_data( 6 ).uncertanity=0.000000000056e-3; + unit_data(2).name = "Avogadro constant"; + unit_data(2).value = 6.02214129e23; + unit_data(2).uncertainty = 0.00000027e23; + unit_data(2).units = "mol^-1"; - unit_data( 7 ).name="ALPHA_PARTICLE_PROTON_MASS_RATIO"; - unit_data( 7 ).description="alpha particle-proton mass ratio"; - unit_data( 7 ).value=3.97259968907; - unit_data( 7 ).units=""; - unit_data( 7 ).uncertanity=0.00000000052; + unit_data(3).name = "Bohr magneton"; + unit_data(3).value = 927.400968e-26; + unit_data(3).uncertainty = 0.000020e-26; + unit_data(3).units = "J T^-1"; - unit_data( 8 ).name="ANGSTROM_STAR"; - unit_data( 8 ).description="Angstrom star"; - unit_data( 8 ).value=1.00001509e-10; - unit_data( 8 ).units="m"; - unit_data( 8 ).uncertanity=0.00000090e-10; + unit_data(4).name = "Bohr magneton in Hz/T"; + unit_data(4).value = 13.99624555e9; + unit_data(4).uncertainty = 0.00000031e9; + unit_data(4).units = "Hz T^-1"; - unit_data( 9 ).name="ATOMIC_MASS_CONSTANT"; - unit_data( 9 ).description="atomic mass constant"; - unit_data( 9 ).value=1.66053886e-27; - unit_data( 9 ).units="kg"; - unit_data( 9 ).uncertanity=0.00000028e-27; + unit_data(5).name = "Bohr magneton in K/T"; + unit_data(5).value = 0.67171388; + unit_data(5).uncertainty = 0.00000061; + unit_data(5).units = "K T^-1"; - unit_data( 10 ).name="ATOMIC_MASS_CONSTANT_ENERGY_EQUIVALENT"; - unit_data( 10 ).description="atomic mass constant energy equivalent"; - unit_data( 10 ).value=1.49241790e-10; - unit_data( 10 ).units="J"; - unit_data( 10 ).uncertanity=0.00000026e-10; + unit_data(6).name = "Bohr magneton in eV/T"; + unit_data(6).value = 5.7883818066e-5; + unit_data(6).uncertainty = 0.0000000038e-5; + unit_data(6).units = "eV T^-1"; - unit_data( 11 ).name="ATOMIC_MASS_CONSTANT_ENERGY_EQUIVALENT_IN_MEV"; - unit_data( 11 ).description="atomic mass constant energy equivalent in MeV"; - unit_data( 11 ).value=931.494043; - unit_data( 11 ).units="MeV"; - unit_data( 11 ).uncertanity=0.000080; + unit_data(7).name = "Bohr magneton in inverse meters per tesla"; + unit_data(7).value = 46.6864498; + unit_data(7).uncertainty = 0.0000010; + unit_data(7).units = "m^-1 T^-1"; - unit_data( 12 ).name="ATOMIC_MASS_UNIT_ELECTRON_VOLT"; - unit_data( 12 ).description="atomic mass unit-electron volt relationship"; - unit_data( 12 ).value=931.494043e6; - unit_data( 12 ).units="eV"; - unit_data( 12 ).uncertanity=0.000080e6; + unit_data(8).name = "Bohr radius"; + unit_data(8).value = 0.52917721092e-10; + unit_data(8).uncertainty = 0.00000000017e-10; + unit_data(8).units = "m"; - unit_data( 13 ).name="ATOMIC_MASS_UNIT_HARTREE"; - unit_data( 13 ).description="atomic mass unit-hartree relationship"; - unit_data( 13 ).value=3.423177686e7; - unit_data( 13 ).units="E_h"; - unit_data( 13 ).uncertanity=0.000000023e7; + unit_data(9).name = "Boltzmann constant"; + unit_data(9).value = 1.3806488e-23; + unit_data(9).uncertainty = 0.0000013e-23; + unit_data(9).units = "J K^-1"; - unit_data( 14 ).name="ATOMIC_MASS_UNIT_HERTZ"; - unit_data( 14 ).description="atomic mass unit-hertz relationship"; - unit_data( 14 ).value=2.252342718e23; - unit_data( 14 ).units="Hz"; - unit_data( 14 ).uncertanity=0.000000015e23; + unit_data(10).name = "Boltzmann constant in Hz/K"; + unit_data(10).value = 2.0836618e10; + unit_data(10).uncertainty = 0.0000019e10; + unit_data(10).units = "Hz K^-1"; - unit_data( 15 ).name="ATOMIC_MASS_UNIT_INVERSE_METER"; - unit_data( 15 ).description="atomic mass unit-inverse meter relationship"; - unit_data( 15 ).value=7.513006608e14; - unit_data( 15 ).units="m^-1"; - unit_data( 15 ).uncertanity=0.000000050e14; + unit_data(11).name = "Boltzmann constant in eV/K"; + unit_data(11).value = 8.6173324e-5; + unit_data(11).uncertainty = 0.0000078e-5; + unit_data(11).units = "eV K^-1"; - unit_data( 16 ).name="ATOMIC_MASS_UNIT_JOULE"; - unit_data( 16 ).description="atomic mass unit-joule relationship"; - unit_data( 16 ).value=1.49241790e-10; - unit_data( 16 ).units="J"; - unit_data( 16 ).uncertanity=0.00000026e-10; + unit_data(12).name = "Boltzmann constant in inverse meters per kelvin"; + unit_data(12).value = 69.503476; + unit_data(12).uncertainty = 0.000063; + unit_data(12).units = "m^-1 K^-1"; - unit_data( 17 ).name="ATOMIC_MASS_UNIT_KELVIN"; - unit_data( 17 ).description="atomic mass unit-kelvin relationship"; - unit_data( 17 ).value=1.0809527e13; - unit_data( 17 ).units="K"; - unit_data( 17 ).uncertanity=0.0000019e13; + unit_data(13).name = "Compton wavelength"; + unit_data(13).value = 2.4263102389e-12; + unit_data(13).uncertainty = 0.0000000016e-12; + unit_data(13).units = "m"; - unit_data( 18 ).name="ATOMIC_MASS_UNIT_KILOGRAM"; - unit_data( 18 ).description="atomic mass unit-kilogram relationship"; - unit_data( 18 ).value=1.66053886e-27; - unit_data( 18 ).units="kg"; - unit_data( 18 ).uncertanity=0.00000028e-27; + unit_data(14).name = "Compton wavelength over 2 pi"; + unit_data(14).value = 386.15926800e-15; + unit_data(14).uncertainty = 0.00000025e-15; + unit_data(14).units = "m"; - unit_data( 19 ).name="ATOMIC_UNIT_OF_1ST_HYPERPOLARIZABLITY"; - unit_data( 19 ).description="atomic unit of 1st hyperpolarizablity"; - unit_data( 19 ).value=3.20636151e-53; - unit_data( 19 ).units="C^3 m^3 J^-2"; - unit_data( 19 ).uncertanity=0.00000028e-53; + unit_data(15).name = "Cu x unit"; + unit_data(15).value = 1.00207697e-13; + unit_data(15).uncertainty = 0.00000028e-13; + unit_data(15).units = "m"; - unit_data( 20 ).name="ATOMIC_UNIT_OF_2ND_HYPERPOLARIZABLITY"; - unit_data( 20 ).description="atomic unit of 2nd hyperpolarizablity"; - unit_data( 20 ).value=6.2353808e-65; - unit_data( 20 ).units="C^4 m^4 J^-3"; - unit_data( 20 ).uncertanity=0.0000011e-65; + unit_data(16).name = "Faraday constant"; + unit_data(16).value = 96485.3365; + unit_data(16).uncertainty = 0.0021; + unit_data(16).units = "C mol^-1"; - unit_data( 21 ).name="ATOMIC_UNIT_OF_ACTION"; - unit_data( 21 ).description="atomic unit of action"; - unit_data( 21 ).value=1.05457168e-34; - unit_data( 21 ).units="J s"; - unit_data( 21 ).uncertanity=0.00000018e-34; + unit_data(17).name = "Faraday constant for conventional electric current"; + unit_data(17).value = 96485.3321; + unit_data(17).uncertainty = 0.0043; + unit_data(17).units = "C_90 mol^-1"; - unit_data( 22 ).name="ATOMIC_UNIT_OF_CHARGE"; - unit_data( 22 ).description="atomic unit of charge"; - unit_data( 22 ).value=1.60217653e-19; - unit_data( 22 ).units="C"; - unit_data( 22 ).uncertanity=0.00000014e-19; + unit_data(18).name = "Fermi coupling constant"; + unit_data(18).value = 1.166364e-5; + unit_data(18).uncertainty = 0.000005e-5; + unit_data(18).units = "GeV^-2"; - unit_data( 23 ).name="ATOMIC_UNIT_OF_CHARGE_DENSITY"; - unit_data( 23 ).description="atomic unit of charge density"; - unit_data( 23 ).value=1.081202317e12; - unit_data( 23 ).units="C m^-3"; - unit_data( 23 ).uncertanity=0.000000093e12; + unit_data(19).name = "Hartree energy"; + unit_data(19).value = 4.35974434e-18; + unit_data(19).uncertainty = 0.00000019e-18; + unit_data(19).units = "J"; - unit_data( 24 ).name="ATOMIC_UNIT_OF_CURRENT"; - unit_data( 24 ).description="atomic unit of current"; - unit_data( 24 ).value=6.62361782e-3; - unit_data( 24 ).units="A"; - unit_data( 24 ).uncertanity=0.00000057e-3; + unit_data(20).name = "Hartree energy in eV"; + unit_data(20).value = 27.21138505; + unit_data(20).uncertainty = 0.00000060; + unit_data(20).units = "eV"; - unit_data( 25 ).name="ATOMIC_UNIT_OF_ELECTRIC_DIPOLE_MOMENT"; - unit_data( 25 ).description="atomic unit of electric dipole moment"; - unit_data( 25 ).value=8.47835309e-30; - unit_data( 25 ).units="C m"; - unit_data( 25 ).uncertanity=0.00000073e-30; + unit_data(21).name = "Josephson constant"; + unit_data(21).value = 483597.870e9; + unit_data(21).uncertainty = 0.011e9; + unit_data(21).units = "Hz V^-1"; - unit_data( 26 ).name="ATOMIC_UNIT_OF_ELECTRIC_FIELD"; - unit_data( 26 ).description="atomic unit of electric field"; - unit_data( 26 ).value=5.14220642e11; - unit_data( 26 ).units="V m^-1"; - unit_data( 26 ).uncertanity=0.00000044e11; + unit_data(22).name = "Loschmidt constant (273.15 K, 100 kPa)"; + unit_data(22).value = 2.6516462e25; + unit_data(22).uncertainty = 0.0000024e25; + unit_data(22).units = "m^-3"; - unit_data( 27 ).name="ATOMIC_UNIT_OF_ELECTRIC_FIELD_GRADIENT"; - unit_data( 27 ).description="atomic unit of electric field gradient"; - unit_data( 27 ).value=9.71736182e21; - unit_data( 27 ).units="V m^-2"; - unit_data( 27 ).uncertanity=0.00000083e21; + unit_data(23).name = "Loschmidt constant (273.15 K, 101.325 kPa)"; + unit_data(23).value = 2.6867805e25; + unit_data(23).uncertainty = 0.0000024e25; + unit_data(23).units = "m^-3"; - unit_data( 28 ).name="ATOMIC_UNIT_OF_ELECTRIC_POLARIZABLITY"; - unit_data( 28 ).description="atomic unit of electric polarizablity"; - unit_data( 28 ).value=1.648777274e-41; - unit_data( 28 ).units="C^2 m^2 J^-1"; - unit_data( 28 ).uncertanity=0.000000016e-41; + unit_data(24).name = "Mo x unit"; + unit_data(24).value = 1.00209952e-13; + unit_data(24).uncertainty = 0.00000053e-13; + unit_data(24).units = "m"; - unit_data( 29 ).name="ATOMIC_UNIT_OF_ELECTRIC_POTENTIAL"; - unit_data( 29 ).description="atomic unit of electric potential"; - unit_data( 29 ).value=27.2113845; - unit_data( 29 ).units="V"; - unit_data( 29 ).uncertanity=0.0000023; + unit_data(25).name = "Newtonian constant of gravitation"; + unit_data(25).value = 6.67384e-11; + unit_data(25).uncertainty = 0.00080e-11; + unit_data(25).units = "m^3 kg^-1 s^-2"; - unit_data( 30 ).name="ATOMIC_UNIT_OF_ELECTRIC_QUADRUPOLE_MOMENT"; - unit_data( 30 ).description="atomic unit of electric quadrupole moment"; - unit_data( 30 ).value=4.48655124e-40; - unit_data( 30 ).units="C m^2"; - unit_data( 30 ).uncertanity=0.00000039e-40; + unit_data(26).name = "Newtonian constant of gravitation over h-bar c"; + unit_data(26).value = 6.70837e-39; + unit_data(26).uncertainty = 0.00080e-39; + unit_data(26).units = "(GeV/c^2)^-2"; - unit_data( 31 ).name="ATOMIC_UNIT_OF_ENERGY"; - unit_data( 31 ).description="atomic unit of energy"; - unit_data( 31 ).value=4.35974417e-18; - unit_data( 31 ).units="J"; - unit_data( 31 ).uncertanity=0.00000075e-18; + unit_data(27).name = "Planck constant"; + unit_data(27).value = 6.62606957e-34; + unit_data(27).uncertainty = 0.00000029e-34; + unit_data(27).units = "J s"; - unit_data( 32 ).name="ATOMIC_UNIT_OF_FORCE"; - unit_data( 32 ).description="atomic unit of force"; - unit_data( 32 ).value=8.2387225e-8; - unit_data( 32 ).units="N"; - unit_data( 32 ).uncertanity=0.0000014e-8; + unit_data(28).name = "Planck constant in eV s"; + unit_data(28).value = 4.135667516e-15; + unit_data(28).uncertainty = 0.000000091e-15; + unit_data(28).units = "eV s"; - unit_data( 33 ).name="ATOMIC_UNIT_OF_LENGTH"; - unit_data( 33 ).description="atomic unit of length"; - unit_data( 33 ).value=0.5291772108e-10; - unit_data( 33 ).units="m"; - unit_data( 33 ).uncertanity=0.0000000018e-10; + unit_data(29).name = "Planck constant over 2 pi"; + unit_data(29).value = 1.054571726e-34; + unit_data(29).uncertainty = 0.000000047e-34; + unit_data(29).units = "J s"; - unit_data( 34 ).name="ATOMIC_UNIT_OF_MAGNETIZABILITY"; - unit_data( 34 ).description="atomic unit of magnetizability"; - unit_data( 34 ).value=7.89103660e-29; - unit_data( 34 ).units="J T^-2"; - unit_data( 34 ).uncertanity=0.00000013e-29; + unit_data(30).name = "Planck constant over 2 pi in eV s"; + unit_data(30).value = 6.58211928e-16; + unit_data(30).uncertainty = 0.00000015e-16; + unit_data(30).units = "eV s"; - unit_data( 35 ).name="ATOMIC_UNIT_OF_MAGN_DIPOLE_MOMENT"; - unit_data( 35 ).description="atomic unit of magn. dipole moment"; - unit_data( 35 ).value=1.85480190e-23; - unit_data( 35 ).units="J T^-1"; - unit_data( 35 ).uncertanity=0.00000016e-23; + unit_data(31).name = "Planck constant over 2 pi times c in MeV fm"; + unit_data(31).value = 197.3269718; + unit_data(31).uncertainty = 0.0000044; + unit_data(31).units = "MeV fm"; - unit_data( 36 ).name="ATOMIC_UNIT_OF_MAGN_FLUX_DENSITY"; - unit_data( 36 ).description="atomic unit of magn. flux density"; - unit_data( 36 ).value=2.35051742e5; - unit_data( 36 ).units="T"; - unit_data( 36 ).uncertanity=0.00000020e5; + unit_data(32).name = "Planck length"; + unit_data(32).value = 1.616199e-35; + unit_data(32).uncertainty = 0.000097e-35; + unit_data(32).units = "m"; - unit_data( 37 ).name="ATOMIC_UNIT_OF_MASS"; - unit_data( 37 ).description="atomic unit of mass"; - unit_data( 37 ).value=9.1093826e-31; - unit_data( 37 ).units="kg"; - unit_data( 37 ).uncertanity=0.0000016e-31; + unit_data(33).name = "Planck mass"; + unit_data(33).value = 2.17651e-8; + unit_data(33).uncertainty = 0.00013e-8; + unit_data(33).units = "kg"; - unit_data( 38 ).name="ATOMIC_UNIT_OF_MOMENTUM"; - unit_data( 38 ).description="atomic unit of momentum"; - unit_data( 38 ).value=1.99285166e-24; - unit_data( 38 ).units="kg m s^-1"; - unit_data( 38 ).uncertanity=0.00000034e-24; + unit_data(34).name = "Planck mass energy equivalent in GeV"; + unit_data(34).value = 1.220932e19; + unit_data(34).uncertainty = 0.000073e19; + unit_data(34).units = "GeV"; - unit_data( 39 ).name="ATOMIC_UNIT_OF_PERMITTIVITY"; - unit_data( 39 ).description="atomic unit of permittivity"; - unit_data( 39 ).value=1.112650056e-10; - unit_data( 39 ).units="F m^-1"; - unit_data( 39 ).uncertanity=0.0; + unit_data(35).name = "Planck temperature"; + unit_data(35).value = 1.416833e32; + unit_data(35).uncertainty = 0.000085e32; + unit_data(35).units = "K"; - unit_data( 40 ).name="ATOMIC_UNIT_OF_TIME"; - unit_data( 40 ).description="atomic unit of time"; - unit_data( 40 ).value=2.418884326505e-17; - unit_data( 40 ).units="s"; - unit_data( 40 ).uncertanity=0.000000000016e-17; + unit_data(36).name = "Planck time"; + unit_data(36).value = 5.39106e-44; + unit_data(36).uncertainty = 0.00032e-44; + unit_data(36).units = "s"; - unit_data( 41 ).name="ATOMIC_UNIT_OF_VELOCITY"; - unit_data( 41 ).description="atomic unit of velocity"; - unit_data( 41 ).value=2.1876912633e6; - unit_data( 41 ).units="m s^-1"; - unit_data( 41 ).uncertanity=0.0000000073e6; + unit_data(37).name = "Rydberg constant"; + unit_data(37).value = 10973731.568539; + unit_data(37).uncertainty = 0.000055; + unit_data(37).units = "m^-1"; - unit_data( 42 ).name="AVOGADRO_CONSTANT"; - unit_data( 42 ).description="Avogadro constant"; - unit_data( 42 ).value=6.0221415e23; - unit_data( 42 ).units="mol^-1"; - unit_data( 42 ).uncertanity=0.0000010e23; + unit_data(38).name = "Rydberg constant times c in Hz"; + unit_data(38).value = 3.289841960364e15; + unit_data(38).uncertainty = 0.000000000017e15; + unit_data(38).units = "Hz"; - unit_data( 43 ).name="BOHR_MAGNETON"; - unit_data( 43 ).description="Bohr magneton"; - unit_data( 43 ).value=927.400949e-26; - unit_data( 43 ).units="J T^-1"; - unit_data( 43 ).uncertanity=0.000080e-26; + unit_data(39).name = "Rydberg constant times hc in J"; + unit_data(39).value = 2.179872171e-18; + unit_data(39).uncertainty = 0.000000096e-18; + unit_data(39).units = "J"; - unit_data( 44 ).name="BOHR_MAGNETON_IN_EV_PER_T"; - unit_data( 44 ).description="Bohr magneton in eV/T"; - unit_data( 44 ).value=5.788381804e-5; - unit_data( 44 ).units="eV T^-1"; - unit_data( 44 ).uncertanity=0.000000039e-5; + unit_data(40).name = "Rydberg constant times hc in eV"; + unit_data(40).value = 13.60569253; + unit_data(40).uncertainty = 0.00000030; + unit_data(40).units = "eV"; - unit_data( 45 ).name="BOHR_MAGNETON_IN_HZ_PER_T"; - unit_data( 45 ).description="Bohr magneton in Hz/T"; - unit_data( 45 ).value=13.9962458e9; - unit_data( 45 ).units="Hz T^-1"; - unit_data( 45 ).uncertanity=0.0000012e9; + unit_data(41).name = "Sackur-Tetrode constant (1 K, 100 kPa)"; + unit_data(41).value = -1.1517078; + unit_data(41).uncertainty = 0.0000023; + unit_data(41).units = ""; - unit_data( 46 ).name="BOHR_MAGNETON_IN_INVERSE_METERS_PER_TESLA"; - unit_data( 46 ).description="Bohr magneton in inverse meters per tesla"; - unit_data( 46 ).value=46.6864507; - unit_data( 46 ).units="m^-1 T^-1"; - unit_data( 46 ).uncertanity=0.0000040; + unit_data(42).name = "Sackur-Tetrode constant (1 K, 101.325 kPa)"; + unit_data(42).value = -1.1648708; + unit_data(42).uncertainty = 0.0000023; + unit_data(42).units = ""; - unit_data( 47 ).name="BOHR_MAGNETON_IN_K_PER_T"; - unit_data( 47 ).description="Bohr magneton in K/T"; - unit_data( 47 ).value=0.6717131; - unit_data( 47 ).units="K T^-1"; - unit_data( 47 ).uncertanity=0.0000012; + unit_data(43).name = "Stefan-Boltzmann constant"; + unit_data(43).value = 5.670373e-8; + unit_data(43).uncertainty = 0.000021e-8; + unit_data(43).units = "W m^-2 K^-4"; - unit_data( 48 ).name="BOHR_RADIUS"; - unit_data( 48 ).description="Bohr radius"; - unit_data( 48 ).value=0.5291772108e-10; - unit_data( 48 ).units="m"; - unit_data( 48 ).uncertanity=0.0000000018e-10; + unit_data(44).name = "Thomson cross section"; + unit_data(44).value = 0.6652458734e-28; + unit_data(44).uncertainty = 0.0000000013e-28; + unit_data(44).units = "m^2"; - unit_data( 49 ).name="BOLTZMANN_CONSTANT"; - unit_data( 49 ).description="Boltzmann constant"; - unit_data( 49 ).value=1.3806505e-23; - unit_data( 49 ).units="J K^-1"; - unit_data( 49 ).uncertanity=0.0000024e-23; + unit_data(45).name = "Wien frequency displacement law constant"; + unit_data(45).value = 5.8789254e10; + unit_data(45).uncertainty = 0.0000053e10; + unit_data(45).units = "Hz K^-1"; - unit_data( 50 ).name="BOLTZMANN_CONSTANT_IN_EV_PER_K"; - unit_data( 50 ).description="Boltzmann constant in eV/K"; - unit_data( 50 ).value=8.617343e-5; - unit_data( 50 ).units="eV K^-1"; - unit_data( 50 ).uncertanity=0.000015e-5; + unit_data(46).name = "Wien wavelength displacement law constant"; + unit_data(46).value = 2.8977721e-3; + unit_data(46).uncertainty = 0.0000026e-3; + unit_data(46).units = "m K"; - unit_data( 51 ).name="BOLTZMANN_CONSTANT_IN_HZ_PER_K"; - unit_data( 51 ).description="Boltzmann constant in Hz/K"; - unit_data( 51 ).value=2.0836644e10; - unit_data( 51 ).units="Hz K^-1"; - unit_data( 51 ).uncertanity=0.0000036e10; + unit_data(47).name = "alpha particle mass"; + unit_data(47).value = 6.64465675e-27; + unit_data(47).uncertainty = 0.00000029e-27; + unit_data(47).units = "kg"; - unit_data( 52 ).name="BOLTZMANN_CONSTANT_IN_INVERSE_METERS_PER_KELVIN"; - unit_data( 52 ).description="Boltzmann constant in inverse meters per kelvin"; - unit_data( 52 ).value=69.50356; - unit_data( 52 ).units="m^-1 K^-1"; - unit_data( 52 ).uncertanity=0.00012; + unit_data(48).name = "alpha particle mass energy equivalent"; + unit_data(48).value = 5.97191967e-10; + unit_data(48).uncertainty = 0.00000026e-10; + unit_data(48).units = "J"; - unit_data( 53 ).name="CHARACTERISTIC_IMPEDANCE_OF_VACUUM"; - unit_data( 53 ).description="characteristic impedance of vacuum"; - unit_data( 53 ).value=376.730313461; - unit_data( 53 ).units="ohm"; - unit_data( 53 ).uncertanity=0.0; + unit_data(49).name = "alpha particle mass energy equivalent in MeV"; + unit_data(49).value = 3727.379240; + unit_data(49).uncertainty = 0.000082; + unit_data(49).units = "MeV"; - unit_data( 54 ).name="CLASSICAL_ELECTRON_RADIUS"; - unit_data( 54 ).description="classical electron radius"; - unit_data( 54 ).value=2.817940325e-15; - unit_data( 54 ).units="m"; - unit_data( 54 ).uncertanity=0.000000028e-15; + unit_data(50).name = "alpha particle mass in u"; + unit_data(50).value = 4.001506179125; + unit_data(50).uncertainty = 0.000000000062; + unit_data(50).units = "u"; - unit_data( 55 ).name="COMPTON_WAVELENGTH"; - unit_data( 55 ).description="Compton wavelength"; - unit_data( 55 ).value=2.426310238e-12; - unit_data( 55 ).units="m"; - unit_data( 55 ).uncertanity=0.000000016e-12; + unit_data(51).name = "alpha particle molar mass"; + unit_data(51).value = 4.001506179125e-3; + unit_data(51).uncertainty = 0.000000000062e-3; + unit_data(51).units = "kg mol^-1"; - unit_data( 56 ).name="COMPTON_WAVELENGTH_BY_2_PI"; - unit_data( 56 ).description="Compton wavelength over 2 pi"; - unit_data( 56 ).value=386.1592678e-15; - unit_data( 56 ).units="m"; - unit_data( 56 ).uncertanity=0.0000026e-15; + unit_data(52).name = "alpha particle-electron mass ratio"; + unit_data(52).value = 7294.2995361; + unit_data(52).uncertainty = 0.0000029; + unit_data(52).units = ""; - unit_data( 57 ).name="CONDUCTANCE_QUANTUM"; - unit_data( 57 ).description="conductance quantum"; - unit_data( 57 ).value=7.748091733e-5; - unit_data( 57 ).units="S"; - unit_data( 57 ).uncertanity=0.000000026e-5; + unit_data(53).name = "alpha particle-proton mass ratio"; + unit_data(53).value = 3.97259968933; + unit_data(53).uncertainty = 0.00000000036; + unit_data(53).units = ""; - unit_data( 58 ).name="CONVENTIONAL_VALUE_OF_JOSEPHSON_CONSTANT"; - unit_data( 58 ).description="conventional value of Josephson constant"; - unit_data( 58 ).value=483597.9e9; - unit_data( 58 ).units="Hz V^-1"; - unit_data( 58 ).uncertanity=0.0; + unit_data(54).name = "atomic mass constant"; + unit_data(54).value = 1.660538921e-27; + unit_data(54).uncertainty = 0.000000073e-27; + unit_data(54).units = "kg"; - unit_data( 59 ).name="CONVENTIONAL_VALUE_OF_VON_KLITZING_CONSTANT"; - unit_data( 59 ).description="conventional value of von Klitzing constant"; - unit_data( 59 ).value=25812.807; - unit_data( 59 ).units="ohm"; - unit_data( 59 ).uncertanity=0.0; + unit_data(55).name = "atomic mass constant energy equivalent"; + unit_data(55).value = 1.492417954e-10; + unit_data(55).uncertainty = 0.000000066e-10; + unit_data(55).units = "J"; - unit_data( 60 ).name="CU_X_UNIT"; - unit_data( 60 ).description="Cu x unit"; - unit_data( 60 ).value=1.00207710e-13; - unit_data( 60 ).units="m"; - unit_data( 60 ).uncertanity=0.00000029e-13; + unit_data(56).name = "atomic mass constant energy equivalent in MeV"; + unit_data(56).value = 931.494061; + unit_data(56).uncertainty = 0.000021; + unit_data(56).units = "MeV"; - unit_data( 61 ).name="DEUTERON_ELECTRON_MAGN_MOMENT_RATIO"; - unit_data( 61 ).description="deuteron-electron magn. moment ratio"; - unit_data( 61 ).value=-4.664345548e-4; - unit_data( 61 ).units=""; - unit_data( 61 ).uncertanity=0.000000050e-4; + unit_data(57).name = "atomic mass unit-electron volt relationship"; + unit_data(57).value = 931.494061e6; + unit_data(57).uncertainty = 0.000021e6; + unit_data(57).units = "eV"; - unit_data( 62 ).name="DEUTERON_ELECTRON_MASS_RATIO"; - unit_data( 62 ).description="deuteron-electron mass ratio"; - unit_data( 62 ).value=3670.4829652; - unit_data( 62 ).units=""; - unit_data( 62 ).uncertanity=0.0000018; + unit_data(58).name = "atomic mass unit-hartree relationship"; + unit_data(58).value = 3.4231776845e7; + unit_data(58).uncertainty = 0.0000000024e7; + unit_data(58).units = "E_h"; - unit_data( 63 ).name="DEUTERON_MAGN_MOMENT"; - unit_data( 63 ).description="deuteron magn. moment"; - unit_data( 63 ).value=0.433073482e-26; - unit_data( 63 ).units="J T^-1"; - unit_data( 63 ).uncertanity=0.000000038e-26; + unit_data(59).name = "atomic mass unit-hertz relationship"; + unit_data(59).value = 2.2523427168e23; + unit_data(59).uncertainty = 0.0000000016e23; + unit_data(59).units = "Hz"; - unit_data( 64 ).name="DEUTERON_MAGN_MOMENT_TO_BOHR_MAGNETON_RATIO"; - unit_data( 64 ).description="deuteron magn. moment to Bohr magneton ratio"; - unit_data( 64 ).value=0.4669754567e-3; - unit_data( 64 ).units=""; - unit_data( 64 ).uncertanity=0.0000000050e-3; + unit_data(60).name = "atomic mass unit-inverse meter relationship"; + unit_data(60).value = 7.5130066042e14; + unit_data(60).uncertainty = 0.0000000053e14; + unit_data(60).units = "m^-1"; - unit_data( 65 ).name="DEUTERON_MAGN_MOMENT_TO_NUCLEAR_MAGNETON_RATIO"; - unit_data( 65 ).description="deuteron magn. moment to nuclear magneton ratio"; - unit_data( 65 ).value=0.8574382329; - unit_data( 65 ).units=""; - unit_data( 65 ).uncertanity=0.0000000092; + unit_data(61).name = "atomic mass unit-joule relationship"; + unit_data(61).value = 1.492417954e-10; + unit_data(61).uncertainty = 0.000000066e-10; + unit_data(61).units = "J"; - unit_data( 66 ).name="DEUTERON_MASS"; - unit_data( 66 ).description="deuteron mass"; - unit_data( 66 ).value=3.34358335e-27; - unit_data( 66 ).units="kg"; - unit_data( 66 ).uncertanity=0.00000057e-27; + unit_data(62).name = "atomic mass unit-kelvin relationship"; + unit_data(62).value = 1.08095408e13; + unit_data(62).uncertainty = 0.00000098e13; + unit_data(62).units = "K"; - unit_data( 67 ).name="DEUTERON_MASS_ENERGY_EQUIVALENT"; - unit_data( 67 ).description="deuteron mass energy equivalent"; - unit_data( 67 ).value=3.00506285e-10; - unit_data( 67 ).units="J"; - unit_data( 67 ).uncertanity=0.00000051e-10; + unit_data(63).name = "atomic mass unit-kilogram relationship"; + unit_data(63).value = 1.660538921e-27; + unit_data(63).uncertainty = 0.000000073e-27; + unit_data(63).units = "kg"; - unit_data( 68 ).name="DEUTERON_MASS_ENERGY_EQUIVALENT_IN_MEV"; - unit_data( 68 ).description="deuteron mass energy equivalent in MeV"; - unit_data( 68 ).value=1875.61282; - unit_data( 68 ).units="MeV"; - unit_data( 68 ).uncertanity=0.00016; + unit_data(64).name = "atomic unit of 1st hyperpolarizability"; + unit_data(64).value = 3.206361449e-53; + unit_data(64).uncertainty = 0.000000071e-53; + unit_data(64).units = "C^3 m^3 J^-2"; - unit_data( 69 ).name="DEUTERON_MASS_IN_U"; - unit_data( 69 ).description="deuteron mass in u"; - unit_data( 69 ).value=2.01355321270; - unit_data( 69 ).units="u"; - unit_data( 69 ).uncertanity=0.00000000035; + unit_data(65).name = "atomic unit of 2nd hyperpolarizability"; + unit_data(65).value = 6.23538054e-65; + unit_data(65).uncertainty = 0.00000028e-65; + unit_data(65).units = "C^4 m^4 J^-3"; - unit_data( 70 ).name="DEUTERON_MOLAR_MASS"; - unit_data( 70 ).description="deuteron molar mass"; - unit_data( 70 ).value=2.01355321270e-3; - unit_data( 70 ).units="kg mol^-1"; - unit_data( 70 ).uncertanity=0.00000000035e-3; + unit_data(66).name = "atomic unit of action"; + unit_data(66).value = 1.054571726e-34; + unit_data(66).uncertainty = 0.000000047e-34; + unit_data(66).units = "J s"; - unit_data( 71 ).name="DEUTERON_NEUTRON_MAGN_MOMENT_RATIO"; - unit_data( 71 ).description="deuteron-neutron magn. moment ratio"; - unit_data( 71 ).value=-0.44820652; - unit_data( 71 ).units=""; - unit_data( 71 ).uncertanity=0.00000011; + unit_data(67).name = "atomic unit of charge"; + unit_data(67).value = 1.602176565e-19; + unit_data(67).uncertainty = 0.000000035e-19; + unit_data(67).units = "C"; - unit_data( 72 ).name="DEUTERON_PROTON_MAGN_MOMENT_RATIO"; - unit_data( 72 ).description="deuteron-proton magn. moment ratio"; - unit_data( 72 ).value=0.3070122084; - unit_data( 72 ).units=""; - unit_data( 72 ).uncertanity=0.0000000045; + unit_data(68).name = "atomic unit of charge density"; + unit_data(68).value = 1.081202338e12; + unit_data(68).uncertainty = 0.000000024e12; + unit_data(68).units = "C m^-3"; - unit_data( 73 ).name="DEUTERON_PROTON_MASS_RATIO"; - unit_data( 73 ).description="deuteron-proton mass ratio"; - unit_data( 73 ).value=1.99900750082; - unit_data( 73 ).units=""; - unit_data( 73 ).uncertanity=0.00000000041; + unit_data(69).name = "atomic unit of current"; + unit_data(69).value = 6.62361795e-3; + unit_data(69).uncertainty = 0.00000015e-3; + unit_data(69).units = "A"; - unit_data( 74 ).name="DEUTERON_RMS_CHARGE_RADIUS"; - unit_data( 74 ).description="deuteron rms charge radius"; - unit_data( 74 ).value=2.1394e-15; - unit_data( 74 ).units="m"; - unit_data( 74 ).uncertanity=0.0028e-15; + unit_data(70).name = "atomic unit of electric dipole mom."; + unit_data(70).value = 8.47835326e-30; + unit_data(70).uncertainty = 0.00000019e-30; + unit_data(70).units = "C m"; - unit_data( 75 ).name="ELECTRIC_CONSTANT"; - unit_data( 75 ).description="electric constant"; - unit_data( 75 ).value=8.854187817e-12; - unit_data( 75 ).units="F m^-1"; - unit_data( 75 ).uncertanity=0.0; + unit_data(71).name = "atomic unit of electric field"; + unit_data(71).value = 5.14220652e11; + unit_data(71).uncertainty = 0.00000011e11; + unit_data(71).units = "V m^-1"; - unit_data( 76 ).name="ELECTRON_CHARGE_TO_MASS_QUOTIENT"; - unit_data( 76 ).description="electron charge to mass quotient"; - unit_data( 76 ).value=-1.75882012e11; - unit_data( 76 ).units="C kg^-1"; - unit_data( 76 ).uncertanity=0.00000015e11; + unit_data(72).name = "atomic unit of electric field gradient"; + unit_data(72).value = 9.71736200e21; + unit_data(72).uncertainty = 0.00000021e21; + unit_data(72).units = "V m^-2"; - unit_data( 77 ).name="ELECTRON_DEUTERON_MAGN_MOMENT_RATIO"; - unit_data( 77 ).description="electron-deuteron magn. moment ratio"; - unit_data( 77 ).value=-2143.923493; - unit_data( 77 ).units=""; - unit_data( 77 ).uncertanity=0.000023; + unit_data(73).name = "atomic unit of electric polarizability"; + unit_data(73).value = 1.6487772754e-41; + unit_data(73).uncertainty = 0.0000000016e-41; + unit_data(73).units = "C^2 m^2 J^-1"; - unit_data( 78 ).name="ELECTRON_DEUTERON_MASS_RATIO"; - unit_data( 78 ).description="electron-deuteron mass ratio"; - unit_data( 78 ).value=2.7244371095e-4; - unit_data( 78 ).units=""; - unit_data( 78 ).uncertanity=0.0000000013e-4; + unit_data(74).name = "atomic unit of electric potential"; + unit_data(74).value = 27.21138505; + unit_data(74).uncertainty = 0.00000060; + unit_data(74).units = "V"; - unit_data( 79 ).name="ELECTRON_GYROMAGN_RATIO"; - unit_data( 79 ).description="electron gyromagn. ratio"; - unit_data( 79 ).value=1.76085974e11; - unit_data( 79 ).units="s^-1 T^-1"; - unit_data( 79 ).uncertanity=0.00000015e11; + unit_data(75).name = "atomic unit of electric quadrupole mom."; + unit_data(75).value = 4.486551331e-40; + unit_data(75).uncertainty = 0.000000099e-40; + unit_data(75).units = "C m^2"; - unit_data( 80 ).name="ELECTRON_GYROMAGN_RATIO_BY_2_PI"; - unit_data( 80 ).description="electron gyromagn. ratio over 2 pi"; - unit_data( 80 ).value=28024.9532; - unit_data( 80 ).units="MHz T^-1"; - unit_data( 80 ).uncertanity=0.0024; + unit_data(76).name = "atomic unit of energy"; + unit_data(76).value = 4.35974434e-18; + unit_data(76).uncertainty = 0.00000019e-18; + unit_data(76).units = "J"; - unit_data( 81 ).name="ELECTRON_G_FACTOR"; - unit_data( 81 ).description="electron g factor"; - unit_data( 81 ).value=-2.0023193043718; - unit_data( 81 ).units=""; - unit_data( 81 ).uncertanity=0.0000000000075; + unit_data(77).name = "atomic unit of force"; + unit_data(77).value = 8.23872278e-8; + unit_data(77).uncertainty = 0.00000036e-8; + unit_data(77).units = "N"; - unit_data( 82 ).name="ELECTRON_MAGN_MOMENT"; - unit_data( 82 ).description="electron magn. moment"; - unit_data( 82 ).value=-928.476412e-26; - unit_data( 82 ).units="J T^-1"; - unit_data( 82 ).uncertanity=0.000080e-26; + unit_data(78).name = "atomic unit of length"; + unit_data(78).value = 0.52917721092e-10; + unit_data(78).uncertainty = 0.00000000017e-10; + unit_data(78).units = "m"; - unit_data( 83 ).name="ELECTRON_MAGN_MOMENT_ANOMALY"; - unit_data( 83 ).description="electron magn. moment anomaly"; - unit_data( 83 ).value=1.1596521859e-3; - unit_data( 83 ).units=""; - unit_data( 83 ).uncertanity=0.0000000038e-3; + unit_data(79).name = "atomic unit of mag. dipole mom."; + unit_data(79).value = 1.854801936e-23; + unit_data(79).uncertainty = 0.000000041e-23; + unit_data(79).units = "J T^-1"; - unit_data( 84 ).name="ELECTRON_MAGN_MOMENT_TO_BOHR_MAGNETON_RATIO"; - unit_data( 84 ).description="electron magn. moment to Bohr magneton ratio"; - unit_data( 84 ).value=-1.0011596521859; - unit_data( 84 ).units=""; - unit_data( 84 ).uncertanity=0.0000000000038; + unit_data(80).name = "atomic unit of mag. flux density"; + unit_data(80).value = 2.350517464e5; + unit_data(80).uncertainty = 0.000000052e5; + unit_data(80).units = "T"; - unit_data( 85 ).name="ELECTRON_MAGN_MOMENT_TO_NUCLEAR_MAGNETON_RATIO"; - unit_data( 85 ).description="electron magn. moment to nuclear magneton ratio"; - unit_data( 85 ).value=-1838.28197107; - unit_data( 85 ).units=""; - unit_data( 85 ).uncertanity=0.00000085; + unit_data(81).name = "atomic unit of magnetizability"; + unit_data(81).value = 7.891036607e-29; + unit_data(81).uncertainty = 0.000000013e-29; + unit_data(81).units = "J T^-2"; - unit_data( 86 ).name="ELECTRON_MASS"; - unit_data( 86 ).description="electron mass"; - unit_data( 86 ).value=9.1093826e-31; - unit_data( 86 ).units="kg"; - unit_data( 86 ).uncertanity=0.0000016e-31; + unit_data(82).name = "atomic unit of mass"; + unit_data(82).value = 9.10938291e-31; + unit_data(82).uncertainty = 0.00000040e-31; + unit_data(82).units = "kg"; - unit_data( 87 ).name="ELECTRON_MASS_ENERGY_EQUIVALENT"; - unit_data( 87 ).description="electron mass energy equivalent"; - unit_data( 87 ).value=8.1871047e-14; - unit_data( 87 ).units="J"; - unit_data( 87 ).uncertanity=0.0000014e-14; + unit_data(83).name = "atomic unit of mom.um"; + unit_data(83).value = 1.992851740e-24; + unit_data(83).uncertainty = 0.000000088e-24; + unit_data(83).units = "kg m s^-1"; - unit_data( 88 ).name="ELECTRON_MASS_ENERGY_EQUIVALENT_IN_MEV"; - unit_data( 88 ).description="electron mass energy equivalent in MeV"; - unit_data( 88 ).value=0.510998918; - unit_data( 88 ).units="MeV"; - unit_data( 88 ).uncertanity=0.000000044; + unit_data(84).name = "atomic unit of permittivity"; + unit_data(84).value = 1.112650056e-10; + unit_data(84).uncertainty = 0.0; + unit_data(84).units = "F m^-1"; - unit_data( 89 ).name="ELECTRON_MASS_IN_U"; - unit_data( 89 ).description="electron mass in u"; - unit_data( 89 ).value=5.4857990945e-4; - unit_data( 89 ).units="u"; - unit_data( 89 ).uncertanity=0.0000000024e-4; + unit_data(85).name = "atomic unit of time"; + unit_data(85).value = 2.418884326502e-17; + unit_data(85).uncertainty = 0.000000000012e-17; + unit_data(85).units = "s"; - unit_data( 90 ).name="ELECTRON_MOLAR_MASS"; - unit_data( 90 ).description="electron molar mass"; - unit_data( 90 ).value=5.4857990945e-7; - unit_data( 90 ).units="kg mol^-1"; - unit_data( 90 ).uncertanity=0.0000000024e-7; + unit_data(86).name = "atomic unit of velocity"; + unit_data(86).value = 2.18769126379e6; + unit_data(86).uncertainty = 0.00000000071e6; + unit_data(86).units = "m s^-1"; - unit_data( 91 ).name="ELECTRON_MUON_MAGN_MOMENT_RATIO"; - unit_data( 91 ).description="electron-muon magn. moment ratio"; - unit_data( 91 ).value=206.7669894; - unit_data( 91 ).units=""; - unit_data( 91 ).uncertanity=0.0000054; + unit_data(87).name = "characteristic impedance of vacuum"; + unit_data(87).value = 376.730313461; + unit_data(87).uncertainty = 0.0; + unit_data(87).units = "ohm"; - unit_data( 92 ).name="ELECTRON_MUON_MASS_RATIO"; - unit_data( 92 ).description="electron-muon mass ratio"; - unit_data( 92 ).value=4.83633167e-3; - unit_data( 92 ).units=""; - unit_data( 92 ).uncertanity=0.00000013e-3; + unit_data(88).name = "classical electron radius"; + unit_data(88).value = 2.8179403267e-15; + unit_data(88).uncertainty = 0.0000000027e-15; + unit_data(88).units = "m"; - unit_data( 93 ).name="ELECTRON_NEUTRON_MAGN_MOMENT_RATIO"; - unit_data( 93 ).description="electron-neutron magn. moment ratio"; - unit_data( 93 ).value=960.92050; - unit_data( 93 ).units=""; - unit_data( 93 ).uncertanity=0.00023; + unit_data(89).name = "conductance quantum"; + unit_data(89).value = 7.7480917346e-5; + unit_data(89).uncertainty = 0.0000000025e-5; + unit_data(89).units = "S"; - unit_data( 94 ).name="ELECTRON_NEUTRON_MASS_RATIO"; - unit_data( 94 ).description="electron-neutron mass ratio"; - unit_data( 94 ).value=5.4386734481e-4; - unit_data( 94 ).units=""; - unit_data( 94 ).uncertanity=0.0000000038e-4; + unit_data(90).name = "conventional value of Josephson constant"; + unit_data(90).value = 483597.9e9; + unit_data(90).uncertainty = 0.0; + unit_data(90).units = "Hz V^-1"; - unit_data( 95 ).name="ELECTRON_PROTON_MAGN_MOMENT_RATIO"; - unit_data( 95 ).description="electron-proton magn. moment ratio"; - unit_data( 95 ).value=-658.2106862; - unit_data( 95 ).units=""; - unit_data( 95 ).uncertanity=0.0000066; + unit_data(91).name = "conventional value of von Klitzing constant"; + unit_data(91).value = 25812.807; + unit_data(91).uncertainty = 0.0; + unit_data(91).units = "ohm"; - unit_data( 96 ).name="ELECTRON_PROTON_MASS_RATIO"; - unit_data( 96 ).description="electron-proton mass ratio"; - unit_data( 96 ).value=5.4461702173e-4; - unit_data( 96 ).units=""; - unit_data( 96 ).uncertanity=0.0000000025e-4; + unit_data(92).name = "deuteron g factor"; + unit_data(92).value = 0.8574382308; + unit_data(92).uncertainty = 0.0000000072; + unit_data(92).units = ""; - unit_data( 97 ).name="ELECTRON_TAU_MASS_RATIO"; - unit_data( 97 ).description="electron-tau mass ratio"; - unit_data( 97 ).value=2.87564e-4; - unit_data( 97 ).units=""; - unit_data( 97 ).uncertanity=0.00047e-4; + unit_data(93).name = "deuteron mag. mom."; + unit_data(93).value = 0.433073489e-26; + unit_data(93).uncertainty = 0.000000010e-26; + unit_data(93).units = "J T^-1"; - unit_data( 98 ).name="ELECTRON_TO_ALPHA_PARTICLE_MASS_RATIO"; - unit_data( 98 ).description="electron to alpha particle mass ratio"; - unit_data( 98 ).value=1.37093355575e-4; - unit_data( 98 ).units=""; - unit_data( 98 ).uncertanity=0.00000000061e-4; + unit_data(94).name = "deuteron mag. mom. to Bohr magneton ratio"; + unit_data(94).value = 0.4669754556e-3; + unit_data(94).uncertainty = 0.0000000039e-3; + unit_data(94).units = ""; - unit_data( 99 ).name="ELECTRON_TO_SHIELDED_HELION_MAGN_MOMENT_RATIO"; - unit_data( 99 ).description="electron to shielded helion magn. moment ratio"; - unit_data( 99 ).value=864.058255; - unit_data( 99 ).units=""; - unit_data( 99 ).uncertanity=0.000010; + unit_data(95).name = "deuteron mag. mom. to nuclear magneton ratio"; + unit_data(95).value = 0.8574382308; + unit_data(95).uncertainty = 0.0000000072; + unit_data(95).units = ""; - unit_data( 100 ).name="ELECTRON_TO_SHIELDED_PROTON_MAGN_MOMENT_RATIO"; - unit_data( 100 ).description="electron to shielded proton magn. moment ratio"; - unit_data( 100 ).value=-658.2275956;... [truncated message content] |