Untitled

 avatar
unknown
plain_text
5 months ago
1.8 kB
2
Indexable
from graphviz import Digraph

# Create a flowchart using Graphviz
flowchart = Digraph(format="png")
flowchart.attr(rankdir='LR', size='12')

# Define nodes
flowchart.node("Start", "Suspension Revision", shape="ellipse", style="filled", fillcolor="lightblue")
flowchart.node("Def", "Definition:\nHeterogeneous mixture of\nsolid particles in liquid.", shape="box", style="filled", fillcolor="lightyellow")
flowchart.node("Adv", "Advantages:\n- Stability\n- Bioavailability\n- Taste masking\n- Dose flexibility", shape="box", style="filled", fillcolor="lightgreen")
flowchart.node("Disadv", "Disadvantages:\n- Instability\n- Bulky storage\n- Microbial growth\n- Uneven dosing", shape="box", style="filled", fillcolor="lightcoral")
flowchart.node("Prep", "Preparation Methods:\n1. Dispersion\n2. Precipitation\n3. Grinding/Milling\n4. Sonication", shape="box", style="filled", fillcolor="lightyellow")
flowchart.node("Uses", "Uses:\n- Pharmaceuticals\n- Cosmetics\n- Food Industry\n- Agriculture\n- Industry", shape="box", style="filled", fillcolor="lightgreen")
flowchart.node("Challenges", "Challenges & Solutions:\n- Sedimentation: Add suspending agents\n- Microbial growth: Use preservatives\n- Inaccurate dosing: Label properly", shape="box", style="filled", fillcolor="lightpink")
flowchart.node("End", "Quick Revision Completed!", shape="ellipse", style="filled", fillcolor="lightblue")

# Connect nodes
flowchart.edges([
    ("Start", "Def"),
    ("Def", "Adv"),
    ("Def", "Disadv"),
    ("Def", "Prep"),
    ("Prep", "Uses"),
    ("Uses", "Challenges"),
    ("Challenges", "End")
])

# Render the flowchart to a file
flowchart_path = "/mnt/data/Suspension_Revision_Flowchart"
flowchart.render(flowchart_path, format="png", cleanup=True)

flowchart_path + ".png"
Editor is loading...
Leave a Comment