https://github.com/simple-robotics/pycppad
Python bindings for CppAD and CppADCodeGen using Boost.Python
Science Score: 46.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: scholar.google -
✓Committers with academic emails
2 of 5 committers (40.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.5%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Python bindings for CppAD and CppADCodeGen using Boost.Python
Basic Info
Statistics
- Stars: 20
- Watchers: 4
- Forks: 6
- Open Issues: 1
- Releases: 7
Topics
Metadata Files
README.md
PyCppAD — Python bindings for CppAD Automatic Differentiation library
PyCppAD is an open-source framework that provides bindings for the CppAD Automatic Differentiation(CppAD) C++ library in Python. PyCppAD also includes support for the CppADCodeGen (CppADCodeGen) library, which exploits CppAD functionality to do code generation.
Installing PyCppAD
Installation via 
As simple as that:
bash
conda install pycppad -c conda-forge
Installation via PyPI
As simple as that:
bash
pip install pycppad
Installation by source
Dependencies
PyCppAD depends on the following dependencies: * Boost.Python * Eigen3 * EigenPy * CppAD * CppADCodeGen (Optional)
Compiling PyCppAD
Once the dependencies have been installed, follow the following commands to compile PyCppAD:
cd ${path_to_your_development_source}/
git clone --recursive https://github.com/Simple-Robotics/pycppad.git
cd pycppad
mkdir _build-RELEASE
cd _build-RELEASE
cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=${path_to_your_installation}
make install
Set up the path_to_your_installation and path_to_your_development_source based on your personal development environment.
Alternatively, to compile with CppADCodeGen support, add -DBUILD_WITH_CPPAD_CODEGEN_BINDINGS=ON to the cmake command, and follow the build sequence as before:
cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=${path_to_your_installation} -DBUILD_WITH_CPPAD_CODEGEN_BINDINGS=ON
Credits
The following people have been involved in the development of PyCppAD and are warmly thanked for their contributions:
- Rohan Budhiraja (Inria): main developer
- Justin Carpentier (Inria): main developer and manager of the project
- Joris Vaillant (Inria): core developer and manager of the project
Acknowledgments
The development of PyCppAD is supported by the Willow team @INRIA.
Owner
- Name: SimpleRobotics
- Login: Simple-Robotics
- Kind: organization
- Repositories: 5
- Profile: https://github.com/Simple-Robotics
Open Source Software for Efficient, Frugal and Reliable Robotics
GitHub Events
Total
- Issues event: 1
- Delete event: 1
- Push event: 3
- Pull request event: 1
- Fork event: 1
Last Year
- Issues event: 1
- Delete event: 1
- Push event: 3
- Pull request event: 1
- Fork event: 1
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Rohan Budhiraja | p****n | 110 |
| Justin Carpentier | j****r@i****r | 95 |
| Guilhem Saurel | g****l@l****r | 10 |
| pre-commit-ci[bot] | 6****] | 6 |
| Joris Vaillant | j****t@i****r | 5 |
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 6
- Total pull requests: 34
- Average time to close issues: about 1 month
- Average time to close pull requests: 13 days
- Total issue authors: 4
- Total pull request authors: 5
- Average comments per issue: 0.83
- Average comments per pull request: 0.82
- Merged pull requests: 31
- Bot issues: 0
- Bot pull requests: 7
Past Year
- Issues: 1
- Pull requests: 5
- Average time to close issues: about 1 month
- Average time to close pull requests: about 1 month
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.2
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 1
Top Authors
Issue Authors
- jcarpent (3)
- proyan (1)
- jorisv (1)
- DManowitz (1)
Pull Request Authors
- proyan (10)
- pre-commit-ci[bot] (9)
- jorisv (8)
- nim65s (6)
- jcarpent (6)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
-
Total downloads:
- pypi 7 last-month
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 1
(may contain duplicates) - Total versions: 6
- Total maintainers: 1
pypi.org: pycppad
CppAD bindings to python
- Homepage: https://github.com/Simple-Robotics/pycppad
- Documentation: https://pycppad.readthedocs.io/
- License: BSD License
-
Latest release: 1.2.0
published over 4 years ago
Rankings
Maintainers (1)
conda-forge.org: pycppad
- Homepage: http://github.com/Simple-Robotics/pycppad
- License: BSD-3-Clause
-
Latest release: 1.2.2
published over 3 years ago
Rankings
Dependencies
- actions/checkout v2 composite
- conda-incubator/setup-miniconda v2 composite
- actions/checkout v4 composite
- conda-incubator/setup-miniconda v3 composite