Changeset e70818
- Timestamp:
- Apr 23, 2021, 8:51:43 PM (5 years ago)
- Branches:
- Candidate_v1.7.0, stable
- Children:
- c30959
- Parents:
- 5fa1e86
- git-author:
- Frederik Heber <frederik.heber@…> (11/17/20 21:01:07)
- git-committer:
- Frederik Heber <frederik.heber@…> (04/23/21 20:51:43)
- Location:
- src/Python
- Files:
-
- 1 added
- 5 edited
-
Makefile.am (modified) (1 diff)
-
PythonScripting_impl.hpp (modified) (2 diffs)
-
getSelectedAtomElements.cpp (modified) (1 diff)
-
getSelectedAtomIds.cpp (modified) (1 diff)
-
getSelectedAtomPositions.cpp (added)
-
modules.hpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Python/Makefile.am
r5fa1e86 re70818 8 8 Python/getSelectedAtomElements.cpp \ 9 9 Python/getSelectedAtomIds.cpp \ 10 Python/getSelectedAtomPositions.cpp \ 10 11 Python/getSelectedMolarMass.cpp \ 11 12 Python/PythonScripting.cpp \ -
src/Python/PythonScripting_impl.hpp
r5fa1e86 re70818 105 105 "returns the element numbers of all currently selected atoms." 106 106 ); 107 boost::python::def< MoleCuilder::detail::atomPositionsVec() >( 108 "getSelectedAtomPositions", 109 MoleCuilder::detail::module_getSelectedAtomPositions, 110 "returns the positions of all currently selected atoms." 111 ); 107 112 boost::python::def< MoleCuilder::detail::atomIdVec() >( 108 113 "getSelectedAtomIds", … … 143 148 .def("__iter__", boost::python::iterator< std::vector< double > >()) 144 149 ; 150 // positions 151 boost::python::class_< std::vector< std::vector< double > > >("PythonType_positions") 152 .def("__len__", &std::vector< std::vector< double > >::size) 153 .def("clear", &std::vector< std::vector< double > >::clear) 154 .def("append", &MoleCuilder::PythonTypes::vec_item< std::vector< std::vector< double > > >::add, 155 boost::python::with_custodian_and_ward<1, 2>()) // let container keep value 156 .def("__getitem__", &MoleCuilder::PythonTypes::vec_item< std::vector< std::vector< double > > >::get, 157 boost::python::return_value_policy<boost::python::copy_non_const_reference>()) 158 .def("__setitem__", &MoleCuilder::PythonTypes::vec_item< std::vector< std::vector< double > > >::set, 159 boost::python::with_custodian_and_ward<1,2>()) // to let container keep value 160 .def("__delitem__", &MoleCuilder::PythonTypes::vec_item< std::vector< std::vector< double > > >::del) 161 .def("__iter__", boost::python::iterator< std::vector< std::vector< double > > >()) 162 ; 145 163 146 164 // access to all Actions -
src/Python/getSelectedAtomElements.cpp
r5fa1e86 re70818 22 22 23 23 /* 24 * getSelected MolarMass.cpp24 * getSelectedAtomElements.cpp 25 25 * 26 26 * Created on: Oct 07, 2020 -
src/Python/getSelectedAtomIds.cpp
r5fa1e86 re70818 22 22 23 23 /* 24 * getSelected MolarMass.cpp24 * getSelectedAtomIds.cpp 25 25 * 26 26 * Created on: Oct 07, 2020 -
src/Python/modules.hpp
r5fa1e86 re70818 29 29 typedef std::vector<atomicNumber_t> elementVec; 30 30 typedef std::vector<double> doubleVec; 31 typedef std::vector< std::vector<double> > atomPositionsVec; 31 32 32 33 doubleVec module_getBoundingBox(); 33 34 double module_getDomainVolume(); 34 35 atomIdVec module_getSelectedAtomIds(); 36 atomPositionsVec module_getSelectedAtomPositions(); 35 37 elementVec module_getSelectedAtomElements(); 36 38 double module_getSelectedMolarMass();
Note:
See TracChangeset
for help on using the changeset viewer.
