uproot.source.cufile_interface.CuFileSource

Defined in uproot.source.cufile_interface on line 6.

class uproot.source.cufile_interface.CuFileSource(file_path, method)

Class for physically reading and writing data from a file using kvikio bindings to CuFile API.

Parameters:
  • filepath (str) – Path fo file.

  • method (str) – Method to open file with. e.g. “w”, “r”

Provides a consistent interface to kvikio cufile API. Stores metadata of read requests.

close

CuFileSource.close()

pread

CuFileSource.pread(buffer, size: int | None = None, file_offset: int = 0, task_size: int | None = None)

get_all

CuFileSource.get_all()

Wait for all futures in self._futures to finish.

futures

CuFileSource.futures

List of kvikio.IOFutures corresponding to all pread() calls

file_path

CuFileSource.file_path

A path to the file (or URL).

num_requested_chunks

CuFileSource.num_requested_chunks

The number of requests that have been made (performance counter).

num_requested_bytes

CuFileSource.num_requested_bytes

The number of bytes that have been requested (performance counter).

requested_chunk_sizes

CuFileSource.requested_chunk_sizes

The size of requests that have been made in number of bytes (performance counter).