Migrating to Bloqade Analog¶
Introduction¶
In order to make room for more features inside the Bloqade ecosystem, we have created a new package to take the place of the old bloqade
package. The new package is called bloqade-analog
. The old package bloqade
will house a namespace package for other features such as our new Bloqade Digital package with support for circuit-based quantum computers!
Installation¶
You can install the package with pip
in your Python environment of choice via:
Migration¶
The new package is a drop-in replacement for the old one. You can simply replace import bloqade
with import bloqade.analog
or from bloqade.analog import ...
in your code. Everything else should work as before.
Example¶
lets say your header of your python script looks like this:
You can simply replace it with:Migrating old bloqade JSON files¶
If you have old bloqade JSON files, you will not be able to directly deserialize them anymore because of the package restructuring. However, we have provided some tools to migrate those JSON files to be compatible with bloqade-analog
. You can do this by running the following command in the command line for a one or more files:
-analog
appended to the end of the filename. For example, if you have a file called my_bloqade.json
, the new file will be called my_bloqade-analog.json
. You can then use load
to deserialize this file with the bloqade-analog
package. There are other options for converting the file, such as setting the indent level for the output file or overwriting the old file. You can see all the options by running: Another option is to use the migration tool in a python script:
from bloqade.analog.migrate import migrate
# set the indent level for the output file
indent: int = ...
# set to True if you want to overwrite the old file, otherwise the new file will be created with -analog appended to the end of the filename
overwrite: bool = ...
f
or filename in ["file1.json", "file2.json", ...]:
migrate(filename, indent=indent, overwrite=overwrite)
Having trouble, comments, or concerns?¶
Please open an issue on our GitHub