class_docstr: allow to compose different filters using the boolean operation
  
  Parameters
  ----------
  list_filter: list
      list of different filter functions we want to apply
  boolean_operation: function, optional
      boolean function to compose the filter (take a pair and return a boolean)
class_docstr_tok: ["allow","to","compose","different","filters","using","the","boolean","operation","Parameters","--","--","--","--","--","list_filter",":","list","list","of","different","filter","functions","we","want","to","apply","boolean_operation",":","function",",","optional","boolean","function","to","compose","the","filter","(","take","a","pair","and","return","a","boolean",")"]
code: def __init__(self, list_filter, boolean_operation=np.logical_and):
      self.list_filter = list_filter
      self.boolean_operation = boolean_operation
  
file_path: torch-points3d/torch_points3d/core/data_transform/filters.py
imports: import numpy
  import torch
  import random
  from torch_points3d.core.data_transform.features import PCACompute, compute_planarity
label_desc: Use image node_id 1 to create a new FCompose object from inherited base classes: object with example: obj = FCompose(list_filter, boolean_operation)