エネルギー単位変換
from pyscript import Element
hc = 6.62607015e-34 * 299792458
hp = 6.62607015e-34
hbar = 6.62607015e-34 / (2.0 * 3.141592653589)
def convert_from_ev(event):
ev = Element('ev').element.value
if ev:
ha_t = float(ev) / 27.211386245981
ev_t = ha_t * 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
# Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_nm(event):
nm = Element('nm').element.value
if nm:
ha_t = (1.0 / 4.3597447222060e-18) * hc / float(nm) * 1e9
ev_t = ha_t * 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
# Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_icm(event):
icm = Element('icm').element.value
if icm:
ha_t = float(icm) / 219474.63136320
ev_t = ha_t * 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
# Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_mev(event):
mev = Element('mev').element.value
if mev:
ha_t = 1e-3*float(mev) / 27.211386245981
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
# Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_mum(event):
mum = Element('mum').element.value
if mum:
ha_t = (hc/float(mum))*1e6/4.3597447222060e-18
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
# Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_thz(event):
thz = Element('thz').element.value
if thz:
ha_t = float(thz)/6579.683920502
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
# Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_fs(event):
fs = Element('fs').element.value
if fs:
ha_t = ((hp*1e15)/float(fs))/4.3597447222060e-18
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
# Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_ps(event):
ps = Element('ps').element.value
if ps:
ha_t = ((hp*1e12)/float(fs))/4.3597447222060e-18
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
# Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_ns(event):
ns = Element('ns').element.value
if ns:
ha_t = ((hp*1e9)/float(fs))/4.3597447222060e-18
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
# Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_ha(event):
ha = Element('ha').element.value
if ha:
ha_t = float(ha)
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
# Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_ry(event):
ry = Element('ry').element.value
if ry:
ha_t = float(ry)/2
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
# Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_joule(event):
joule = Element('joule').element.value
if joule:
ha_t = float(joule)/4.3597447222060e-18
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
# Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_kjpm(event):
kjpm = Element('kjpm').element.value
if kjpm:
ha_t = float(kjpm)/2625.4996394799
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
# Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_kcpm(event):
kcpm = Element('kcpm').element.value
if kcpm:
ha_t = float(kcpm)/627.5094740631
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
# Element('kcpm').element.value = ha_t * 627.5094740631
Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
def convert_from_k(event):
k = Element('k').element.value
if k:
ha_t = (float(k)/1.16045e4)/27.211386245981
ev_t = ha_t* 27.211386245981
joule_t = ha_t * 4.3597447222060e-18
Element('ev').element.value = ev_t
Element('nm').element.value = hc / joule_t * 1e9
Element('icm').element.value = ha_t * 219474.63136320
Element('mev').element.value = ev_t * 1e3
Element('mum').element.value = hc / joule_t * 1e6
Element('thz').element.value = ha_t * 6579.683920502
Element('fs').element.value = hp / joule_t * 1e15
Element('ps').element.value = hp / joule_t * 1e12
Element('ns').element.value = hp / joule_t * 1e9
Element('ha').element.value = ha_t
Element('ry').element.value = ha_t * 2
Element('joule').element.value = joule_t
Element('kjpm').element.value = ha_t * 2625.4996394799
Element('kcpm').element.value = ha_t * 627.5094740631
# Element('k').element.value = ev_t * 1.16045e4
else:
Element('ev').element.value = ''
Element('nm').element.value = ''
Element('icm').element.value = ''
Element('mev').element.value = ''
Element('mum').element.value = ''
Element('thz').element.value = ''
Element('fs').element.value = ''
Element('ps').element.value = ''
Element('ns').element.value = ''
Element('ha').element.value = ''
Element('ry').element.value = ''
Element('joule').element.value = ''
Element('kjpm').element.value = ''
Element('kcpm').element.value = ''
Element('k').element.value = ''
Element('ev').element.oninput = convert_from_ev
Element('nm').element.oninput = convert_from_nm
Element('icm').element.oninput = convert_from_icm
Element('mev').element.oninput = convert_from_mev
Element('mum').element.oninput = convert_from_mum
Element('thz').element.oninput = convert_from_thz
Element('fs').element.oninput = convert_from_fs
Element('ps').element.oninput = convert_from_ps
Element('ns').element.oninput = convert_from_ns
Element('ha').element.oninput = convert_from_ha
Element('ry').element.oninput = convert_from_ry
Element('joule').element.oninput = convert_from_joule
Element('kjpm').element.oninput = convert_from_kjpm
Element('kcpm').element.oninput = convert_from_kcpm
Element('k').element.oninput = convert_from_k
エネルギー単位変換ウェブアプリケーションの説明
エネルギー単位変換ウェブアプリケーションは、異なる単位間でエネルギー値を変換するためのツールです。このアプリケーションはPyscriptを利用して、ブラウザ内で動的に変換を行います。以下はその機能と特徴の詳細な説明です。
ユーザーインターフェース
このアプリケーションは、デスクトップとモバイルユーザーの両方に最適化されたクリーンでレスポンシブなデザインを特徴としています。Materialize CSSを使用してスタイリングされており、ユーザーが異なる単位でエネルギー値を入力できるさまざまな入力フィールドを含んでいます。サポートされている単位は次の通りです:
- ジュール (J)
- キロジュール毎モル (kJ/mol)
- キロカロリー毎モル (kcal/mol)
- 電子ボルト (eV)
- ナノメートル (nm)
- 逆センチメートル (cm⁻¹)
- ミリエレクトロンボルト (meV)
- マイクロメートル (μm)
- テラヘルツ (THz)
- フェムト秒 (fs)
- ピコ秒 (ps)
- ナノ秒 (ns)
- ハートリー (a.u.)
- リュードベリ (a.u.)
- ケルビン (K)
機能
このアプリケーションでは、ある単位で値を入力すると、他のすべてのサポートされている単位での同等の値が自動的に計算され表示されます。このリアルタイム変換は、HTMLファイルに埋め込まれたPyscriptによって実現されます。
変換ロジック
変換関数はPythonで定義されており、ユーザーがいずれかのフィールドに値を入力または変更するとトリガーされます。Pyscriptコードは変換計算を処理し、対応するフィールドの値を即座に更新します。以下は変換の処理方法です:
- 使用される定数:
hc
: プランク定数と光速の積。
hp
: プランク定数。
hbar
: 既約プランク定数。
- 変換関数:
- 各関数は特定の単位に対応し、入力された値を他のすべての単位に変換します。
- 例えば、eVで値を入力すると、
convert_from_ev
関数はその同等値をジュール、nm、cm⁻¹、meV、μm、THz、fs、ps、ns、ハートリー、リュードベリ、kJ/mol、kcal/mol、ケルビンに計算します。
- これらの変換は、物理定数と単位間の数学的関係に基づいています。
- 変換のトリガー:
- 各入力フィールドには、ユーザーが値を入力すると対応する変換関数をトリガーするイベントリスナーがあります。
- これにより、アプリケーションはユーザー入力に即座に応答し、シームレスな体験を提供します。
アプリケーションの使用方法
- ウェブアプリケーションを開く:
- アプリケーションを含むウェブページにアクセスします。
- 値を入力する:
- 任意の単位に対応する入力フィールドをクリックし、数値を入力します。
- 変換された値を表示する:
- 値を入力すると、アプリケーションは自動的に他のすべての単位の同等値を計算し、対応するフィールドに表示します。
実用的な応用
このウェブアプリケーションは特に以下の用途に役立ちます:
- 学生と教育者: 学問目的のためにエネルギー単位を迅速に変換します。
- 科学者と技術者: 研究や専門的なプロジェクトにおける単位変換を容易にします。
- 一般ユーザー: 日常のシナリオで異なる測定システムのエネルギー値を比較するなど、エネルギー単位を変換する必要があるすべての人。
Pyscriptの力を活用することで、このウェブアプリケーションはエネルギー単位変換のための強力でインタラクティブなユーザーフレンドリーなツールを提供します。