Skip to main content

A client for submitting DMRG calculation tasks and polling results

Project description

DMRG Task Client

A Python client for submitting DMRG calculation tasks to a server and polling results.

Installation

pip install entropec-quantumoperator-test

Usage Example

from entropec_quantumoperator_test import DMRGClient

# Initialize client with server URL
client = DMRGClient(api_base="http://192.168.124.22:12805")

# Define task parameters
task_id = "9528"
params = {
    "CaseParams": {
        "Geometry": "OBC",
        "Lx": 3,
        "Ly": 4,
        "t": 1.0,
        "t2": -0.2,
        "J": 3.0,
        "J2": 1.0,
        "phi": 0.1,
        "mu": 0,
        "NumHole": 2,
        "Sweeps": 5,
        "Dmin": 10,
        "Dmax": 10,
        "CutOff": 1e-9,
        "LanczErr": 1e-9,
        "MaxLanczIter": 70,
        "Threads": 2,
        "noise": [0.1, 0.01],
        "Perturbation": 0.0,
        "BondSingletPairPerturbation": 0.0,
        "wavelength": 4
    }
}

# Submit task
try:
    response = client.submit_job(task_id, params)
    print("Task submitted successfully:", response)
    
    # Fetch result (with max 20 retries)
    result = client.fetch_result(task_id, max_retries=20)
    print("Calculation result:", result)
except Exception as e:
    print("Error:", str(e))

API Reference

DMRGClient

__init__(api_base, timeout=10, retry_interval=5)

Initialize a new DMRG client.

  • api_base: Base URL of the DMRG server
  • timeout: Request timeout in seconds (default: 10)
  • retry_interval: Interval between result polling attempts (default: 5)

submit_job(task_id, params)

Submit a DMRG calculation task.

  • task_id: Unique identifier for the task
  • params: Dictionary containing calculation parameters
  • Returns: Server response JSON

fetch_result(task_id, max_retries=None)

Poll for calculation results.

  • task_id: Task identifier to fetch results for
  • max_retries: Maximum number of retries (None for infinite)
  • Returns: Calculation result text

License

MIT License

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

entropec_quantumoperator_test-0.1.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

entropec_quantumoperator_test-0.1.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file entropec_quantumoperator_test-0.1.2.tar.gz.

File metadata

File hashes

Hashes for entropec_quantumoperator_test-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f385c305ab1fdfabcefadbcb2205e62a66ecd573dfa3a193c5ee88e2ec165b2f
MD5 700cbbbd135b03f5304a1904a59d6c37
BLAKE2b-256 7bad3a846608cfa4262fae593e9733075cec38332ab8393b85e8c16b637003c5

See more details on using hashes here.

File details

Details for the file entropec_quantumoperator_test-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for entropec_quantumoperator_test-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 01f3f1ff78aa6cb16e119ee94901d12e1cade3bb1e595d3bbe1b43d0b27a3a5a
MD5 8e53df706a6fab651f89e7e441c76c40
BLAKE2b-256 41ad3e20c7091f40f728f93af90ccf54df609f5ea6c01ca9705174d12dfdbb3a

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