Metadata-Version: 2.4
Name: qugrad
Version: 1.0.2
Summary: A Python package for quantum optimal control.
Project-URL: Homepage, https://github.com/Christopher-K-Long/QuGrad
Project-URL: Documentation, https://QuGrad.readthedocs.io/
Project-URL: Issues, https://github.com/Christopher-K-Long/QuGrad/issues
Project-URL: Changelog, https://github.com/Christopher-K-Long/QuGrad/blob/main/ChangeLog.md
Author: Crispin H. W. Barnes, Normann Mertig
Author-email: "Christopher K. Long" <ckl45@cam.ac.uk>
Maintainer-email: "Christopher K. Long" <ckl45@cam.ac.uk>
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: control,optimal,quantum
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Quantum Computing
Requires-Python: >=3.9
Requires-Dist: numpy<3,>=1.21
Requires-Dist: py-ste==1.*
Requires-Dist: tensorflow==2.*
Description-Content-Type: text/markdown

# QuGrad
A Python package for quantum optimal control.

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17116721.svg)](https://doi.org/10.5281/zenodo.17116721)

[![Unit Tests](https://github.com/Christopher-K-Long/QuGrad/actions/workflows/test-python-package.yml/badge.svg)](https://github.com/Christopher-K-Long/QuGrad/actions/workflows/test-python-package.yml)

## Installation

The python package can be installed with pip as follows:
```bash
pip install qugrad
```

If on Linux and using a conda environment you may encounter an error
```
version `GLIBCXX_...' not found
```
to fix this you also need to execute:
```bash
conda install -c conda-forge libstdcxx-ng
```

### Requirements

Requires:
- [PySTE](https://PySTE.readthedocs.io) (== 1.*) ([doi:10.5281/zenodo.17116431](https://doi.org/10.5281/zenodo.17116431))
- [TensorFlow](https://www.tensorflow.org) (== 2.*)
- [NumPy](https://numpy.org) (>= 1.21, < 3)

#### Additional requirements for testing

- [toml](https://github.com/uiri/toml)
- [PyYAML](https://pyyaml.org/)

## Documentation

Documentation including worked examples can be found at: [https://QuGrad.readthedocs.io](https://QuGrad.readthedocs.io)

## Source Code

Source code can be found at: [https://github.com/Christopher-K-Long/QuGrad](https://github.com/Christopher-K-Long/QuGrad)

## Version and Changes

The current version is [`1.0.2`](ChangeLog.md#release-102). Please see the [Change Log](ChangeLog.md) for more details. QuGrad uses [semantic versioning](https://semver.org/).