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⟩