durationtools.Duration

Inheritance diagram of abjad.tools.durationtools.Duration.Duration.Duration

class abjad.tools.durationtools.Duration.Duration.Duration(*args, **kwargs)[source]

New in version 2.0.

Abjad model of musical duration:

abjad> Duration(15, 16)
Duration(15, 16)

Durations inherit from built-in Fraction.

Read-only Properties

Duration.denominator

Note

Inherited from fractions.Fraction

Duration.imag

Real numbers have no imaginary component.

Note

Inherited from numbers.Real

Duration.numerator

Note

Inherited from fractions.Fraction

Duration.real

Real numbers are their real component.

Note

Inherited from numbers.Real

Methods

Duration.conjugate()

Conjugate is a no-op for Reals.

Note

Inherited from numbers.Real

Duration.limit_denominator(max_denominator=1000000)

Closest Fraction to self with denominator at most max_denominator.

>>> Fraction('3.141592653589793').limit_denominator(10)
Fraction(22, 7)
>>> Fraction('3.141592653589793').limit_denominator(100)
Fraction(311, 99)
>>> Fraction(4321, 8765).limit_denominator(10000)
Fraction(4321, 8765)

Note

Inherited from fractions.Fraction

Special Methods

Duration.__abs__(*args)[source]
Duration.__add__(*args)[source]
Duration.__complex__()

complex(self) == complex(float(self), 0)

Note

Inherited from numbers.Real

Duration.__delattr__()

x.__delattr__(‘name’) <==> del x.name

Note

Inherited from __builtin__.object

Duration.__div__(*args)[source]
Duration.__divmod__(*args)[source]
Duration.__eq__(arg)[source]
Duration.__float__()

float(self) = self.numerator / self.denominator

It’s important that this conversion use the integer’s “true” division rather than casting one side to float before dividing so that ratios of huge integers convert without overflowing.

Note

Inherited from numbers.Rational

Duration.__floordiv__(a, b)

a // b

Note

Inherited from fractions.Fraction

Duration.__ge__(arg)[source]
Duration.__gt__(arg)[source]
Duration.__hash__()

hash(self)

Tricky because values that are exactly representable as a float must have the same hash as that float.

Note

Inherited from fractions.Fraction

Duration.__le__(arg)[source]
Duration.__lt__(arg)[source]
Duration.__mod__(*args)[source]
Duration.__mul__(*args)[source]
Duration.__ne__(arg)[source]
Duration.__neg__(*args)[source]
Duration.__nonzero__(a)

a != 0

Note

Inherited from fractions.Fraction

Duration.__pos__(*args)[source]
Duration.__pow__(*args)[source]
Duration.__radd__(*args)[source]
Duration.__rdiv__(*args)[source]
Duration.__rdivmod__(*args)[source]
Duration.__repr__()[source]
Duration.__rfloordiv__(b, a)

a // b

Note

Inherited from fractions.Fraction

Duration.__rmod__(*args)[source]
Duration.__rmul__(*args)[source]
Duration.__rpow__(*args)[source]
Duration.__rsub__(*args)[source]
Duration.__rtruediv__(*args)[source]
Duration.__setattr__()

x.__setattr__(‘name’, value) <==> x.name = value

Note

Inherited from __builtin__.object

Duration.__str__()

str(self)

Note

Inherited from fractions.Fraction

Duration.__sub__(*args)[source]
Duration.__truediv__(*args)[source]
Duration.__trunc__(a)

trunc(a)

Note

Inherited from fractions.Fraction

Table Of Contents

This Page