Skip to main content

Upload Local Data

You can upload up to 250 local files at a time.
Any files you upload to Encord must be stored in folders. Click here to learn how to create a folder to store your files.
  1. Navigate to Data > Files & Folders.
  2. Click the + Upload files button.
You can also right-click a folder to add data.
upload-files-new
  1. Select a folder to upload your files to. You can click +New folder to create a new folder.
  2. Select the type of data you want to add.
  • A - Upload : Drag and drop local text, PDF, video, or image files. Click Upload to finish.
  • B - Batch images as : Create an image group or image sequence from local images. See our section on creating image groups and image sequences for more information. Click Upload and batch images to finish.
  • C - DICOM / NIfTI : Create a DICOM series from local DICOM files, or upload NIfTI files. Click Upload to finish.
  • D - Import from private cloud : Add any data stored in your cloud storage. At least one data integration is required to register cloud data. Learn how to upload private cloud data here.
To import DICOM files, Encord requires the files to have the following DICOM tags:Rows Columns StudyInstanceUID SeriesInstanceUID SOPInstanceUID PatientID The following DICOM tags are required to render DICOM images in 3D:ImagePositionPatient ImageOrientationPatient SliceThickness PixelSpacing

Custom metadata

Custom metadata for files uploaded locally can only be added through the Encord SDK.
Custom metadata, also known as client metadata, is supplementary information you can add to all data imported into, or registered with Encord. It is provided in the form of a Python dictionary, as shown in examples. Client metadata serves several key functions: You can optionally add some custom metadata per data item in the clientMetadata field (examples show how this is done) of your JSON file.
We enforce a 10MB limit on the custom metadata for each data item. Internally, we store custom metadata as a PostgreSQL jsonb type. Read the relevant PostgreSQL documentation about the jsonb type and its behaviors. For example, jsonb type does not preserve key order or duplicate keys.

Metadata schema

Metadata schemas, including custom embeddings, can only be imported through the Encord SDK.
Based on your Data Discoverability Strategy, you need to create a metadata schema. The schema provides a method of organization for your custom metadata. Encord supports:
  • Scalars: Methods for filtering.
  • Enums: Methods with options for filtering.
  • Embeddings: Method for embedding plot visualization, similarity search, and natural language search.
Metadata Schema keys support letters (a-z, A-Z), numbers (0-9), and the following blank spaces ( ), hyphens (-), underscores (_), and periods (.).

Metadata schema table

Metadata Schema keys support letters (a-z, A-Z), numbers (0-9), and blank spaces ( ), hyphens (-), underscores (_), and periods (.). Metadata schema keys are case sensitive.
Use add_scalar to add a scalar key to your metadata schema. Use add_enum and add_enum_options to add an enum and enum options to your metadata schema. Use add_embedding to add an embedding to your metadata schema. Use add_geospatial to add a new geospatial type to the metadata schema.
  • Geospatial custom metadata is supported only in Index.
  • Geospatial custom metadata can be applied to all data unit types and on individual frames in videos.
Incorrectly specifying a data type in the schema can cause errors when filtering your data in Index or Active. If you encounter errors while filtering, verify your schema is correct. If your schema has errors, correct the errors, re-import the schema, and then re-sync your Active Project.

Import your metadata schema to Encord

Verify your schema

After importing your schema to Encord we recommend that you verify that the import is successful. Run the following code to verify your metadata schema imported and that the schema is correct.