Skip to content
Snippets Groups Projects
Commit 6c9c8ba8 authored by Studer Gabriel's avatar Studer Gabriel
Browse files

Merge branch 'release-2.9.3'

parents 5dbe78d0 977b9d69
No related branches found
No related tags found
No related merge requests found
Changes in Release 2.9.3
--------------------------------------------------------------------------------
* Bugfix release to enable OpenStructure in Python 3.13
* tags in Docker/Singularity remain deliberately on 2.9.2
Changes in Release 2.9.2 Changes in Release 2.9.2
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
* Examples for comparing macromolecular complexes * Examples for comparing macromolecular complexes
......
...@@ -15,7 +15,7 @@ project(OpenStructure CXX C) ...@@ -15,7 +15,7 @@ project(OpenStructure CXX C)
set (CMAKE_EXPORT_COMPILE_COMMANDS 1) set (CMAKE_EXPORT_COMPILE_COMMANDS 1)
set (OST_VERSION_MAJOR 2) set (OST_VERSION_MAJOR 2)
set (OST_VERSION_MINOR 9) set (OST_VERSION_MINOR 9)
set (OST_VERSION_PATCH 2) set (OST_VERSION_PATCH 3)
set (OST_VERSION_STRING ${OST_VERSION_MAJOR}.${OST_VERSION_MINOR}.${OST_VERSION_PATCH} ) set (OST_VERSION_STRING ${OST_VERSION_MAJOR}.${OST_VERSION_MINOR}.${OST_VERSION_PATCH} )
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake_support) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake_support)
include(OST) include(OST)
......
...@@ -146,9 +146,12 @@ struct RevRegionRangeIter { ...@@ -146,9 +146,12 @@ struct RevRegionRangeIter {
} }
--e_; --e_;
AlignedColumn col=*e_; AlignedColumn col=*e_;
return col; return col;
} }
RevRegionRangeIter& iter() {
return *this;
}
private: private:
AlignedColumnIterator b_; AlignedColumnIterator b_;
AlignedColumnIterator e_; AlignedColumnIterator e_;
...@@ -165,10 +168,15 @@ struct RegionRangeIter { ...@@ -165,10 +168,15 @@ struct RegionRangeIter {
if (b_==e_) { if (b_==e_) {
boost::python::objects::stop_iteration_error(); boost::python::objects::stop_iteration_error();
} }
AlignedColumn col=*b_; AlignedColumn col=*b_;
++b_; ++b_;
return col; return col;
} }
RegionRangeIter& iter() {
return *this;
}
private: private:
AlignedColumnIterator b_; AlignedColumnIterator b_;
AlignedColumnIterator e_; AlignedColumnIterator e_;
...@@ -188,6 +196,11 @@ struct ConstSeqListIter { ...@@ -188,6 +196,11 @@ struct ConstSeqListIter {
++b_; ++b_;
return s; return s;
} }
ConstSeqListIter& iter()
{
return *this;
}
private: private:
ConstSequenceList l_; ConstSequenceList l_;
ConstSequenceList::iterator b_; ConstSequenceList::iterator b_;
...@@ -208,6 +221,11 @@ struct SeqListIter { ...@@ -208,6 +221,11 @@ struct SeqListIter {
++b_; ++b_;
return s; return s;
} }
SeqListIter& iter()
{
return *this;
}
private: private:
SequenceList l_; SequenceList l_;
SequenceList::iterator b_; SequenceList::iterator b_;
...@@ -329,18 +347,26 @@ void export_sequence() ...@@ -329,18 +347,26 @@ void export_sequence()
class_<RegionRangeIter>("RegionRangeIter", no_init) class_<RegionRangeIter>("RegionRangeIter", no_init)
.def("next", &RegionRangeIter::next) .def("next", &RegionRangeIter::next)
.def("__next__", &RegionRangeIter::next) .def("__next__", &RegionRangeIter::next)
.def("iter", &RegionRangeIter::iter, return_value_policy<copy_non_const_reference>())
.def("__iter__", &RegionRangeIter::iter, return_value_policy<copy_non_const_reference>())
; ;
class_<RevRegionRangeIter>("RevRegionRangeIter", no_init) class_<RevRegionRangeIter>("RevRegionRangeIter", no_init)
.def("next", &RevRegionRangeIter::next) .def("next", &RevRegionRangeIter::next)
.def("__next__", &RevRegionRangeIter::next) .def("__next__", &RevRegionRangeIter::next)
.def("iter", &RevRegionRangeIter::iter, return_value_policy<copy_non_const_reference>())
.def("__iter__", &RevRegionRangeIter::iter, return_value_policy<copy_non_const_reference>())
; ;
class_<ConstSeqListIter>("ConstSeqListIter", no_init) class_<ConstSeqListIter>("ConstSeqListIter", no_init)
.def("next", &ConstSeqListIter::next) .def("next", &ConstSeqListIter::next)
.def("__next__", &ConstSeqListIter::next) .def("__next__", &ConstSeqListIter::next)
.def("iter", &ConstSeqListIter::iter, return_value_policy<copy_non_const_reference>())
.def("__iter__", &ConstSeqListIter::iter, return_value_policy<copy_non_const_reference>())
; ;
class_<SeqListIter>("SeqListIter", no_init) class_<SeqListIter>("SeqListIter", no_init)
.def("next", &SeqListIter::next) .def("next", &SeqListIter::next)
.def("__next__", &SeqListIter::next) .def("__next__", &SeqListIter::next)
.def("iter", &SeqListIter::iter, return_value_policy<copy_non_const_reference>())
.def("__iter__", &SeqListIter::iter, return_value_policy<copy_non_const_reference>())
; ;
class_<AlignmentHandle>("AlignmentHandle", init<>()) class_<AlignmentHandle>("AlignmentHandle", init<>())
.def("GetCount", &AlignmentHandle::GetCount) .def("GetCount", &AlignmentHandle::GetCount)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment