Skip to main content

DRB Extractor

Project description

DRB Extractor

Extractor

An extractor as its name suggests allowing to extract information/data from a node. An extractor is defined by a YAML content. Three extractor types exists currently:

Constant

This extractor nothing from the node but give always the same value.

constant: 42

Some string values are automatically converted to a specific Python type:

Value Python type
2022-01-01 datatime.date
2022-01-01T00:00:00.000Z datatime.datetime

XQuery

This extractor allowing to extract data from the node via an XQuery script. See more details about XQuery.

xquery: |
  data(./manifest.safe/XFDU/metadataSection/
  metadataObject[@ID="generalProductInformation"]/metadataWrap/xmlData/
    *[matches(name(),"standAloneProductInformation|generalProductInformation")]/
    noiseCompressionType)

Python

The Python extractor allowing to extract data from a node via a Python script. Where the node variable represents the current node.

python: |
  return node['DATASTRIP'][0]['MTD_DS.xml']['Level-1C_DataStrip_ID']
      ['General_Info']['Datatake_Info'].get_attribute('datatakeIdentifier')

Script

The Script extractor allowing to extract data from a node via a Python method. A DrbNode given in argument of the extract method will be put in argument.

script: package.module:function1 # execute complex python script to generate the preview

example:

drbItemClass: aff2191f-5b06-4121-a9fa-f3d93f6c6331
variables:
  - name: node_platform
    xquery: |
      ./manifest.safe/XFDU/metadataSection/metadataObject[@ID="platform"]/
        metadataWrap/xmlData/platform
metadata:
  - name: 'platformName'
    constant: 'Sentinel-1'
  - name: 'SatelliteNumber'
    xquery: |
      declare variable $node_platform external;
      data($node_platform/number)
  - name: 'platformIdentifier'
    python: |
      return node_platform['nssdcIdentifier'].value
  - name: 'resolutionDetail'
    python: |
      resolution = node.name[10:11]
      if resolution == 'F':
        return 'Full'
      elif resolution == 'H':
        return 'High'
      elif resolution == 'M':
        return 'Medium'
      return None
  - name: 'index_340_380'
    script: package.module:function1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drb_extractor-1.3.3.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drb_extractor-1.3.3-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file drb_extractor-1.3.3.tar.gz.

File metadata

  • Download URL: drb_extractor-1.3.3.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.20

File hashes

Hashes for drb_extractor-1.3.3.tar.gz
Algorithm Hash digest
SHA256 1fc7b81cc4f511f86e8ee5195459ecdce008691cd92a7341a6c9e5e7a1b166ac
MD5 b0eb880e7139eef997a8bc1af1ac5f12
BLAKE2b-256 5bb2fbe2d178878c854f958075025365713ffe703b71ba6a41db4dd4980735ae

See more details on using hashes here.

File details

Details for the file drb_extractor-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: drb_extractor-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.20

File hashes

Hashes for drb_extractor-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d352ce1a47e63eb899899aee85b6cee387d7ae75ced9bcfc32642b86981eca61
MD5 e0300d95f27b3ccad5f5ab51662e3447
BLAKE2b-256 46eaceef1b45f462305c9e714a08be12f71e966b07fb4eb1d3143fd9a9ab938e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page