Permalink
Browse files

Finish separating non_geo units from geo_units

  • Loading branch information...
1 parent 75ce288 commit 51ec27a69c278a25c6cef0d9ba7f9c312d40404e @timdiller timdiller committed Dec 9, 2011
@@ -13,12 +13,11 @@ UnitScalar
.. autofunction:: scimath.units.unit_scalar.UnitScalar
-HasUnits
-===============================================================================
-.. autofunction:: scimath.units.has_units.has_units
-
-
UnitArray
===============================================================================
.. autofunction:: scimath.units.unit_scalar.UnitArray
+
+HasUnits
+===============================================================================
+.. autofunction:: scimath.units.has_units.has_units
@@ -79,15 +79,30 @@ g_per_c3, g_per_cc, g_per_cm3, gcc, gm_per_c3, gm_per_cc, gm_per_cm3,
grams_per_cc, grams_per_cubic_centimeter, kg_per_m3, kilograms_per_cubic_meter,
lb_per_gal, lb_per_gallon
+scimath.units.dimensionless
+---------------------------
+
+api, dimensionless, dim, fractional, fraction, gapi[#gamma_ray]_, one, parts_per_million, parts_per_one,
+pct, percent, percentage, ppm
+
+scimath.units.electromagnetism
+------------------------------
+
+amp, ampere, amps, amperes, coulomb, farad, henry, henrys, mho, micro_farad, mA, milli_ampere,
+milli_amp, millivolts, mmho, mSiemen, mS, mv, ohms, ohmm, ohm_m, ohm_meter,
+ohms_per_m, ohms_per_meter, pf, pico_farad, siemen, siemens_per_meter,
+siemens_per_m, tesla, teslas, uf, volts, v, weber, webers
+
scimath.units.energy
--------------------
-Btu, Calorie, GeV, J, KeV, MJ, MeV, cal, calorie, eV, electron_volt, erg, foot_pound, horse_power_hour, joule, kJ, kcal, kilowatt_hour
+Btu, Calorie, GeV, J, KeV, MJ, MeV, cal, calorie, eV, electron_volt, erg,
+foot_pound, horse_power_hour, joule, kJ, kcal, kilowatt_hour
scimath.units.force
-------------------
-lbf, newton
+lbf, lbs, N, newton
scimath.units.frequency
-----------------------
@@ -97,7 +112,11 @@ Hz, RPM, hertz, hz, khz, kilohertz, rpm
scimath.units.geo_units
-----------------------
-GPA, GPa, Gpa, MPA, MPa, MPa_per_100f, MPa_per_100ft, MPa_per_f, MPa_per_ft, MPa_per_m, Mpa, api, apsi, becquerel, candela, coulomb, cubic_foot, cubic_meter, farad, foot, frac, fraction, fractional, g_ft_per_cc_s, g_km_per_cc_s, gapi, gpa, grams, gray, henry, hertz, inch, joule, katal, kilogram, kilometers, lb, lb_per_gal, lb_per_gallon, lbf, lbs, liter, lumen, lux, m, mS, mSiemen, meter, mho, microsecond, millivolts, mmho, mole, mpa, mv, nano, newton, ohm, ohm_m, ohm_meter, ohmm, ohms, ohms_per_m, ohms_per_meter, parts_per_million, parts_per_one, pascal, pct, percent, percentage, pico, ppg, ppm, psi_per_f, psi_per_ft, radian, ratio, second, siemen, siemens, siemens_per_m, siemens_per_meter, sievert, steradian, tesla, us_fluid_gallon, us_per_ft, v, volt, volts, watt, weber
+GPa, MPa, MPa_per_100f, MPa_per_100ft, MPa_per_f, MPa_per_ft, MPa_per_m,
+api [#gamma_ray]_, apsi, becquerel, frac, fraction, fractional, g_ft_per_cc_s,
+g_km_per_cc_s, gapi [#gamma_ray]_, gray, lb_per_gal, lb_per_gallon,
+parts_per_million, parts_per_one, pct, percent, percentage, ppg, ppm,
+psi_per_f, psi_per_ft, us_fluid_gallon, us_per_ft
scimath.units.length
--------------------
@@ -164,3 +183,6 @@ barrel, bbl, c3, cc, centimeter, cm3, cubic_centimeter, cubic_foot, cubic_inch,
cubic_meter, cuft, f3, ft3, gallon, gallons, liter, liters, m3,
us_fluid_gallon, us_fluid_ounce, us_fluid_quart, us_pint
+.. rubric:: Footnotes
+
+.. [#gamma_ray] `American Petroleum Institute units for gamma radiation <http://www.glossary.oilfield.slb.com/Display.cfm?Term=API%20unit>`_
@@ -0,0 +1,27 @@
+from copy import copy
+from scimath.units.SI import dimensionless
+from scimath.units.unit import one, dim
+
+###############################################################################
+# fractional or percentage units.
+###############################################################################
+
+fractional = copy(dimensionless)
+fractional.label = 'V/V'
+fraction = fractional
+ratio = frac = fractional
+
+percent = fractional / 100.
+percent.label = '%'
+percentage = percent
+pct = percent
+
+###############################################################################
+# concentration (parts per million)
+###############################################################################
+
+parts_per_one = copy(dimensionless)
+
+parts_per_million = parts_per_one / 1e6
+parts_per_million.label = 'ppm'
+ppm = parts_per_million
@@ -1,75 +0,0 @@
-from copy import copy
-from scimath.units.SI import ampere, coulomb, farad, joule, ohm, meter, mho, \
- micro, milli, pico, siemens, volt, watt
-
-###############################################################################
-# electric current
-###############################################################################
-
-amp = ampere
-amps = ampere
-amperes = ampere
-
-milli_ampere = milli * ampere
-milli_ampere.label = 'mA'
-mA = milli_ampere
-milli_amp = milli_ampere
-
-
-###############################################################################
-# electric potential
-###############################################################################
-
-volts = volt
-v = volt
-
-millivolt = milli * volt
-millivolt.label = 'mV'
-milli_volt = millivolt
-mv = millivolt
-millivolts = millivolt
-
-###############################################################################
-# resistivity
-###############################################################################
-
-ohms = ohm
-ohmm = ohm * meter
-ohmm.label = 'ohmm'
-ohm_m = ohmm
-ohm_meter = ohmm
-ohms_per_m = ohmm
-ohms_per_meter = ohmm
-
-###############################################################################
-# capacitance
-###############################################################################
-
-micro_farad = micro * farad
-micro_farad.label = 'uf'
-mf = micro_farad
-
-pico_farad = pico * farad
-pico_farad.label = 'pf'
-pf = pico_farad
-
-###############################################################################
-# conductivity
-###############################################################################
-
-siemen = siemens
-mSiemens = milli * siemens
-mSiemens.label = 'mS'
-mSiemen = mSiemens
-mS = mSiemens
-
-siemens_per_meter = siemens / meter
-siemens_per_meter.label = 'S/m'
-siemens_per_m = siemens_per_meter
-
-mho = copy(siemens)
-mho.label = 'mho'
-
-mmho = milli * siemens
-mmho.label = 'mmho'
-
@@ -1,6 +1,7 @@
from copy import copy
-from scimath.units.SI import ampere, coulomb, farad, henry, joule, ohm, meter, mho, \
- micro, milli, pico, siemens, volt, watt, weber
+
+from scimath.units.SI import ampere, coulomb, farad, henry, joule, ohm, \
+ meter, micro, milli, pico, siemens, tesla, volt, watt, weber
###############################################################################
# electric current
View
@@ -17,5 +17,5 @@
N = newton
lbf = 4.44822 * newton
-lbs = lbf
lbf.label = 'lbf'
+lbs = lbf
View
@@ -1,38 +1,40 @@
from copy import copy
+
from scimath.units.SI import *
+from scimath.units.dimensionless import fractional, fraction, frac, \
+ percent, percentage, pct, parts_per_one, parts_per_million, ppm, ratio
+from scimath.units.electromagnetism import mho, millivolts, mmho, mSiemen, \
+ mS, mv, ohms, ohmm, ohm_m, ohm_meter, ohms_per_m, ohms_per_meter, \
+ siemen, siemens_per_meter, siemens_per_m, volts, v
+from scimath.units.force import lbf, lbs, N
from scimath.units.length import foot, inch, m, meter, kilometers
from scimath.units.mass import grams, lb
-from scimath.units.force import lbf
+from scimath.units.pressure import apsi, bar, bars, gpa, Gpa, GPA, GPa, kbar, \
+ kbars, kilobar, mpa, Mpa, MPA, MPa, pounds_per_square_inch, psi, psig
from scimath.units.time import microsecond
from scimath.units.volume import cubic_centimeter, cubic_meter, \
us_fluid_gallon, liter, cubic_foot
-from scimath.units.pressure import apsi, bar, bars, gpa, Gpa, GPA, GPa, kbar, \
- kbars, kilobar, mpa, Mpa, MPA, MPa, pounds_per_square_inch, psi, psig
-#############################################################################
+###############################################################################
# impedance_units g*km/cc/s, g*f/cc/s
-#############################################################################
+###############################################################################
g_km_per_cc_s = (grams*kilometers)/(cubic_centimeter*second)
g_km_per_cc_s.label = 'g*km/(cc*s)'
g_ft_per_cc_s = (grams*foot)/(cubic_centimeter*second)
g_ft_per_cc_s.label = 'g*ft/(cc*s)'
-#############################################################################
+###############################################################################
# modulus_units GPa, MPa
# pressure_units MPa, psi, kbar, bar
-#############################################################################
-
-#shorthand
+# imported from scimath.units.pressure
+###############################################################################
-lbs = lbf
-lbs.label = 'lbs'
-N = newton
-#############################################################################
+###############################################################################
# pressure_gradient_units psi/f, MPa/m, lb/gal, MPa/100f
-#############################################################################
+###############################################################################
psi_per_f = psi/foot
psi_per_f.label = 'psi/ft'
@@ -44,13 +46,13 @@
lb_per_gal = lb/us_fluid_gallon
lb_per_gallon = lb_per_gal
-#############################################################################
+###############################################################################
# PPG seems to have units of mass/volume and not weight/volume so we cannot
# use the unit system to automatically convert for us unless we lie about
# the dimensionality of ppg and pretend it is the same as psi/ft.
-#############################################################################
+###############################################################################
# This is dimensionally inconsistant which may bite us later.
-#############################################################################
+###############################################################################
psi_per_ft = pounds_per_square_inch /foot
ppg = psi_per_ft / 0.0519
@@ -62,76 +64,15 @@
MPa_per_100f.label = 'MPa/100ft'
MPa_per_100ft = MPa_per_100f
-#############################################################################
-# electric_potential_units mv -- TODO: this may need to be avialable in the
-# general units stuff
-#############################################################################
-
-volt.label = 'volts'
-volts = volt
-v = volt
-
-millivolts = milli*volts
-millivolts.label = 'mv'
-mv = millivolts
-
-#############################################################################
-# resistivity_units ohmm
-#############################################################################
-
-ohm.label = 'ohm'
-ohms = ohm
-ohmm = ohm*meter
-ohmm.label = 'ohmm'
-ohm_m = ohmm
-ohm_meter = ohmm
-ohms_per_m = ohmm
-ohms_per_meter = ohmm
-
-#############################################################################
-# conductivity_units S/m, mmhos, mh/m
-#############################################################################
-
-siemen = siemens
-mSiemen = siemens * milli
-mS = mSiemen
-siemens.label = 'S'
-siemens_per_meter = siemens/meter
-siemens_per_meter.label = 'S/m'
-siemens_per_m = siemens_per_meter
-mho = copy(siemens)
-mho.label = 'mho'
-mmho = siemens*milli
-mmho.label = 'mmho'
-
-#############################################################################
-# fractional or percentage units.
-#############################################################################
-
-fractional = copy(dimensionless)
-fractional.label = 'V/V'
-fraction = fractional
-ratio = frac = fractional
-
-percent = fractional / 100.
-percent.label = '%'
-percentage = percent
-pct = percent
-#############################################################################
-# concentration (parts per million)
-#############################################################################
-parts_per_one = dimensionless
-parts_per_million = parts_per_one / 1e6
-parts_per_million.label = 'ppm'
-ppm = parts_per_million
-#############################################################################
+###############################################################################
# Gamma Ray
-#############################################################################
-api = gapi = dimensionless
+###############################################################################
+api = copy(dimensionless)
+gapi = copy(dimensionless)
-#############################################################################
+###############################################################################
# psonic
-#############################################################################
+###############################################################################
us_per_ft = microsecond/foot
us_per_ft = 'us/ft'
@@ -63,12 +63,11 @@ def _loadModules(self):
import angle
import area
import density
- import electricity
+ import electromagnetism
import energy
import force
import frequency
import length
- import magnetism
import mass
import power
import pressure
@@ -79,8 +78,8 @@ def _loadModules(self):
import volume
import geo_units
- modules = [ SI, acceleration, angle, area, density, electricity,
- energy, force, frequency, length, magnetism, mass, power, pressure,
+ modules = [ SI, acceleration, angle, area, density, electromagnetism,
+ energy, force, frequency, length, mass, power, pressure,
speed, substance, temperature, time, volume, geo_units ]
return modules

0 comments on commit 51ec27a

Please sign in to comment.