AutoWIG: automatic generation of python bindings for C++ libraries
العنوان: | AutoWIG: automatic generation of python bindings for C++ libraries |
---|---|
المؤلفون: | Christophe Pradal, Pierre Fernique |
المساهمون: | Amélioration génétique et adaptation des plantes méditerranéennes et tropicales (UMR AGAP), Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro)-Institut National de la Recherche Agronomique (INRA)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro), Modeling plant morphogenesis at different scales, from genes to phenotype (VIRTUAL PLANTS), Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro)-Institut National de la Recherche Agronomique (INRA)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro)-Institut National de la Recherche Agronomique (INRA)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), Mathématiques, Informatique et STatistique pour l'Environnement et l'Agronomie (MISTEA), Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro)-Institut National de la Recherche Agronomique (INRA), Scientific Data Management (ZENITH), Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier (LIRMM), Université de Montpellier (UM)-Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Centre National de la Recherche Scientifique (CNRS)-Inria Sophia Antipolis - Méditerranée (CRISAM), ANR-11-INBS-0012/11-INBS-0012,PHENOME,Centre français de phénomique végétale(2011), ANR-11-BINF-0002,IBC,Institut de Biologie Computationnelle de Montpellier(2011), Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Institut National de la Recherche Agronomique (INRA)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro), Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de la Recherche Agronomique (INRA)-Amélioration génétique et adaptation des plantes méditerranéennes et tropicales (UMR AGAP), Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro), Institut National de la Recherche Agronomique (INRA)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro), Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Institut National de la Recherche Agronomique (INRA)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro), Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Inria Sophia Antipolis - Méditerranée (CRISAM), ANR-11-INBS-0012, ANR-11-INBS-0012,PHENOME,Centre français de phénomique végétale(2011), ANR-11-BINF-0002,IBC,Institut de biologie Computationnelle(2011), Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Institut National de la Recherche Agronomique (INRA)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Institut National de la Recherche Agronomique (INRA)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro), Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad), Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Institut national d'enseignement supérieur pour l'agriculture, l'alimentation et l'environnement (Institut Agro)-Centre international d'études supérieures en sciences agronomiques (Montpellier SupAgro)-Centre de Coopération Internationale en Recherche Agronomique pour le Développement (Cirad)-Institut National de la Recherche Agronomique (INRA)-Institut national d’études supérieures agronomiques de Montpellier (Montpellier SupAgro), Godin, Christophe |
المصدر: | PeerJ Computer Science, Vol 4, p e149 (2018) PeerJ Computer Science PeerJ Computer Science, PeerJ, 2018, 4, pp.e149. ⟨10.7717/peerj-cs.149⟩ PeerJ. Computer Science, . (2018) PeerJ Computer Science, 2018, 4, pp.e149. ⟨10.7717/peerj-cs.149⟩ |
بيانات النشر: | PeerJ Inc., 2018. |
سنة النشر: | 2018 |
مصطلحات موضوعية: | FOS: Computer and information sciences, Speedup, Automatic bindings generation, Computer science, Reuse, computer.software_genre, 01 natural sciences, lcsh:QA75.5-76.95, 010305 fluids & plasmas, Computer Science - Software Engineering, 010104 statistics & probability, Software, Programmation informatique, Engineering, Scientific Computing and Simulation, [MATH.MATH-ST]Mathematics [math]/Statistics [math.ST], Python language, bioinformatique, computer.programming_language, Programming language, U10 - Informatique, mathématiques et statistiques, Transpiler, Template, C30 - Documentation et information, Bio-informatique, automatisation, bibliothèque numérique, General Computer Science, Bioinformatics, [INFO.INFO-SE] Computer Science [cs]/Software Engineering [cs.SE], [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE], C++ language, C++ language, scientific computing, Python language, 0103 physical sciences, 0101 mathematics, Automatique, C++, business.industry, Windows Runtime, Analyse de données, Automatic Control Engineering, Python (programming language), [INFO.INFO-MO]Computer Science [cs]/Modeling and Simulation, Subjects Data Science, Software Engineering (cs.SE), système d'information, scientific computing, C++/CX, Python, Programming Languages, lcsh:Electronic computers. Computer science, business, computer |
الوصف: | The Python programming language is one of the most popular language in scientific computing. However, most scientific Python packages incorporates C and C++ libraries. While several semi-automatic solutions and tools exist to wrap C++ libraries (Cython, Boost.Python and SWIG), the process of wrapping a large C++ library is cumbersome and time consuming. Some solutions have been developed in the past (e.g. Py++) but require to write complex code to automate the process, and rely on technologies that are not maintained. AutoWIG relies on the LLVM/Clang technology for parsing C/C++ code and the Mako templating engine for generating Boost.Python wrappers. Rather than having to write parsers in Python such as in Py++, the approach is similar to XDress, but for Boost.Python wrappers instead of Cython wrappers. We illustrate the usage of AutoWIG on a complex collection of C++ libraries for statistical analysis. |
وصف الملف: | text; application/pdf |
اللغة: | English |
تدمد: | 2376-5992 |
DOI: | 10.7717/peerj-cs.149⟩ |
URL الوصول: | https://explore.openaire.eu/search/publication?articleId=doi_dedup___::f2e841e3cd9faf35a9450c33457b1554 https://peerj.com/articles/cs-149.pdf |
Rights: | OPEN |
رقم الانضمام: | edsair.doi.dedup.....f2e841e3cd9faf35a9450c33457b1554 |
قاعدة البيانات: | OpenAIRE |
تدمد: | 23765992 |
---|---|
DOI: | 10.7717/peerj-cs.149⟩ |