py::class_<storm::utility::RelevantEvents,std::shared_ptr<storm::utility::RelevantEvents>>(m,"RelevantEvents","Relevant events which should be observed")
.def("is_relevant",&storm::utility::RelevantEvents::isRelevant,"Check whether the given name is a relevant event",py::arg("name"))
;
m.def("analyze_dft",&analyzeDFT<double>,"Analyze the DFT",py::arg("dft"),py::arg("properties"),py::arg("symred")=true,py::arg("allow_modularisation")=false,py::arg("relevant_events")=std::set<size_t>(),py::arg("dc_for_relevant")=false);
m.def("analyze_dft",&analyzeDFT<double>,"Analyze the DFT",py::arg("dft"),py::arg("properties"),py::arg("symred")=true,py::arg("allow_modularisation")=false,py::arg("relevant_events")=storm::utility::RelevantEvents());
m.def("transform_dft",&storm::api::applyTransformations<double>,"Apply transformations on DFT",py::arg("dft"),py::arg("unique_constant_be"),py::arg("binary_fdeps"));
@ -32,5 +35,5 @@ void define_analysis(py::module& m) {
m.def("is_well_formed",&storm::api::isWellFormed<double>,"Check whether DFT is well-formed.",py::arg("dft"),py::arg("check_valid_for_analysis")=true);
m.def("compute_relevant_events",&storm::api::computeRelevantEvents<double>,"Compute relevant event ids from properties and additional relevant names",py::arg("dft"),py::arg("properties"),py::arg("additional_relevant_names")=std::vector<std::string>());
m.def("compute_relevant_events",&storm::api::computeRelevantEvents<double>,"Compute relevant event ids from properties and additional relevant names",py::arg("dft"),py::arg("properties"),py::arg("additional_relevant_names")=std::vector<std::string>(),py::arg("allow_dc_relevant")=false);