Giter Site home page Giter Site logo

kitware / apbposter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from johnwparent/apbposter

0.0 2.0 1.0 101 KB

Hosting for SciPyCon 2021 Poster AutoPyBind11

Home Page: https://Kitware.github.io/APBPoster

Jupyter Notebook 39.30% CMake 8.86% C++ 34.64% Python 13.41% Shell 3.79%

apbposter's Introduction

AutoPyBind11

Kitware

Documentation Status

Welcome to the repository hosting the 2021 SciPyCon poster for AutoPyBind11, an automated C++ -> Python binding code generator. This README serves as instruction on how to get the most out of the poster experience.

The Poster

RTD

This poster is comprised of two components, a read the docs instance and a binder instance. The RTD is comprised of all extant documentation for AutoPyBind11, installation instructions, and a walkthrough on general useage.

Binder

The remainder of this poster is distributed across a few directories in a layout described below. In each directory, is one or more Jupyter Notebooks, as well as various configuration files, C++ sample code, and build system files.

root ----| - advanced_examples
         | - example
         | - sample

Each directory (or subdirectory) is an example of AutoPyBind11 useage on a C++ codebase. The example and advanced example directories are intended to be a replication of the PyBind11 test and examples. The application of AutoPyBind11 to these examples can be used to compare the code exposed to Python, the actual binding code itself, and the proccess by which the binding code is created.

To get the most out of these examples, navigate to the requesite directory and follow the instructions described on the Notebooks.

The final directory is the sample directory. It contains a notebook that has been setup to run AutoPyBind11 over a custom code base. Essentially the notebook provides a sandbox in which you can run AutoPyBind11 over your own (or someone else's) C++ code without the overhead of setting up or installing AutoPyBind11. Following the instructions on the Notebook, you can upload C++ code, and either use the notebook or upload your own CMake driver code to run AutoPyBind11 and generate a Python module.

The binder instance can be accessed via the badge below.

Binder

apbposter's People

Contributors

johnwparent avatar josephsnyder avatar tao558 avatar

Watchers

 avatar  avatar

Forkers

josephsnyder

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.