Miscellaneous tools
misc.py module
The misc module contains general-purpose helper tools that support the broader ecosystem of pyphyschemtools. This includes project branding.
So far, it only contains the QRcodeGenerator class
Branded QR Code Generation
The QRCodeGenerator class allows you to create customized QR codes with an embedded logo. This is particularly useful for linking physical lab documents or posters to digital documentation.
Here is how to generate a QR code pointing to the project repository with the official logo centered:
from pyphyschemtools.tools4AS.misc import QRCodeGenerator
gen = QRCodeGenerator()
# This will save to 'images/qrcode_Logo.png' and display it automatically
gen.generate(
url="https://github.com/rpoteau/pyPhysChem",
logo_path="images/Logo.png",
fill_color="#1a525f", #default hex code or name for the QR code color
back_color="white", #default name of the background color
logo_ratio=4, #default ratio of logo size relative to QR code size
flatten=True # removes transparency by placing the logo on a solid white background. Defaults to False.
)