core¶
The core directory includes infrastructural components of the software: file IO, python bindings, basic containers for plain data, the definition of G3Pipeline, etc.
Frame Objects in spt3g.core¶
spt3g.core.G3Bool¶
Serializable boolean type
- Constructors:
G3Bool( (G3Bool)arg2)
:Copy constructor
G3Bool( (bool)arg2)
Methods:
spt3g.core.G3Bool.Summary
Summary( (G3Bool)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3Bool.Description
Description( (G3Bool)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3Double¶
Serializable double
- Constructors:
G3Double( (G3Double)arg2)
:Copy constructor
G3Double( (float)arg2)
Methods:
spt3g.core.G3Double.Summary
Summary( (G3Double)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3Double.Description
Description( (G3Double)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3FrameObject¶
Base class for objects that can be added to a frame. All such must inherit from G3FrameObject in C++. Pickle hooks are overridden to use the fast internal serialization
- Constructors:
Raises an exception This class cannot be instantiated from Python
Members:
hash: Return the serialized representation of the object
Methods:
spt3g.core.G3FrameObject.Description
Description( (G3FrameObject)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3FrameObject.Summary
Summary( (G3FrameObject)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3Int¶
Serializable integer type
- Constructors:
G3Int( (G3Int)arg2)
:Copy constructor
G3Int( (int)arg2)
Methods:
spt3g.core.G3Int.Summary
Summary( (G3Int)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3Int.Description
Description( (G3Int)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3MapDouble¶
Mapping from strings to floats
- Constructors:
G3MapDouble( (G3MapDouble)arg2)
G3MapDouble( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapDouble( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapDouble()
Methods:
spt3g.core.G3MapDouble.keys
keys( (G3MapDouble)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapDouble.has_key
has_key( (G3MapDouble)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapDouble.values
values( (G3MapDouble)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapDouble.items
items( (G3MapDouble)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapDouble.clear
clear( (G3MapDouble)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapDouble.copy
copy( (G3MapDouble)arg1) -> G3MapDouble :
D.copy() -> a shallow copy of D
spt3g.core.G3MapDouble.get
get( (G3MapDouble)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapDouble.pop
pop( (G3MapDouble)arg1, (str)arg2) -> object
pop( (G3MapDouble)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapDouble.popitem
popitem( (G3MapDouble)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapDouble.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapDouble.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapDouble.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapDouble.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapFrameObject¶
Mapping strings to generic frame objects. Can lead to a variety of paradoxes; please avoid general use of this class.
- Constructors:
G3MapFrameObject( (G3MapFrameObject)arg2)
G3MapFrameObject( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapFrameObject( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapFrameObject()
Methods:
spt3g.core.G3MapFrameObject.keys
keys( (G3MapFrameObject)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapFrameObject.has_key
has_key( (G3MapFrameObject)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapFrameObject.values
values( (G3MapFrameObject)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapFrameObject.items
items( (G3MapFrameObject)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapFrameObject.clear
clear( (G3MapFrameObject)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapFrameObject.copy
copy( (G3MapFrameObject)arg1) -> G3MapFrameObject :
D.copy() -> a shallow copy of D
spt3g.core.G3MapFrameObject.get
get( (G3MapFrameObject)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapFrameObject.pop
pop( (G3MapFrameObject)arg1, (str)arg2) -> object
pop( (G3MapFrameObject)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapFrameObject.popitem
popitem( (G3MapFrameObject)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapFrameObject.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapFrameObject.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapFrameObject.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapFrameObject.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapInt¶
Mapping from strings to ints.
- Constructors:
G3MapInt( (G3MapInt)arg2)
G3MapInt( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapInt( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapInt()
Methods:
spt3g.core.G3MapInt.keys
keys( (G3MapInt)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapInt.has_key
has_key( (G3MapInt)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapInt.values
values( (G3MapInt)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapInt.items
items( (G3MapInt)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapInt.clear
clear( (G3MapInt)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapInt.copy
copy( (G3MapInt)arg1) -> G3MapInt :
D.copy() -> a shallow copy of D
spt3g.core.G3MapInt.get
get( (G3MapInt)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapInt.pop
pop( (G3MapInt)arg1, (str)arg2) -> object
pop( (G3MapInt)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapInt.popitem
popitem( (G3MapInt)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapInt.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapInt.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapInt.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapInt.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapMapDouble¶
Mapping from strings to maps of strings to floats. For example, m[‘Det1’][‘Det2’] = 5.3
- Constructors:
G3MapMapDouble( (G3MapMapDouble)arg2)
G3MapMapDouble( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapMapDouble( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapMapDouble()
Methods:
spt3g.core.G3MapMapDouble.keys
keys( (G3MapMapDouble)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapMapDouble.has_key
has_key( (G3MapMapDouble)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapMapDouble.values
values( (G3MapMapDouble)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapMapDouble.items
items( (G3MapMapDouble)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapMapDouble.clear
clear( (G3MapMapDouble)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapMapDouble.copy
copy( (G3MapMapDouble)arg1) -> G3MapMapDouble :
D.copy() -> a shallow copy of D
spt3g.core.G3MapMapDouble.get
get( (G3MapMapDouble)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapMapDouble.pop
pop( (G3MapMapDouble)arg1, (str)arg2) -> object
pop( (G3MapMapDouble)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapMapDouble.popitem
popitem( (G3MapMapDouble)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapMapDouble.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapMapDouble.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapMapDouble.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapMapDouble.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapQuat¶
Mapping from strings to quaternions.
- Constructors:
G3MapQuat( (G3MapQuat)arg2)
G3MapQuat( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapQuat( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapQuat()
Methods:
spt3g.core.G3MapQuat.keys
keys( (G3MapQuat)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapQuat.has_key
has_key( (G3MapQuat)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapQuat.values
values( (G3MapQuat)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapQuat.items
items( (G3MapQuat)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapQuat.clear
clear( (G3MapQuat)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapQuat.copy
copy( (G3MapQuat)arg1) -> G3MapQuat :
D.copy() -> a shallow copy of D
spt3g.core.G3MapQuat.get
get( (G3MapQuat)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapQuat.pop
pop( (G3MapQuat)arg1, (str)arg2) -> object
pop( (G3MapQuat)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapQuat.popitem
popitem( (G3MapQuat)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapQuat.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapQuat.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapQuat.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapQuat.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapString¶
Mapping from strings to strings.
- Constructors:
G3MapString( (G3MapString)arg2)
G3MapString( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapString( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapString()
Methods:
spt3g.core.G3MapString.keys
keys( (G3MapString)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapString.has_key
has_key( (G3MapString)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapString.values
values( (G3MapString)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapString.items
items( (G3MapString)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapString.clear
clear( (G3MapString)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapString.copy
copy( (G3MapString)arg1) -> G3MapString :
D.copy() -> a shallow copy of D
spt3g.core.G3MapString.get
get( (G3MapString)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapString.pop
pop( (G3MapString)arg1, (str)arg2) -> object
pop( (G3MapString)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapString.popitem
popitem( (G3MapString)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapString.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapString.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapString.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapString.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorBool¶
Mapping from strings to arrays of booleans.
- Constructors:
G3MapVectorBool( (G3MapVectorBool)arg2)
G3MapVectorBool( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorBool( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorBool()
Methods:
spt3g.core.G3MapVectorBool.keys
keys( (G3MapVectorBool)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorBool.has_key
has_key( (G3MapVectorBool)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorBool.values
values( (G3MapVectorBool)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorBool.items
items( (G3MapVectorBool)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorBool.clear
clear( (G3MapVectorBool)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorBool.copy
copy( (G3MapVectorBool)arg1) -> G3MapVectorBool :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorBool.get
get( (G3MapVectorBool)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorBool.pop
pop( (G3MapVectorBool)arg1, (str)arg2) -> object
pop( (G3MapVectorBool)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorBool.popitem
popitem( (G3MapVectorBool)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorBool.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorBool.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorBool.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorBool.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorComplexDouble¶
Mapping from strings to arrays of complex numbers.
- Constructors:
G3MapVectorComplexDouble( (G3MapVectorComplexDouble)arg2)
G3MapVectorComplexDouble( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorComplexDouble( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorComplexDouble()
Methods:
spt3g.core.G3MapVectorComplexDouble.keys
keys( (G3MapVectorComplexDouble)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorComplexDouble.has_key
has_key( (G3MapVectorComplexDouble)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorComplexDouble.values
values( (G3MapVectorComplexDouble)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorComplexDouble.items
items( (G3MapVectorComplexDouble)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorComplexDouble.clear
clear( (G3MapVectorComplexDouble)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorComplexDouble.copy
copy( (G3MapVectorComplexDouble)arg1) -> G3MapVectorComplexDouble :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorComplexDouble.get
get( (G3MapVectorComplexDouble)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorComplexDouble.pop
pop( (G3MapVectorComplexDouble)arg1, (str)arg2) -> object
pop( (G3MapVectorComplexDouble)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorComplexDouble.popitem
popitem( (G3MapVectorComplexDouble)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorComplexDouble.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorComplexDouble.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorComplexDouble.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorComplexDouble.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorDouble¶
Mapping from strings to arrays of floats.
- Constructors:
G3MapVectorDouble( (G3MapVectorDouble)arg2)
G3MapVectorDouble( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorDouble( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorDouble()
Methods:
spt3g.core.G3MapVectorDouble.keys
keys( (G3MapVectorDouble)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorDouble.has_key
has_key( (G3MapVectorDouble)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorDouble.values
values( (G3MapVectorDouble)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorDouble.items
items( (G3MapVectorDouble)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorDouble.clear
clear( (G3MapVectorDouble)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorDouble.copy
copy( (G3MapVectorDouble)arg1) -> G3MapVectorDouble :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorDouble.get
get( (G3MapVectorDouble)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorDouble.pop
pop( (G3MapVectorDouble)arg1, (str)arg2) -> object
pop( (G3MapVectorDouble)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorDouble.popitem
popitem( (G3MapVectorDouble)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorDouble.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorDouble.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorDouble.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorDouble.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorInt¶
Mapping from strings to arrays of integers.
- Constructors:
G3MapVectorInt( (G3MapVectorInt)arg2)
G3MapVectorInt( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorInt( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorInt()
Methods:
spt3g.core.G3MapVectorInt.keys
keys( (G3MapVectorInt)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorInt.has_key
has_key( (G3MapVectorInt)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorInt.values
values( (G3MapVectorInt)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorInt.items
items( (G3MapVectorInt)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorInt.clear
clear( (G3MapVectorInt)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorInt.copy
copy( (G3MapVectorInt)arg1) -> G3MapVectorInt :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorInt.get
get( (G3MapVectorInt)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorInt.pop
pop( (G3MapVectorInt)arg1, (str)arg2) -> object
pop( (G3MapVectorInt)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorInt.popitem
popitem( (G3MapVectorInt)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorInt.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorInt.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorInt.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorInt.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorQuat¶
Mapping from strings to lists of quaternions.
- Constructors:
G3MapVectorQuat( (G3MapVectorQuat)arg2)
G3MapVectorQuat( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorQuat( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorQuat()
Methods:
spt3g.core.G3MapVectorQuat.keys
keys( (G3MapVectorQuat)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorQuat.has_key
has_key( (G3MapVectorQuat)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorQuat.values
values( (G3MapVectorQuat)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorQuat.items
items( (G3MapVectorQuat)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorQuat.clear
clear( (G3MapVectorQuat)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorQuat.copy
copy( (G3MapVectorQuat)arg1) -> G3MapVectorQuat :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorQuat.get
get( (G3MapVectorQuat)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorQuat.pop
pop( (G3MapVectorQuat)arg1, (str)arg2) -> object
pop( (G3MapVectorQuat)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorQuat.popitem
popitem( (G3MapVectorQuat)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorQuat.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorQuat.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorQuat.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorQuat.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorString¶
Mapping from strings to lists of strings.
- Constructors:
G3MapVectorString( (G3MapVectorString)arg2)
G3MapVectorString( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorString( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorString()
Methods:
spt3g.core.G3MapVectorString.keys
keys( (G3MapVectorString)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorString.has_key
has_key( (G3MapVectorString)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorString.values
values( (G3MapVectorString)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorString.items
items( (G3MapVectorString)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorString.clear
clear( (G3MapVectorString)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorString.copy
copy( (G3MapVectorString)arg1) -> G3MapVectorString :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorString.get
get( (G3MapVectorString)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorString.pop
pop( (G3MapVectorString)arg1, (str)arg2) -> object
pop( (G3MapVectorString)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorString.popitem
popitem( (G3MapVectorString)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorString.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorString.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorString.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorString.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorTime¶
Mapping from strings to lists of G3 time objects.
- Constructors:
G3MapVectorTime( (G3MapVectorTime)arg2)
G3MapVectorTime( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorTime( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorTime()
Methods:
spt3g.core.G3MapVectorTime.keys
keys( (G3MapVectorTime)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorTime.has_key
has_key( (G3MapVectorTime)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorTime.values
values( (G3MapVectorTime)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorTime.items
items( (G3MapVectorTime)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorTime.clear
clear( (G3MapVectorTime)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorTime.copy
copy( (G3MapVectorTime)arg1) -> G3MapVectorTime :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorTime.get
get( (G3MapVectorTime)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorTime.pop
pop( (G3MapVectorTime)arg1, (str)arg2) -> object
pop( (G3MapVectorTime)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorTime.popitem
popitem( (G3MapVectorTime)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorTime.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorTime.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorTime.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorTime.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3MapVectorVectorString¶
Mapping from strings to lists of lists of strings.
- Constructors:
G3MapVectorVectorString( (G3MapVectorVectorString)arg2)
G3MapVectorVectorString( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3MapVectorVectorString( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3MapVectorVectorString()
Methods:
spt3g.core.G3MapVectorVectorString.keys
keys( (G3MapVectorVectorString)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3MapVectorVectorString.has_key
has_key( (G3MapVectorVectorString)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3MapVectorVectorString.values
values( (G3MapVectorVectorString)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3MapVectorVectorString.items
items( (G3MapVectorVectorString)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3MapVectorVectorString.clear
clear( (G3MapVectorVectorString)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3MapVectorVectorString.copy
copy( (G3MapVectorVectorString)arg1) -> G3MapVectorVectorString :
D.copy() -> a shallow copy of D
spt3g.core.G3MapVectorVectorString.get
get( (G3MapVectorVectorString)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3MapVectorVectorString.pop
pop( (G3MapVectorVectorString)arg1, (str)arg2) -> object
pop( (G3MapVectorVectorString)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3MapVectorVectorString.popitem
popitem( (G3MapVectorVectorString)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3MapVectorVectorString.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3MapVectorVectorString.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3MapVectorVectorString.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3MapVectorVectorString.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3ModuleConfig¶
Stored configuration of a pipeline module or segment
- Constructors:
G3ModuleConfig( (G3ModuleConfig)arg2)
:Copy constructor
G3ModuleConfig()
Members:
modname: No Doc (Shame!)
instancename: No Doc (Shame!)
Methods:
spt3g.core.G3ModuleConfig.Summary
Summary( (G3ModuleConfig)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3ModuleConfig.Description
Description( (G3ModuleConfig)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3ModuleConfig.keys
keys( (G3ModuleConfig)arg1) -> list
spt3g.core.G3ModuleConfig.values
values( (G3ModuleConfig)arg1) -> list
spt3g.core.G3PipelineInfo¶
Stored configuration of a pipeline, including software version information
- Constructors:
G3PipelineInfo( (G3PipelineInfo)arg2)
:Copy constructor
G3PipelineInfo()
Members:
vcs_url: No Doc (Shame!)
vcs_branch: No Doc (Shame!)
vcs_revision: No Doc (Shame!)
vcs_localdiffs: No Doc (Shame!)
vcs_versionname: No Doc (Shame!)
vcs_fullversion: No Doc (Shame!)
vcs_githash: No Doc (Shame!)
hostname: No Doc (Shame!)
user: No Doc (Shame!)
modules: No Doc (Shame!)
Methods:
spt3g.core.G3PipelineInfo.Summary
Summary( (G3PipelineInfo)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3PipelineInfo.Description
Description( (G3PipelineInfo)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3PipelineInfo.Run
Run( (object)arg1) -> None
spt3g.core.G3Quat¶
Serializable quaternion
- Constructors:
G3Quat( (G3Quat)arg2)
:Copy constructor
G3Quat( (Quat)arg2)
Methods:
spt3g.core.G3Quat.Summary
Summary( (G3Quat)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3Quat.Description
Description( (G3Quat)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3String¶
Serializable string
- Constructors:
G3String( (G3String)arg2)
:Copy constructor
G3String( (str)arg2)
Methods:
spt3g.core.G3String.Summary
Summary( (G3String)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3String.Description
Description( (G3String)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3Time¶
UTC Time
- Constructors:
G3Time( (G3Time)arg2)
:Copy constructor
G3Time()
G3Time( (int)y, (int)d, (int)h, (int)m, (int)s, (int)ss)
:Create a timestamp object from IRIG B code
G3Time( (str)arg2)
:Create a time object from a string representation. Supported formats are: YYYYMMDD_HHMMSS, YYMMDD_HHMMSS, YYMMDD HH:MM:SS, DD-Mon-YYYY:HH:MM:SS, YYYY-MM-DDTHH:MM:SS[+TZ] (ISO 8601). All can have a fraction of second field after a dot.
G3Time( (object)timestamp)
:Create a G3Time from a numeric timestamp
Members:
time: Time relative to the UNIX epoch
mjd: Time in MJD
Methods:
spt3g.core.G3Time.Summary
Summary( (G3Time)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3Time.Description
Description( (G3Time)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3Time.GetFileFormatString
GetFileFormatString( (G3Time)arg1) -> str :
Get a string corresponding to how SPTpol and GCP name files for this time
spt3g.core.G3Time.isoformat
isoformat( (G3Time)arg1) -> str :
Return the ISO 8601 formatted timestamp string
spt3g.core.G3TimesampleMap¶
Mapping from string to vectors of data, with an associated vector of timestamps. This object is for storing multiple co-sampled vectors with a single set of (irregular) timestamps.
- Constructors:
G3TimesampleMap( (G3TimesampleMap)arg2)
G3TimesampleMap( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3TimesampleMap( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3TimesampleMap()
Members:
times: Times vector. Setting this stores a copy, but getting returns a reference.
Methods:
spt3g.core.G3TimesampleMap.keys
keys( (G3TimesampleMap)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3TimesampleMap.has_key
has_key( (G3TimesampleMap)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3TimesampleMap.values
values( (G3TimesampleMap)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3TimesampleMap.items
items( (G3TimesampleMap)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3TimesampleMap.clear
clear( (G3TimesampleMap)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3TimesampleMap.copy
copy( (G3TimesampleMap)arg1) -> G3TimesampleMap :
D.copy() -> a shallow copy of D
spt3g.core.G3TimesampleMap.get
get( (G3TimesampleMap)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3TimesampleMap.pop
pop( (G3TimesampleMap)arg1, (str)arg2) -> object
pop( (G3TimesampleMap)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3TimesampleMap.popitem
popitem( (G3TimesampleMap)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3TimesampleMap.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3TimesampleMap.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3TimesampleMap.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3TimesampleMap.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3TimesampleMap.check
check( (G3TimesampleMap)arg1) -> bool :
Check for internal consistency. Raises ValueError if there are problems.
spt3g.core.G3TimesampleMap.concatenate
concatenate( (G3TimesampleMap)arg1, (G3TimesampleMap)arg2) -> G3TimesampleMap :
Concatenate two compatible G3TimesampleMap.
spt3g.core.G3TimesampleMap.sort
sort( (G3TimesampleMap)arg1) -> None :
Sort all element vectors by time, in-place.
spt3g.core.G3Timestream¶
Detector timestream. Includes a units field and start and stop times. Can otherwise be treated as a numpy array with a float64 dtype. Conversions to and from such arrays (e.g. with numpy.asarray) are fast. Note that a numpy array constructed from a timestream will share a memory buffer: changes to the array affect the timestream and vice versa. Most binary timestream arithmetic operations (+, -) check that the units and start/stop times are congruent.
- Constructors:
G3Timestream( (G3Timestream)arg2)
:Copy constructor
G3Timestream()
G3Timestream( (object)data [, (G3TimestreamUnits)units=spt3g.core.G3TimestreamUnits.None])
:Create a timestream from a numpy array or other numeric python iterable
Members:
units: Units of the data in the timestream, stored as one of the members of core.G3TimestreamUnits.
start: Time of the first sample in the time stream
stop: Time of the final sample in the timestream
sample_rate: Computed sample rate of the timestream.
n_samples: Number of samples in the timestream. Equivalent to len(ts)
compression_level: Level of FLAC compression used for this timestream. This can only be non-zero if the timestream is in units of counts.
bit_depth: Bit depth of FLAC compression used for this timestream.
elapsed: Compute elapsed time array for samples
times: Compute time vector for samples
shape: Numpy-compatible shape of this timestream
ndim: Numpy-compatible number of dimensions
dtype: No Doc (Shame!)
Methods:
spt3g.core.G3Timestream.Summary
Summary( (G3Timestream)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3Timestream.Description
Description( (G3Timestream)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3Timestream.SetFLACCompression
SetFLACCompression( (G3Timestream)arg1, (int)arg2) -> None :
Pass True to turn on FLAC compression when serialized. FLAC compression only works if the timestream is in units of counts.
spt3g.core.G3Timestream.SetFLACBitDepth
SetFLACBitDepth( (G3Timestream)arg1, (int)arg2) -> None :
Change the bit depth for FLAC compression, may be 24 or 32 (default, requires version 1.4+).
spt3g.core.G3TimestreamMap¶
Collection of timestreams indexed by logical detector ID
- Constructors:
G3TimestreamMap( (G3TimestreamMap)arg2)
:Copy constructor
G3TimestreamMap( (StringVector)keys, (object)data [, (G3Time)start=spt3g.core.G3Time(0) [, (G3Time)stop=spt3g.core.G3Time(0) [, (G3TimestreamUnits)units=spt3g.core.G3TimestreamUnits.None [, (int)compression_level=0 [, (bool)copy_data=True [, (int)bit_depth=32]]]]]])
:Create a timestream map from a numpy array or other numeric python iterable. Each row of the 2D input array will correspond to a single timestream, with the key set to the correspondingly-indexed entry of <keys>. If <copy_data> is True (default), the data will be copied into the output data structure. If False, the timestream map will provide a view into the given numpy array.
G3TimestreamMap( (list)arg2)
:Initialize with keys and values from a Python dictionary: {‘key’:’value’}
G3TimestreamMap( (dict)arg2)
:Initialize with keys and values as tuples in a Python list: [(‘key’,’value’)]
G3TimestreamMap()
Members:
start: Time of the first sample in the time stream
stop: Time of the final sample in the time stream
sample_rate: Computed sample rate of the timestream.
n_samples: Number of samples in the timestream. Equivalent to the length of one of the timestreams.
units: Units of the data in the timestream, stored as one of the members of core.G3TimestreamUnits.
compression_level: Level of FLAC compression used for this timestream map. This can only be non-zero if the timestream is in units of counts.
bit_depth: Bit depth of FLAC compression used for this timestream map.
elapsed: Compute elapsed time array for samples
times: Compute time vector for samples
dtype: No Doc (Shame!)
names: Get timestream map channel names.
data: Return a numpy array view into the underlying 2D array of the timestream map
Methods:
spt3g.core.G3TimestreamMap.Summary
Summary( (G3TimestreamMap)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3TimestreamMap.Description
Description( (G3TimestreamMap)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3TimestreamMap.keys
keys( (G3TimestreamMap)arg1) -> list :
D.keys() -> list of D’s keys
spt3g.core.G3TimestreamMap.has_key
has_key( (G3TimestreamMap)arg1, (str)arg2) -> bool :
D.has_key(k) -> True if D has a key k, else False
spt3g.core.G3TimestreamMap.values
values( (G3TimestreamMap)arg1) -> list :
D.values() -> list of D’s values
spt3g.core.G3TimestreamMap.items
items( (G3TimestreamMap)arg1) -> list :
D.items() -> list of D’s (key, value) pairs, as 2-tuples
spt3g.core.G3TimestreamMap.clear
clear( (G3TimestreamMap)arg1) -> None :
D.clear() -> None. Remove all items from D.
spt3g.core.G3TimestreamMap.copy
copy( (G3TimestreamMap)arg1) -> G3TimestreamMap :
D.copy() -> a shallow copy of D
spt3g.core.G3TimestreamMap.get
get( (G3TimestreamMap)arg1, (str)arg2 [, (object)default_val]) -> object :
D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
spt3g.core.G3TimestreamMap.pop
pop( (G3TimestreamMap)arg1, (str)arg2) -> object
pop( (G3TimestreamMap)arg1, (str)arg2, (object)arg3) -> object :
D.pop(k[,d]) -> v, remove specified key and return the corresponding value If key is not found, d is returned if given, otherwise KeyError is raised
spt3g.core.G3TimestreamMap.popitem
popitem( (G3TimestreamMap)arg1) -> object :
D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty
spt3g.core.G3TimestreamMap.update
update( (object)arg1, (object)arg2) -> None :
D.update(E) -> None. Update D from E: for k in E: D[k] = E[k]
spt3g.core.G3TimestreamMap.iteritems
iteritems( (object)arg1) -> object :
D.iteritems() -> an iterator over the (key, value) items of D
spt3g.core.G3TimestreamMap.iterkeys
iterkeys( (object)arg1) -> object :
D.iterkeys() -> an iterator over the keys of D
spt3g.core.G3TimestreamMap.itervalues
itervalues( (object)arg1) -> object :
D.itervalues() -> an iterator over the values of D
spt3g.core.G3TimestreamMap.CheckAlignment
CheckAlignment( (G3TimestreamMap)arg1) -> bool
spt3g.core.G3TimestreamMap.Compactify
Compactify( (G3TimestreamMap)arg1) -> None :
If member timestreams are stored non-contiguously, repack all data into a contiguous block. Requires timestreams be aligned and the same data type. Done implicitly by numpy.asarray().
spt3g.core.G3TimestreamMap.SetFLACCompression
SetFLACCompression( (G3TimestreamMap)arg1, (int)arg2) -> None :
Pass True to turn on FLAC compression when serialized. FLAC compression only works if the timestreams are in units of counts.
spt3g.core.G3TimestreamMap.SetFLACBitDepth
SetFLACBitDepth( (G3TimestreamMap)arg1, (int)arg2) -> None :
Change the bit depth for FLAC compression, may be 24 or 32 (default, requires version 1.4+).
spt3g.core.G3TimestreamQuat¶
Timestream of quaternions. Identical to a G3VectorQuat except for the addition of start and stop times.
- Constructors:
G3TimestreamQuat( (G3TimestreamQuat)arg2)
:Copy constructor
G3TimestreamQuat()
G3TimestreamQuat( (object)arg2)
Members:
real: Return the real (scalar) part of each quaternion
start: Time of the first sample in the time stream
stop: Time of the final sample in the timestream
sample_rate: Computed sample rate of the timestream.
n_samples: Number of samples in the timestream. Equivalent to len(ts)
Methods:
spt3g.core.G3TimestreamQuat.Summary
Summary( (G3TimestreamQuat)arg1) -> str :
Short (one-line) description of the object
spt3g.core.G3TimestreamQuat.Description
Description( (G3TimestreamQuat)arg1) -> str :
Long-form human-readable description of the object
spt3g.core.G3TimestreamQuat.abs
abs( (G3TimestreamQuat)arg1) -> G3Timestream :
Return the Euclidean norm of each quaternion
spt3g.core.G3VectorBool¶
List of booleans.
- Constructors:
G3VectorBool( (object)arg2)
Methods:
spt3g.core.G3VectorBool.append
append( (G3VectorBool)arg1, (object)arg2) -> None
spt3g.core.G3VectorBool.extend
extend( (G3VectorBool)arg1, (object)arg2) -> None
spt3g.core.G3VectorComplexDouble¶
Array of complex floats. Treat as a serializable version of numpy.array(dtype=complex128). Can be efficiently cast to and from numpy arrays.
- Constructors:
G3VectorComplexDouble( (object)arg2)
Methods:
spt3g.core.G3VectorComplexDouble.append
append( (G3VectorComplexDouble)arg1, (object)arg2) -> None
spt3g.core.G3VectorComplexDouble.extend
extend( (G3VectorComplexDouble)arg1, (object)arg2) -> None
spt3g.core.G3VectorDouble¶
Array of floats. Treat as a serializable version of numpy.array(dtype=float64). Can be efficiently cast to and from numpy arrays.
- Constructors:
G3VectorDouble( (object)arg2)
Methods:
spt3g.core.G3VectorDouble.append
append( (G3VectorDouble)arg1, (object)arg2) -> None
spt3g.core.G3VectorDouble.extend
extend( (G3VectorDouble)arg1, (object)arg2) -> None
spt3g.core.G3VectorFrameObject¶
List of generic frame objects. Can lead to paradoxes; avoid use of this class unless you are sure you need it.
- Constructors:
G3VectorFrameObject( (object)arg2)
Methods:
spt3g.core.G3VectorFrameObject.append
append( (G3VectorFrameObject)arg1, (object)arg2) -> None
spt3g.core.G3VectorFrameObject.extend
extend( (G3VectorFrameObject)arg1, (object)arg2) -> None
spt3g.core.G3VectorInt¶
Array of integers. Treat as a serializable version of numpy.array(dtype=int64). Can be efficiently cast to and from numpy arrays.
- Constructors:
G3VectorInt( (object)arg2)
Methods:
spt3g.core.G3VectorInt.append
append( (G3VectorInt)arg1, (object)arg2) -> None
spt3g.core.G3VectorInt.extend
extend( (G3VectorInt)arg1, (object)arg2) -> None
spt3g.core.G3VectorQuat¶
List of quaternions. Convertible to a 4xN numpy array. Arithmetic operations on this object are fast and provide results given proper quaternion math rather than element-by-element numpy-ish results.
- Constructors:
G3VectorQuat( (object)arg2)
Members:
real: Return the real (scalar) part of each quaternion
Methods:
spt3g.core.G3VectorQuat.append
append( (G3VectorQuat)arg1, (object)arg2) -> None
spt3g.core.G3VectorQuat.extend
extend( (G3VectorQuat)arg1, (object)arg2) -> None
spt3g.core.G3VectorQuat.abs
abs( (G3VectorQuat)arg1) -> G3VectorDouble :
Return the Euclidean norm of each quaternion
spt3g.core.G3VectorString¶
List of strings.
- Constructors:
G3VectorString( (object)arg2)
Methods:
spt3g.core.G3VectorString.append
append( (G3VectorString)arg1, (object)arg2) -> None
spt3g.core.G3VectorString.extend
extend( (G3VectorString)arg1, (object)arg2) -> None
spt3g.core.G3VectorTime¶
List of times.
- Constructors:
G3VectorTime( (object)arg2)
Methods:
spt3g.core.G3VectorTime.append
append( (G3VectorTime)arg1, (object)arg2) -> None
spt3g.core.G3VectorTime.extend
extend( (G3VectorTime)arg1, (object)arg2) -> None
spt3g.core.G3VectorUnsignedChar¶
List of 8-bit integers
- Constructors:
G3VectorUnsignedChar( (object)arg2)
Methods:
spt3g.core.G3VectorUnsignedChar.append
append( (G3VectorUnsignedChar)arg1, (object)arg2) -> None
spt3g.core.G3VectorUnsignedChar.extend
extend( (G3VectorUnsignedChar)arg1, (object)arg2) -> None
spt3g.core.G3VectorVectorString¶
List of lists of strings.
- Constructors:
G3VectorVectorString( (object)arg2)
Methods:
spt3g.core.G3VectorVectorString.append
append( (G3VectorVectorString)arg1, (object)arg2) -> None
spt3g.core.G3VectorVectorString.extend
extend( (G3VectorVectorString)arg1, (object)arg2) -> None
Modules in spt3g.core¶
spt3g.core.G3EventBuilder
Base class for functors that can be added to a G3Pipeline.
- Constructors:
Raises an exception This class cannot be instantiated from Python
spt3g.core.G3InfiniteSource
Emits infinite frames, up to an optional maximum number n
- Constructors:
G3InfiniteSource()
G3InfiniteSource( [ (G3FrameType)type=spt3g.core.G3FrameType.none [, (int)n=-1]])
spt3g.core.G3Module
Base class for functors that can be added to a G3Pipeline.
- Constructors:
G3Module()
spt3g.core.G3MultiFileWriter
Writes frames to disk into a sequence of files. Once a file exceeds the number of bytes specified in size_limit, it will start a new file. Files are named based on filename. If passed a string for filename with a printf-style specifier, that specifier will be replaced by a zero-indexed sequence number. For example, outfile-%03u.g3.gz would produce a sequence of files named outfile-000.g3.gz, outfile-001.g3.gz, etc. Alternatively, you can pass a callable that is passed the first frame in the new file and the sequence number and returns a path to the new file. Any frames besides Timepoint and Scan frames have the most recent frame of each type prepended to all new files.
More complex behavior can be obtained with the optional divide_on argument. This can be an iterable of frame types (e.g. [core.G3FrameType.Observation]) or a callable. In the iterable case, the presence of any frame with a type in the list will cause the creation of a new file even if the file size threshold has not yet been met. This is useful to create files based on, for example, observation boundaries. For more flexibility, you can also pass a python callable as divide_on. This callable will be passed each frame in turn. If it returns True (or something with positive truth-value), a new file will be started at that frame.
- Constructors:
G3MultiFileWriter( (object)filename, (int)size_limit [, (object)divide_on=None [, (int)buffersize=1048576]])
spt3g.core.G3NetworkSender
Writes frames to a network socket. If hostname is set to ‘*’, will listen on the given port, on all interfaces, instead of connecting to the given port on a remote host. In listen mode, metadata frames (Calibration, Wiring, etc. – everything but Scan and Timepoint) will be accumulated and the most recent of each will be sent to new clients on connect. Scan and Timepoint frames will be broadcast live to all connected clients. If max_queue_size is set to a non-zero value, Scan and Timepoint frames may be dropped if more than max_queue_size frames are queued for transmission. If n_serializers is set to a non-zero value, the task of serializing frames to be sent will be distributed across that many background threads, which is useful when high throughput of large frames is required, but is otherwise typically not necessary.
- Constructors:
G3NetworkSender( (str)hostname, (int)port [, (int)max_queue_size=0 [, (int)n_serializers=0]])
spt3g.core.G3Reader
Read frames from disk. Takes either the path to a file to read or an iterable of files to be read in sequence. If n_frames_to_read is greater than zero, will stop after n_frames_to_read frames rather than at the end of the file[s]. The timeout parameter can used to enable socket timeout for tcp streams, resulting in EOF behavior on expiry; unfortunately this cannot be used for polling, you have to close the connection. Use the tell and seek methods to record the position of and seek to the beginning of a particular frame in the file. Set track_filename to True to record the filename for each frame in the ._filename attribute (fragile).
- Constructors:
G3Reader( (str)filename [, (int)n_frames_to_read=0 [, (float)timeout=-1.0 [, (bool)track_filename=False [, (int)buffersize=1048576]]]])
G3Reader( (StringVector)filename [, (int)n_frames_to_read=0 [, (float)timeout=-1.0 [, (bool)track_filename=False [, (int)buffersize=1048576]]]])
spt3g.core.G3Writer
Writes frames to disk. Frames will be written to the file specified by filename. If filename ends in .gz, output will be compressed using gzip. To write only some types of frames, pass a list of the desired frame types to the second optional argument (streams). If no streams argument is given, writes all types of frames. If append is set to True, will append frames to its output file rather than overwriting it.
- Constructors:
G3Writer( (str)filename [, (FrameTypeVector)streams=spt3g.core.FrameTypeVector([]) [, (bool)append=False [, (int)buffersize=1048576]]])
spt3g.core.util.AbortAfterNFrames
Stops processing after n_frames frames go by
- Constructor:
AbortAfterNFrames(type, n_frames)
spt3g.core.util.DeduplicateMetadata
Drop metadata frames (e.g. Calibration, Wiring) for which the previous metadata frame of the same type is byte-for-byte identical. This can be handy when, for example, reading in many files from the G3MultiFileWriter, which copies metadata frames to the beginning of each file. Considers all frames not in <dataframetypes> to be metadata (by default, everything except Timepoint and Scan frames).
- Constructor:
DeduplicateMetadata(dataframetype=[spt3g.core.G3FrameType.Timepoint, spt3g.core.G3FrameType.Scan])
spt3g.core.util.Delete
Deletes specified keys from frame. If optional type specified, only acts on frames of the given type.
- Definition:
Delete(frame, keys=[], type=None)
spt3g.core.util.DropOrphanMetadata
Remove metadata frames (e.g. Calibration, Wiring) without intervening data frames (e.g. Timepoint, Scan, specified by the <dataframetype> argument to the constructor). The metadata frames that do show up will be the most recent of each type and appear in their original order.
- Constructor:
DropOrphanMetadata(dataframetype=[spt3g.core.G3FrameType.Timepoint, spt3g.core.G3FrameType.Scan])
spt3g.core.util.Dump
Prints frames to console. If optional type specified, only acts on frames of the given type.
- Definition:
Dump(frame, type=None, added_message=None)
spt3g.core.util.G3NetworkReceiver
Emulation of old G3NetworkReceiver class. Equivalent to pointing G3Reader at a TCP URL.
Equivalent to:
pipe.Add(spt3g.core.G3Reader, filename='tcp://localhost:5978')
- Definition:
G3NetworkReceiver(pipe, hostname='localhost', port=5978)
spt3g.core.util.G3ThrottledNetworkSender
Send every Nth frame of certain types using a wrapped G3NetworkSender. All instances of frames not in the dictionary frame_decimation will be sent at their full rate.
- Constructor:
G3ThrottledNetworkSender(hostname='*', port=5978, frame_decimation={spt3g.core.G3FrameType.Timepoint: 10}, max_queue_size=0)
spt3g.core.util.InjectDebug
Starts a pdb session when a frame of type shows up.
The frame data is stored in the variable named “frame”.
If debug_start_func
is not None, only starts a debug session when
debug_start_func(frame) == True
.
- Definition:
InjectDebug(frame, type=None, debug_start_func=None)
spt3g.core.util.InjectFrame
Inject an arbitrary frame into a pipeline.
- Arguments:
- frameG3Frame
The frame to inject
- Constructor:
InjectFrame(frame)
spt3g.core.util.Rename
Renames specified keys in frame. If optional type specified, only acts on frames of the given type. Argument is a dictionary mapping old names to new ones.
- Definition:
Rename(frame, keys={}, type=None)
Functions in spt3g.core¶
spt3g.core.fileio.G3File
Iterable class for G3 files, as created by G3Writer. Loop through frames by doing something like:
with core.G3File("/path/to/file.g3") as f:
for frame in f:
print(frame)
An entire file can also be read into an indexable list by doing:
f = list(core.G3File("/path/to/file.g3"))
- Definition:
G3File(path)
spt3g.core.g3decorators.cache_frame_data
This is a decorator for use with G3Modules written as functions. It enables a function to use cached values from other types of frames in the processing of a frame.
To make that confusing sentence clearer with an example, in a lot of cases we want to have a module that works on Scan frames, but have access to the BolometerProperties. This decorator allows you to specify the information to cache. This case looks like:
@core.cache_frame_data(type=core.G3FrameType.Scan, bolo_props='BolometerProperties')
def FlagSomeStuff(frame, flag_key='Flags', bolo_props=None):
pass
You specify the type of frame the function is operating on with the type argument. Any additional keyword arguments specifies information to cache and send to the function.
For the keyword args passed to the decorator having the format: Key = Value. Key specifies the name of the argument that we pass the infromation to in the decorated function. If the decorated function is called with Key as an argument it will overwrite the value specified in the decorator.
Value specifies the default path to look for the cached data. It will search all of the frames that do not have the frame type ‘type’ for a key with that value. This can be overridden when calling the decorated function.
- Definition:
cache_frame_data(type, **kwargs)
spt3g.core.g3decorators.scan_func_cache_data
This is a simple wrapper around cache_frame_data where the type argument has been set to core.G3FrameType.Scan.
- Definition:
scan_func_cache_data(**kwargs)
spt3g.core.g3logging.log_debug
Log a message for the given unit at level LOG_DEBUG.
- Definition:
log_debug(*args, unit='Python')
spt3g.core.g3logging.log_error
Log a message for the given unit at level LOG_ERROR.
- Definition:
log_error(*args, unit='Python')
spt3g.core.g3logging.log_fatal
Log a message for the given unit at level LOG_FATAL, and raise a RuntimeError.
- Definition:
log_fatal(*args, unit='Python')
spt3g.core.g3logging.log_info
Log a message for the given unit at level LOG_INFO.
- Definition:
log_info(*args, unit='Python')
spt3g.core.g3logging.log_notice
Log a message for the given unit at level LOG_NOTICE.
- Definition:
log_notice(*args, unit='Python')
spt3g.core.g3logging.log_trace
Log a message for the given unit at level LOG_TRACE.
- Definition:
log_trace(*args, unit='Python')
spt3g.core.g3logging.log_warn
Log a message for the given unit at level LOG_WARN.
- Definition:
log_warn(*args, unit='Python')
spt3g.core.g3logging.set_log_level
Set log level to the requested level. If unit is not None, set the log level for the given logging unit only.
- Example:
core.set_log_level(core.G3LogLevel.LOG_DEBUG, 'GCPMuxDataDecoder')
- Definition:
set_log_level(level, unit=None)
spt3g.core.modconstruct.indexmod
Mark argument as a processing module that can be found by automated documentation tools.
- Example:
@core.indexmod def dostuff(frame): dosomestuff()
- Definition:
indexmod(func)
spt3g.core.modconstruct.pipesegment
Use as a decorator for a pre-assembled set of pipeline modules. Makes a
pseudo-module consisting of several inputs. Use this to introspect the
segment to find out what it does, or use pipesegment_nodoc()
if your
module does anything complicated.
- Example:
@core.pipesegment def standardfiltering( pipe, PolyOrder=4, MaskedHighPassEll=6000, Input='CalTimestreams', Output='FilteredTimestreams', ): pipe.Add(analysis.PolyFilter, PolyOrder=PolyOrder, Input=Input, Output='__Temp' + Output) pipe.Add(analysis.MaskedHighPass, MaskedHighPassEll=MaskedHighPassEll, Input='__Temp' + Output, Output=Output) def cleanup(frame): del frame['__Temp' + Output] pipe.Add(cleanup) pipe.Add(standardfiltering, PolyOrder=3)
- Definition:
pipesegment(func)
spt3g.core.modconstruct.pipesegment_nodoc
Use as a decorator for a pre-assembled set of pipeline modules. Makes a
pseudo-module consisting of several inputs. Use this variant instead of
pipesegment
to avoid introspection if your pipeline does anything
complicated.
- Example:
@core.pipesegment_nodoc def standardfiltering( pipe, PolyOrder=4, MaskedHighPassEll=6000, Input='CalTimestreams', Output='FilteredTimestreams', ): pipe.Add(analysis.PolyFilter, PolyOrder=PolyOrder, Input=Input, Output='__Temp' + Output) pipe.Add(analysis.MaskedHighPass, MaskedHighPassEll=MaskedHighPassEll, Input='__Temp' + Output, Output=Output) def cleanup(frame): del frame['__Temp' + Output] pipe.Add(cleanup) pipe.Add(standardfiltering, PolyOrder=3)
- Definition:
pipesegment_nodoc(func)
spt3g.core.modconstruct.usefulfunc
Mark argument as a useful function that can be found by automated documentation tools.
- Example:
@core.usefulfunc def do_some_science(data): science(data)
- Definition:
usefulfunc(func)
spt3g.core.timestreamextensions.concatenate_timestreams
Concatenate G3Timestream or G3TimestreamMap objects together.
- Arguments:
- ts_lstlist
list of G3Timestream or G3TimestreamMap objects. Must all be the same type.
- ts_rounding_errorfloat
allowed error in timestream separation such that timestreams are contiguous, as a fraction of the sample rate. This should be 0 by default, but is 0.5 to allow for downsampler shifting, and then bumpted again to 0.6 to allow for floating-point errors in what 0.5 is.
- ts_interp_thresholdfloat
allowed timestream separation below which gaps between timestreams are interpolated to be made continuous
- Returns:
- tsG3Timestream or G3TimestreamMap object
The concatenation of the input list of objects
- Definition:
concatenate_timestreams(ts_lst, ts_rounding_error=0.6, ts_interp_threshold=0)