79
79
#include < simplnx/Parameters/ReadHDF5DatasetParameter.hpp>
80
80
#include < simplnx/Parameters/StringParameter.hpp>
81
81
#include < simplnx/Parameters/VectorParameter.hpp>
82
+ #include < simplnx/Parameters/util/ReadCSVData.hpp>
82
83
#include < simplnx/Pipeline/AbstractPipelineNode.hpp>
83
84
#include < simplnx/Pipeline/Pipeline.hpp>
84
85
#include < simplnx/Pipeline/PipelineFilter.hpp>
@@ -497,6 +498,20 @@ PYBIND11_MODULE(simplnx, mod)
497
498
dataType.value (" float64" , DataType::float64);
498
499
dataType.value (" boolean" , DataType::boolean);
499
500
501
+ py::enum_<CSVType> csvType (mod, " CSVType" );
502
+ csvType.value (" int8" , CSVType::int8);
503
+ csvType.value (" uint8" , CSVType::uint8);
504
+ csvType.value (" int16" , CSVType::int16);
505
+ csvType.value (" uint16" , CSVType::uint16);
506
+ csvType.value (" int32" , CSVType::int32);
507
+ csvType.value (" uint32" , CSVType::uint32);
508
+ csvType.value (" int64" , CSVType::int64);
509
+ csvType.value (" uint64" , CSVType::uint64);
510
+ csvType.value (" float32" , CSVType::float32);
511
+ csvType.value (" float64" , CSVType::float64);
512
+ csvType.value (" boolean" , CSVType::boolean);
513
+ csvType.value (" string" , CSVType::string);
514
+
500
515
mod.def (
501
516
" convert_np_dtype_to_datatype" ,
502
517
[](const py::dtype& dtype) {
@@ -678,8 +693,7 @@ PYBIND11_MODULE(simplnx, mod)
678
693
parameters.def (" insert_linkable_parameter" , &PyInsertLinkableParameter<ChoicesParameter>);
679
694
parameters.def (" link_parameters" , [](Parameters& self, std::string groupKey, std::string childKey, BoolParameter::ValueType value) { self.linkParameters (groupKey, childKey, value); });
680
695
parameters.def (" link_parameters" , [](Parameters& self, std::string groupKey, std::string childKey, ChoicesParameter::ValueType value) { self.linkParameters (groupKey, childKey, value); });
681
- parameters.def (
682
- " __getitem__" , [](Parameters& self, std::string_view key) { return self.at (key).get (); }, py::return_value_policy::reference_internal);
696
+ parameters.def (" __getitem__" , [](Parameters& self, std::string_view key) { return self.at (key).get (); }, py::return_value_policy::reference_internal);
683
697
684
698
py::class_<IArrayThreshold, std::shared_ptr<IArrayThreshold>> iArrayThreshold (mod, " IArrayThreshold" );
685
699
@@ -1539,12 +1553,10 @@ PYBIND11_MODULE(simplnx, mod)
1539
1553
" path" _a);
1540
1554
pipeline.def_property (" name" , &Pipeline::getName, &Pipeline::setName);
1541
1555
pipeline.def (" execute" , &ExecutePipeline);
1542
- pipeline.def (
1543
- " __getitem__" , [](Pipeline& self, Pipeline::index_type index) { return self.at (index); }, py::return_value_policy::reference_internal);
1556
+ pipeline.def (" __getitem__" , [](Pipeline& self, Pipeline::index_type index) { return self.at (index); }, py::return_value_policy::reference_internal);
1544
1557
pipeline.def (" __len__" , &Pipeline::size);
1545
1558
pipeline.def (" size" , &Pipeline::size);
1546
- pipeline.def (
1547
- " __iter__" , [](Pipeline& self) { return py::make_iterator (self.begin (), self.end ()); }, py::keep_alive<0 , 1 >());
1559
+ pipeline.def (" __iter__" , [](Pipeline& self) { return py::make_iterator (self.begin (), self.end ()); }, py::keep_alive<0 , 1 >());
1548
1560
pipeline.def (
1549
1561
" insert" ,
1550
1562
[internals](Pipeline& self, Pipeline::index_type index, const IFilter& filter, const py::dict& args) {
@@ -1558,10 +1570,8 @@ PYBIND11_MODULE(simplnx, mod)
1558
1570
pipeline.def (" remove" , &Pipeline::removeAt, " index" _a);
1559
1571
1560
1572
pipelineFilter.def (" get_args" , [internals](PipelineFilter& self) { return ConvertArgsToDict (*internals, self.getParameters (), self.getArguments ()); });
1561
- pipelineFilter.def (
1562
- " set_args" , [internals](PipelineFilter& self, py::dict& args) { self.setArguments (ConvertDictToArgs (*internals, self.getParameters (), args)); }, " args" _a);
1563
- pipelineFilter.def (
1564
- " get_filter" , [](PipelineFilter& self) { return self.getFilter (); }, py::return_value_policy::reference_internal);
1573
+ pipelineFilter.def (" set_args" , [internals](PipelineFilter& self, py::dict& args) { self.setArguments (ConvertDictToArgs (*internals, self.getParameters (), args)); }, " args" _a);
1574
+ pipelineFilter.def (" get_filter" , [](PipelineFilter& self) { return self.getFilter (); }, py::return_value_policy::reference_internal);
1565
1575
pipelineFilter.def (
1566
1576
" name" ,
1567
1577
[](const PipelineFilter& self) {
0 commit comments