Objects#
-
sigtech.framework.infra.objects.register.cls(key: str) Type[T]
Return a class given a string key, e.g.
'CashIndex'
returnssigtech.framework.indices.cash_index.CashIndex
.- Parameters:
key – Class identifier.
- Returns:
FrameworkObjectMeta
.
-
sigtech.framework.infra.objects.register.product_type(key: str) str
Return the product type given a string key.
- Parameters:
key – Class identifier.
- Returns:
str.
-
sigtech.framework.infra.objects.factory.exists(name: str) bool
Test if an FrameworkObject named
name
exists in the framework cache.- Parameters:
name – Name of requested object
- Returns:
Boolean of whether FrameworkObject with requested name exists in object cache.
-
sigtech.framework.infra.objects.factory.get(name: str = '', symbology: Symbology = None, cache: bool = True, validate: bool = True, create_unmapped: bool = False, strict: bool = True) FrameworkObject
Retrieve an object using the configured environment.
- Parameters:
name – Object name.
symbology – Symbology, e.g.
Symbology.SIG
, Symbology.ICE`.cache – Enable cache (default is True).
validate – If set to True, propagate any exception raised (default is True).
create_unmapped – Return an unmapped
FrameworkObject
class if the class not registered (default is True).strict – Error if the object can not be retrieved (default is True).
- Returns:
FrameworkObject
.
-
sigtech.framework.infra.objects.factory.get_groups(names, symbology: Symbology = None, strict: bool = True, cache: bool = False) list[sigtech.framework.internal.infra.objects.core.framework_object.FrameworkObject]
Retrieve a list of groups. It only works for objects stored as groups. This method will not cache objects.
- Parameters:
names – Names of groups.
symbology – Symbology, e.g.
Symbology.SIG
, Symbology.ICE` (optional).strict – Explode if the mapping to an object fails. Return None if the data does not exist (default is True).
cache – Enable cache (default is False).
- Returns:
List of
FrameworkObject
.
-
sigtech.framework.infra.objects.factory.get_instruments(names, symbology: Symbology = None, cache: bool = False) list[sigtech.framework.internal.infra.objects.core.framework_object.FrameworkObject]
Retrieve a list of instruments. It only works for objects stored as instruments. This method will not cache objects.
- Parameters:
names – Names of instruments.
symbology – Symbology, e.g.
Symbology.SIG
, Symbology.ICE` (optional).cache – Enable cache (default is False).
- Returns:
List of
FrameworkObject
.
-
sigtech.framework.infra.objects.factory.get_many(names, symbology: Symbology = None, strict: bool = True, cache: bool = True) list[sigtech.framework.internal.infra.objects.core.framework_object.FrameworkObject]
Retrieve a list of objects using the configured environment.
- Parameters:
names – List of object names.
symbology – Symbology, e.g.
Symbology.SIG
, Symbology.ICE` (optional).strict – Explode if the mapping to an object fails. Return None if the data does not exist (default is True).
cache – Enable cache (default is True).
- Returns:
List of
FrameworkObject
.
-
sigtech.framework.infra.objects.factory.get_many_with_history(names: Sequence[Union[str, Identifier]], symbology: Symbology = None, fields=None, start=None, end=None, data_source: Optional[DataSource] = None, method=None, header: DataHeader = 'FIELD', data_point: DataPoint = 'EOD', data_set=None, strict: bool = True, cache: bool = True, batch_size: Optional[int] = None) list[sigtech.framework.internal.infra.objects.core.framework_object.FrameworkObject]
Retrieve a list of objects using the configured environment and call the adapter history method for each object.
Note
This method is currently experimental and will only work for instruments which would normally retrieve data using the underlying history method from the data service.
- Parameters:
names – List of object names.
symbology – Symbology, e.g.
Symbology.SIG
, Symbology.ICE` (optional).fields – List of fields, e.g.
'LastPrice'
(optional).start – Start date for series (optional).
end – End date for series (optional).
data_source – Source of the data, e.g. Bloomberg, QA Direct (optional).
method – Physical source for the data, e.g. Bloomberg, internal database (optional).
header – Determine the ordering of multi-index columns (optional).
data_point – Data point, e.g.
'EOD'
or'LONDON_EOD'
(optional).data_set – Parameter to indicate clean or dirty series (optional).
strict – Explode if the mapping to an object fails. Return None if the data does not exist (default is True).
cache – Enable cache (default is True).
batch_size – Batch up the history requests into requests of this size
- Returns:
List of
FrameworkObject
.
-
sigtech.framework.infra.objects.factory.instrument_class_name(iid: Identifier, data, db: bool = True)
Return the class name of the given instrument id when created with data in the supplied dictionary.
- Parameters:
iid – Instrument identifier.
data – Input dictionary.
db – If set to True, use the internal naming (default is True).
- Returns:
str.