Closed ltalirz closed 1 year ago
Hi @ltalirz ,
I'm looking at issues in the repo that have been stale for a long time. Those questions have been out for almost a year, so I hope you found that information already. I'm closing the item and I'll reach out to you offline to ask if there are any additional questions or follow ups needed.
Hi @ricardo-espinoza, besides my question about the hierarchy, this issue was about documenting it for potential contributors e.g. in the README.md or CONTRIBUTING.md of this repository. There are a number of packages involved, which makes it difficult for users to understand where they need to contribute for a particular.
The other comments in my issue also remain unaddressed.
I'm new to this set of packages, and from looking at the README it wasn't entirely obvious to me how they work together, so I thought it might be useful if I report here what I understood about the package hierarchy (with the goal of then updating the README to make it easier to grok for noobs like me):
azure-quantum
provides functionality for submitting quantum circuits and problem definitions written in Python. It is independent of the other packages mentioned here.qdk
contains (only)qdk.chemistry
, which provides tools for converting input formats between quantum chemistry codes and those needed by the simulators. It depends onqsharp
.qsharp
is a metapackage that installsqsharp-core
andqsharp-chemistry
qsharp-core
provides capability to simulate Q# operations from within Pythonqsharp-chemistry
providesqsharp.chemistry
, which contains convenience classes for interacting with themicrosoft.quantum.chemistry
qsharp package@guenp Does that sound about right?
If yes, I will then create a follow-up PR to update some of the READMEs.
Some things that confused me
azure.quantum
package in the example notebook appears to be to get the QDK version. Am I understanding correctly that there are currently two routes to submit simulations - one going throughazure.quantum
and one going throughmicrosoft.quantum.chemistry
? When should one use which?pip install qdk
and then mention to try the example jupyter notebook but that one requires the additional dependencies from theenvironment.yml
(not just for rdkit but also for thejupyter_jsmol
widget etc.)