class Field(mongoengine.fields.BaseField): (source)
Known subclasses: fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.ReferenceField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
, fiftyone.core.fields._GeoField
Constructor: Field(description, info, read_only, created_at, **kwargs)
A generic field.
Parameters | |
description | an optional description |
info | an optional info dict |
read | whether the field is read-only |
created | the datetime the field was created |
Method | __init__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | copy |
Returns a copy of the field. |
Method | description |
Undocumented |
Method | info |
Undocumented |
Method | read |
Undocumented |
Method | save |
Saves any edits to this field's description and info attributes. |
Property | created |
The datetime the field was created. |
Property | description |
A user-editable description of the field. |
Property | info |
A user-editable dictionary of information about the field. |
Property | path |
The fully-qualified path of this field in the dataset's schema, or None if the field is not associated with a dataset. |
Property | read |
Whether the field is read-only. |
Method | _set |
Undocumented |
Method | _set |
Undocumented |
Instance Variable | __dataset |
Undocumented |
Instance Variable | __path |
Undocumented |
Instance Variable | _created |
Undocumented |
Instance Variable | _description |
Undocumented |
Instance Variable | _info |
Undocumented |
Instance Variable | _read |
Undocumented |
Property | _dataset |
The fiftyone.core.dataset.Dataset that this field belongs to, or None if the field is not associated with a dataset. |
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
Undocumented
Saves any edits to this field's description
and info
attributes.
Examples:
import fiftyone as fo import fiftyone.zoo as foz dataset = foz.load_zoo_dataset("quickstart") dataset.add_dynamic_sample_fields() field = dataset.get_field("ground_truth") field.description = "Ground truth annotations" field.info = {"url": "https://fiftyone.ai"} field.save() field = dataset.get_field("ground_truth.detections.area") field.description = "Area of the box, in pixels^2" field.info = {"url": "https://fiftyone.ai"} field.save() dataset.reload() field = dataset.get_field("ground_truth") print(field.description) # Ground truth annotations print(field.info) # {'url': 'https://fiftyone.ai'} field = dataset.get_field("ground_truth.detections.area") print(field.description) # 'Area of the box, in pixels^2' field.info = {"url": "https://fiftyone.ai"}
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
, fiftyone.core.fields._GeoField
The datetime the field was created.
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
, fiftyone.core.fields._GeoField
A user-editable description of the field.
Examples:
import fiftyone as fo import fiftyone.zoo as foz dataset = foz.load_zoo_dataset("quickstart") dataset.add_dynamic_sample_fields() field = dataset.get_field("ground_truth") field.description = "Ground truth annotations" field.save() field = dataset.get_field("ground_truth.detections.area") field.description = "Area of the box, in pixels^2" field.save() dataset.reload() field = dataset.get_field("ground_truth") print(field.description) # Ground truth annotations field = dataset.get_field("ground_truth.detections.area") print(field.description) # 'Area of the box, in pixels^2'
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
, fiftyone.core.fields._GeoField
A user-editable dictionary of information about the field.
Examples:
import fiftyone as fo import fiftyone.zoo as foz dataset = foz.load_zoo_dataset("quickstart") dataset.add_dynamic_sample_fields() field = dataset.get_field("ground_truth") field.info = {"url": "https://fiftyone.ai"} field.save() field = dataset.get_field("ground_truth.detections.area") field.info = {"url": "https://fiftyone.ai"} field.save() dataset.reload() field = dataset.get_field("ground_truth") print(field.info) # {'url': 'https://fiftyone.ai'} field = dataset.get_field("ground_truth.detections.area") print(field.info) # {'url': 'https://fiftyone.ai'}
The fully-qualified path of this field in the dataset's schema, or None if the field is not associated with a dataset.
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
, fiftyone.core.fields._GeoField
Whether the field is read-only.
Examples:
import fiftyone as fo import fiftyone.zoo as foz dataset = foz.load_zoo_dataset("quickstart") field = dataset.get_field("uniqueness") field.read_only = True field.save()
fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.ListField
Undocumented
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
Undocumented
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
Undocumented
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
Undocumented
fiftyone.core.fields.ArrayField
, fiftyone.core.fields.BooleanField
, fiftyone.core.fields.DateField
, fiftyone.core.fields.DateTimeField
, fiftyone.core.fields.DictField
, fiftyone.core.fields.EmbeddedDocumentField
, fiftyone.core.fields.EmbeddedDocumentListField
, fiftyone.core.fields.FloatField
, fiftyone.core.fields.IntField
, fiftyone.core.fields.ListField
, fiftyone.core.fields.ObjectIdField
, fiftyone.core.fields.StringField
, fiftyone.core.fields.UUIDField
, fiftyone.core.fields.VectorField
Undocumented
The fiftyone.core.dataset.Dataset
that this field belongs
to, or None if the field is not associated with a dataset.