A general fault diagnosis framework for rotating machinery and its flexible application example. (August 2022)