Skip to main content

File System Interface for CDF Files

Project description

Cognite

GitHub Documentation Status Code style: black codecov PyPI

cdffs

A file system interface (cdffs) to allow users to work with CDF Files using the fsspec supported/compatible python packages (pandas, xarray etc).

fsspec provides an abstract file system interface to work with local/cloud storages and based on the protocol name (example, s3 or abfs) provided in the path, fsspec translates the incoming requests to storage specific implementations and send the responses back to the upstream package to work with the desired data.

Refer fsspec documentation to get the list of all supported/compatible python packages.

Installation

cdffs is available on PyPI. Install using,

pip install cognite-cdffs

Usage

Important steps to follow when working with CDF Files using the fsspec supported python packages.

  1. Import cdffs package
  from cognite import cdffs  # noqa
  1. Follow instructions from Authentication to authenticate.

  2. Read/write the files from/to CDF using fsspec supported packages. Example,

    • Read zarr files using using xarray.
    ds = xarray.open_zarr("cdffs://sample_data/test.zarr")
    
    • Write zarr files using xarray.
    ds.to_zarr("cdffs://sample_data/test.zarr", storage_options={"file_metadata": metadata})
    

Refer cdffs.readthedocs.io for more details.

Vendoring

cdffs uses pydandic.v1 package using vendoring. It was mainly introduced to overcome version conflicts related to the Cognite Notebooks.

Contributing

Want to contribute? Check out CONTRIBUTING.

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

cognite_cdffs-0.3.8.tar.gz (101.9 kB view details)

Uploaded Source

Built Distribution

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

cognite_cdffs-0.3.8-py3-none-any.whl (112.9 kB view details)

Uploaded Python 3

File details

Details for the file cognite_cdffs-0.3.8.tar.gz.

File metadata

  • Download URL: cognite_cdffs-0.3.8.tar.gz
  • Upload date:
  • Size: 101.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.23

File hashes

Hashes for cognite_cdffs-0.3.8.tar.gz
Algorithm Hash digest
SHA256 57fe8dbdfcbe98a5806cfd8f137c16db739b89358e88c4082d46f36c0faeac2b
MD5 34dbdfc68fede06f9dcba0297def4781
BLAKE2b-256 0af0de1b1c2018aec9b7e31b55fcc26190dc97fa8033a96641f08519cdfa5c15

See more details on using hashes here.

File details

Details for the file cognite_cdffs-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: cognite_cdffs-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 112.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.23

File hashes

Hashes for cognite_cdffs-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 e67a542bf2e2745e370df1bcee9ae222dea5728324fcabf527e51c237ca81664
MD5 0a9ae4c7b768e2cc91c7470475729da0
BLAKE2b-256 de3f31590c58d332a4ab6d705311e2a16217f0ed25510be2d11296ec9cd3712f

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