Spaces:
Running
Running
yinuozhang
commited on
Commit
•
4f0aaef
1
Parent(s):
a0cad87
add more functions
Browse files
app.py
CHANGED
@@ -260,8 +260,20 @@ def annotate_cyclic_structure(mol, sequence):
|
|
260 |
# Convert to PIL Image
|
261 |
img = Image.open(BytesIO(drawer.GetDrawingText()))
|
262 |
draw = ImageDraw.Draw(img)
|
263 |
-
|
264 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
265 |
|
266 |
# Get molecule bounds
|
267 |
conf = mol.GetConformer()
|
|
|
260 |
# Convert to PIL Image
|
261 |
img = Image.open(BytesIO(drawer.GetDrawingText()))
|
262 |
draw = ImageDraw.Draw(img)
|
263 |
+
try:
|
264 |
+
# Try to use DejaVuSans as it's commonly available on Linux systems
|
265 |
+
font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 60)
|
266 |
+
small_font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 60)
|
267 |
+
except OSError:
|
268 |
+
try:
|
269 |
+
# Fallback to Arial if available (common on Windows)
|
270 |
+
font = ImageFont.truetype("arial.ttf", 60)
|
271 |
+
small_font = ImageFont.truetype("arial.ttf", 60)
|
272 |
+
except OSError:
|
273 |
+
# If no TrueType fonts are available, fall back to default
|
274 |
+
print("Warning: TrueType fonts not available, using default font")
|
275 |
+
font = ImageFont.load_default()
|
276 |
+
small_font = ImageFont.load_default()
|
277 |
|
278 |
# Get molecule bounds
|
279 |
conf = mol.GetConformer()
|