예제 #1
0
"""
Created on Dec 3, 2010

@author: patricknevindwyer
"""
from measurement.bases import Time
from measurement.time.gregorian import months, years

common_years = Time(toBaseUnit=86400.0 * 365.0, fromBaseUnit=0.000000031709792, suffixes=("year", "years"))

leap_years = Time(toBaseUnit=86400.0 * 366.0, fromBaseUnit=0.000000031623153, suffixes=("year", "years"))

tropical_years = Time(toBaseUnit=86400.0 * 365.24219, fromBaseUnit=0.000000031688765, suffixes=("year", "years"))

olympiad = Time(toBaseUnit=86400.0 * 365.0 * 4.0, fromBaseUnit=0.000000007927448, suffixes=("olympiad"))

lustrum = Time(toBaseUnit=86400.0 * 365.0 * 5.0, fromBaseUnit=0.000000006341958, suffixes=("lustrum"))

indiction = Time(toBaseUnit=86400.0 * 365.0 * 15.0, fromBaseUnit=0.000000002113986, suffixes=("indiction"))

jubilee = Time(toBaseUnit=86400.0 * 365.0 * 50.0, fromBaseUnit=0.000000000634196, suffixes=("jubilee"))

jubilee.setSequenceUnits(down=years)
indiction.setSequenceUnits(down=years)
lustrum.setSequenceUnits(down=years)
olympiad.setSequenceUnits(down=years)
common_years.setSequenceUnits(down=months)
tropical_years.setSequenceUnits(down=months)
leap_years.setSequenceUnits(down=months)
예제 #2
0
   suffixes = ('exasecond', 'exaseconds')
)

zettaseconds = Time(
   toBaseUnit = 0.000000000000000000001,
   fromBaseUnit = 1000000000000000000000.0,
   suffixes = ('zettasecond', 'zettaseconds')
)

yottaseconds = Time(
   toBaseUnit = 0.000000000000000000000001,
   fromBaseUnit = 1000000000000000000000000.0,
   suffixes = ('yottasecond', 'yottaseconds')
)

yoctoseconds.setSequenceUnits(up = zeptoseconds)
zeptoseconds.setSequenceUnits(up = attoseconds, down = yoctoseconds)
attoseconds.setSequenceUnits(up = femtoseconds, down = zeptoseconds)
femtoseconds.setSequenceUnits(up = picoseconds, down = attoseconds)
picoseconds.setSequenceUnits(up = nanoseconds, down = femtoseconds)
nanoseconds.setSequenceUnits(up = microseconds, down = picoseconds)
microseconds.setSequenceUnits(up = milliseconds, down = nanoseconds)
milliseconds.setSequenceUnits(up = centiseconds, down = microseconds)
centiseconds.setSequenceUnits(up = deciseconds, down = milliseconds)
deciseconds.setSequenceUnits(up = seconds, down = centiseconds)
seconds.setSequenceUnits(up = decaseconds, down = deciseconds)
decaseconds.setSequenceUnits(up = hectoseconds, down = seconds)
hectoseconds.setSequenceUnits(up = kiloseconds, down = decaseconds)
kiloseconds.setSequenceUnits(up = megaseconds, down = hectoseconds)
megaseconds.setSequenceUnits(up = gigaseconds, down = kiloseconds)
gigaseconds.setSequenceUnits(up = teraseconds, down = megaseconds)
예제 #3
0
    suffixes = ('decade', 'decades')
)

centuries = Time(
    toBaseUnit = 86400.0 * 356.2425 * 100.0,
    fromBaseUnit = 0.000000000316887,
    suffixes = ('century', 'centuries')
)

millennia = Time(
    toBaseUnit = 86400.0 * 365.2425 * 1000.0,
    fromBaseUnit = 0.000000000031689,
    suffixes = ('millennium', 'millennia')
)

millennia.setSequenceUnits(down = centuries)
centuries.setSequenceUnits(up = millennia, down = decades)
decades.setSequenceUnits(up = centuries, down = years)
years.setSequenceUnits(up = decades, down = months)
quarters.setSequenceUnits(up = years, down = months)

months.setSequenceUnits(up = years, down = days)
short_months.setSequenceUnits(up = years, down = days)
month_february.setSequenceUnits(up = years, down = days)
month_leap_february.setSequenceUnits(up = years, down = days)

fortnights.setSequenceUnits(up = months, down = weeks)
weeks.setSequenceUnits(up = months, down = days)
days.setSequenceUnits(up = weeks, down = hours)
hours.setSequenceUnits(up = days, down = minutes)
minutes.setSequenceUnits(up = hours, down = seconds)
예제 #4
0
'''
Created on Dec 3, 2010

@author: patricknevindwyer

Julian years and higher measurements 
'''
from measurement.bases import Time
from measurement.time.gregorian import months, decades

years = Time(
    toBaseUnit = 86400.0 * 365.25,
    fromBaseUnit = 0.000000031688088,
    suffixes = ("year", 'years')
)

years.setSequenceUnits(up = decades, down = months)