Que fait polish-sci-figures ?
Une compétence Codex pour des figures scientifiques prêtes à être publiées, des SVG modifiables, des dispositions multi-panneaux et l'assurance qualité des figures.
Introduction
Cette compétence vous aide à créer et polir des figures scientifiques pour la publication. Elle prend en charge la génération de figures vectorielles (SVG) modifiables, la création de dispositions multi-panneaux personnalisées, et l'exécution de vérifications de qualité pour garantir que vos figures répondent aux normes des revues académiques.
Fonctionnalités
- Figures SVG modifiables : Exportez des figures au format SVG pour une édition ultérieure dans des outils tels qu'Inkscape ou Illustrator.
- Dispositions multi-panneaux : Combinez plusieurs sous-figures en une seule disposition cohérente avec des étiquettes et des légendes.
- Assurance qualité : Vérifiez la résolution, la cohérence des polices, l'absence de pixellisation et la conformité aux directives de la revue.
- Automatisation : Redimensionnez, ré-étiquetez et reformatez automatiquement les figures existantes.
Prérequis
- Codex CLI ou un environnement compatible.
- Python 3.8+ avec les bibliothèques :
matplotlib,svgwrite,cairosvg,Pillow. - (Optionnel)
latexpour l'exportation de texte en LaTeX.
Utilisation
# Appliquer la compétence à un répertoire contenant des figures
dexter apply zhoy0409-debug/polish-sci-figures
Ou intégrez-la dans votre projet avec un appel API :
from codex_skills import polish_sci_figures
polish_sci_figures.generate(
input_path="figures/*.png",
output_format="svg",
dpi=300,
multi_panel=True,
font="Arial",
journal_template="Nature"
)
Exemples
Exemple 1 : Figure simple
Entrée : figure.png (72 DPI)
Sortie : figure.svg (300 DPI, police cohérente, redimensionné pour une colonne)
Exemple 2 : Disposition multi-panneaux
Entrée : panel_a.png, panel_b.png, panel_c.png
Sortie : combined_figure.svg avec étiquettes (a, b, c), légende partagée, et espacement uniforme.
Dépannage
- Erreur de résolution : Assurez-vous que les images d'entrée ont une résolution suffisante (≥300 DPI recommandé).
- Polices manquantes : Installez les polices requises dans votre système ou utilisez une police de secours comme
DejaVu Sans. - SVG corrompu : Vérifiez que le SVG résultant peut être ouvert dans un navigateur ; sinon, utilisez
cairosvgpour le reconvertir.
License
Voir LICENSE pour plus de détails.