Results API¶
qm.results.base_streaming_result_fetcher.BaseStreamingResultFetcher
¶
  
job_id: str
  
  
      property
  
¶
  The job id this result came from
name: str
  
  
      property
  
¶
  The name of result this handle is connected to
stream_metadata: Optional[StreamMetadata]
  
  
      property
  
¶
  Provides the StreamMetadata of this stream.
Metadata currently includes the values and shapes of the automatically identified loops in the program.
count_so_far
¶
  also len(handle)
| RETURNS | DESCRIPTION | 
|---|---|
              
                  int
              
           | 
          
             The number of values this result has so far  | 
        
fetch_all
¶
  Fetch a result from the current result stream saved in server memory. The result stream is populated by the save() and save_all() statements. Note that if save_all() statements are used, calling this function twice may give different results.
| PARAMETER | DESCRIPTION | 
|---|---|
flat_struct | 
          
             results will have a flat structure - dimensions will be part of the shape and not of the type 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  Optional[numpy.typing.NDArray[numpy.generic]]
              
           | 
          
             all result of current result stream  | 
        
has_dataloss
¶
  if there was data loss during job execution
save_to_store
¶
  Saving to persistent store the NPY data of this result handle
| PARAMETER | DESCRIPTION | 
|---|---|
writer | 
          
             An optional writer to override the store defined in QuantumMachinesManager 
                
                  TYPE:
                      | 
        
flat_struct | 
          
             results will have a flat structure - dimensions will be part of the shape and not of the type 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  int
              
           | 
          
             The number of items saved  | 
        
strict_fetch
¶
  Fetch a result from the current result stream saved in server memory. The result stream is populated by the save() and save_all() statements. Note that if save_all() statements are used, calling this function twice with the same item index may give different results.
| PARAMETER | DESCRIPTION | 
|---|---|
item | 
          
             The index of the result in the saved results stream. 
                
                  TYPE:
                      | 
        
flat_struct | 
          
             results will have a flat structure - dimensions will be part of the shape and not of the type 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  numpy.typing.NDArray[numpy.generic]
              
           | 
          
             a single result if item is integer or multiple results if item is Python slice object.  | 
        
wait_for_all_values
¶
  Wait until we know all values were processed for this named result
| PARAMETER | DESCRIPTION | 
|---|---|
timeout | 
          
             Timeout for waiting in seconds 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  bool
              
           | 
          
             True if job finished successfully and False if job has  | 
        
              
                  bool
              
           | 
          
             closed before done  | 
        
wait_for_values
¶
  Wait until we know at least count values were processed for this named result
| PARAMETER | DESCRIPTION | 
|---|---|
count | 
          
             The number of items to wait for 
                
                  TYPE:
                      | 
        
timeout | 
          
             Timeout for waiting in seconds 
                
                  TYPE:
                      | 
        
qm.results.streaming_result_fetcher.StreamingResultFetcher
¶
  
        Bases: Mapping
Access to the results of a QmJob
This object is created by calling QmJob.result_handles
Assuming you have an instance of StreamingResultFetcher:
This object is iterable:Can detect if a name exists:
get
¶
  Get a handle to a named result from stream_processing
| PARAMETER | DESCRIPTION | 
|---|---|
name | 
          
             The named result using in stream_processing 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  Optional[BaseStreamingResultFetcher]
              
           | 
          
             A handle object to the results   | 
        
get_debug_data
¶
  | RETURNS | DESCRIPTION | 
|---|---|
              
                  None
              
           | 
          
             debugging data to report to QM  | 
        
is_processing
¶
  Check if the job is still processing results
| RETURNS | DESCRIPTION | 
|---|---|
              
                  bool
              
           | 
          
             True if results are still being processed, False otherwise  | 
        
items
¶
  Returns a view, in which the first item is the name of the result and the second is the result
keys
¶
  Returns a view of the names of the results
save_to_store
¶
  Save all results to store (file system by default) in a single NPZ file
| PARAMETER | DESCRIPTION | 
|---|---|
writer | 
          
             An optional writer to be used instead of the pre- populated store passed to qm.quantum_machines_manager.QuantumMachinesManager 
                
                  TYPE:
                      | 
        
flat_struct | 
          
             results will have a flat structure - dimensions will be part of the shape and not of the type 
                
                  TYPE:
                      | 
        
values
¶
  Returns a view of the results
wait_for_all_values
¶
  Wait until we know all values were processed for all named results
| PARAMETER | DESCRIPTION | 
|---|---|
timeout | 
          
             Timeout for waiting in seconds 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  bool
              
           | 
          
             True if all finished successfully, False if any result was closed before done  | 
        
        qm.results.single_streaming_result_fetcher.SingleStreamingResultFetcher
¶
  
        Bases: BaseStreamingResultFetcher
A handle to a result of a pipeline terminating with save
fetch
¶
  Fetch a single result from the current result stream saved in server memory. The result stream is populated by the save().
| PARAMETER | DESCRIPTION | 
|---|---|
item | 
          
             ignored 
                
                  TYPE:
                      | 
        
flat_struct | 
          
             results will have a flat structure - dimensions will be part of the shape and not of the type 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  Optional[numpy.typing.NDArray[numpy.generic]]
              
           | 
          
             the current result  | 
        
fetch_all
¶
  Fetch a result from the current result stream saved in server memory. The result stream is populated by the save() and save_all() statements. Note that if save_all() statements are used, calling this function twice may give different results.
| PARAMETER | DESCRIPTION | 
|---|---|
flat_struct | 
          
             results will have a flat structure - dimensions will be part of the shape and not of the type 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  Optional[numpy.typing.NDArray[numpy.generic]]
              
           | 
          
             all result of current result stream  | 
        
qm.results.multiple_streaming_result_fetcher.MultipleStreamingResultFetcher
¶
  
        Bases: BaseStreamingResultFetcher
A handle to a result of a pipeline terminating with save_all
fetch
¶
  Fetch a result from the current result stream saved in server memory. The result stream is populated by the save() and save_all() statements. Note that if save_all() statements are used, calling this function twice with the same item index may give different results.
| PARAMETER | DESCRIPTION | 
|---|---|
item | 
          
             The index of the result in the saved results stream. 
                
                  TYPE:
                      | 
        
flat_struct | 
          
             results will have a flat structure - dimensions will be part of the shape and not of the type 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  Optional[numpy.typing.NDArray[numpy.generic]]
              
           | 
          
             a single result if item is integer or multiple results if item is Python slice object.  | 
        
save_to_store
¶
  Saving to persistent store the NPY data of this result handle
| PARAMETER | DESCRIPTION | 
|---|---|
writer | 
          
             An optional writer to override the store defined in QuantumMachinesManager 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  int
              
           | 
          
             The number of items saved  |