statusยถ

Summarize the availabilities of Rust, JAX caculation backend on post-processing.

backendยถ

Check the availability of the post-processing modules. (qurry.process.status.backend)

qurry.process.status.backend.availability_status_print() tuple[Hoshi, dict[str, dict[str, dict[str, Literal['Yes', 'Error', 'Depr.', 'No']]]], dict[str, dict[str, dict[str, ImportError | None]]]][source]ยถ

Print the availability status of the post-processing modules.

Returns:

tuple[

Hoshi, dict[str, dict[str, dict[str, Literal[โ€œYesโ€, โ€œErrorโ€, โ€œDepr.โ€, โ€œNoโ€]]]], dict[str, dict[str, dict[str, Optional[ImportError]]]],

]:

The Hoshi object for the availability status of the post-processing modules, the availability status of the post-processing modules and the errors.


Function demoยถ

from qurry.process.status.backend import (
    AVAIBILITY_STATESHEET,
    AVAIBILITY_STATUS,
    ERROR_STATUS,
)
AVAIBILITY_STATESHEET
 | Qurrium version: 0.13.0
---------------------------------------------------------------------------
 ### Qurrium Post-Processing
   - Backend Availability ................... Python Cython Rust   JAX   
 - randomized_measure
   - entangled_entropy.entropy_core_2 ....... Yes    Depr.  Yes    No    
   - entangle_entropy.purity_cell_2 ......... Yes    Depr.  Yes    No    
   - entangled_entropy_v1.entropy_core ...... Yes    Depr.  Yes    No    
   - entangle_entropy_v1.purity_cell ........ Yes    Depr.  Yes    No    
   - wavefunction_overlap.echo_core_2 ....... Yes    Depr.  Yes    No    
   - wavefunction_overlap.echo_cell_2 ....... Yes    Depr.  Yes    No    
   - wavefunction_overlap_v1.echo_core ...... Yes    Depr.  Yes    No    
   - wavefunction_overlap_v1.echo_cell ...... Yes    Depr.  Yes    No    
 - hadamard_test
   - purity_echo_core ....................... Yes    No     Yes    No    
 - magnet_square
   - magnsq_core ............................ Yes    No     Yes    No    
 - string_operator
   - strop_core ............................. Yes    No     Yes    No    
 - classical_shadow
   - rho_m_core ............................. Yes    No     No     Yes   
 - utils
   - randomized ............................. Yes    Depr.  Yes    No    
   - counts_process ......................... Yes    No     Yes    No    
   - bit_slice .............................. Yes    No     Yes    No    
   - dummy .................................. Yes    No     Yes    No    
   - test ................................... Yes    No     Yes    No    
---------------------------------------------------------------------------
   + Yes ...... Working normally.
   + Error .... Exception occurred.
   + No ....... Not supported.
   + Depr. .... Deprecated.
---------------------------------------------------------------------------
by <Hoshi>
for k, v in ERROR_STATUS.items():
    print(f"| {k}")
    for k2, v2 in v.items():
        print(f"| - {k2}")
        print(f"|   {v2}")
| randomized_measure
| - entangled_entropy.entropy_core_2
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - entangle_entropy.purity_cell_2
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - entangled_entropy_v1.entropy_core
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - entangle_entropy_v1.purity_cell
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap.echo_core_2
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap.echo_cell_2
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap_v1.echo_core
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - wavefunction_overlap_v1.echo_cell
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| hadamard_test
| - purity_echo_core
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| magnet_square
| - magnsq_core
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| string_operator
| - strop_core
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| classical_shadow
| - rho_m_core
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| utils
| - randomized
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - counts_process
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - bit_slice
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - dummy
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
| - test
|   {'Python': None, 'Cython': None, 'Rust': None, 'JAX': None}
for k, v in AVAIBILITY_STATUS.items():
    print(f"| {k}")
    for k2, v2 in v.items():
        print(f"| - {k2}")
        print(f"|   {v2}")
| randomized_measure
| - entangled_entropy.entropy_core_2
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - entangle_entropy.purity_cell_2
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - entangled_entropy_v1.entropy_core
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - entangle_entropy_v1.purity_cell
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap.echo_core_2
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap.echo_cell_2
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap_v1.echo_core
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - wavefunction_overlap_v1.echo_cell
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| hadamard_test
| - purity_echo_core
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| magnet_square
| - magnsq_core
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| string_operator
| - strop_core
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| classical_shadow
| - rho_m_core
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'No', 'JAX': 'Yes'}
| utils
| - randomized
|   {'Python': 'Yes', 'Cython': 'Depr.', 'Rust': 'Yes', 'JAX': 'No'}
| - counts_process
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| - bit_slice
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| - dummy
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}
| - test
|   {'Python': 'Yes', 'Cython': 'No', 'Rust': 'Yes', 'JAX': 'No'}