user: Show practical ways to work with GreasePencilNoiseModifier(Modifier) in a Blender add-on or script – include code.

assistant: # GreasePencilNoiseModifier(Modifier)

base classes — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct"), [`Modifier`](bpy.types.Modifier.html#bpy.types.Modifier "bpy.types.Modifier")

*class* bpy.types.GreasePencilNoiseModifier(*Modifier*)
:   Noise effect modifier

    custom_curve
    :   Custom curve to apply effect

        Type:
        :   [`CurveMapping`](bpy.types.CurveMapping.html#bpy.types.CurveMapping "bpy.types.CurveMapping"), (readonly)

    factor
    :   Amount of noise to apply

        Type:
        :   float in [0, inf], default 0.5

    factor_strength
    :   Amount of noise to apply to opacity

        Type:
        :   float in [0, inf], default 0.0

    factor_thickness
    :   Amount of noise to apply to thickness

        Type:
        :   float in [0, inf], default 0.0

    factor_uvs
    :   Amount of noise to apply to UV rotation

        Type:
        :   float in [0, inf], default 0.0

    invert_layer_filter
    :   Invert layer filter

        Type:
        :   boolean, default False

    invert_layer_pass_filter
    :   Invert layer pass filter

        Type:
        :   boolean, default False

    invert_material_filter
    :   Invert material filter

        Type:
        :   boolean, default False

    invert_material_pass_filter
    :   Invert material pass filter

        Type:
        :   boolean, default False

    invert_vertex_group
    :   Invert vertex group weights

        Type:
        :   boolean, default False

    layer_pass_filter
    :   Layer pass filter

        Type:
        :   int in [0, 100], default 0

    material_filter
    :   Material used for filtering

        Type:
        :   [`Material`](bpy.types.Material.html#bpy.types.Material "bpy.types.Material")

    material_pass_filter
    :   Material pass

        Type:
        :   int in [0, 100], default 0

    noise_offset
    :   Offset the noise along the strokes

        Type:
        :   float in [0, inf], default 0.0

    noise_scale
    :   Scale the noise frequency

        Type:
        :   float in [0, 1], default 0.0

    open_influence_panel
    :   Type:
        :   boolean, default False

    open_random_panel
    :   Type:
        :   boolean, default False

    random_mode
    :   Where to perform randomization

        - `STEP`
          Steps – Randomize every number of frames.
        - `KEYFRAME`
          Keyframes – Randomize on keyframes only.

        Type:
        :   enum in [`'STEP'`, `'KEYFRAME'`], default `'STEP'`

    seed
    :   Random seed

        Type:
        :   int in [0, inf], default 1

    step
    :   Number of frames between randomization steps

        Type:
        :   int in [1, 100], default 4

    tree_node_filter
    :   Layer name

        Type:
        :   string, default “”, (never None)

    use_custom_curve
    :   Use a custom curve to define a factor along the strokes

        Type:
        :   boolean, default False

    use_layer_group_filter
    :   Filter by layer group name

        Type:
        :   boolean, default False

    use_layer_pass_filter
    :   Use layer pass filter

        Type:
        :   boolean, default False

    use_material_pass_filter
    :   Use material pass filter

        Type:
        :   boolean, default False

    use_random
    :   Use random values over time

        Type:
        :   boolean, default True

    vertex_group_name
    :   Vertex group name for modulating the deform

        Type:
        :   string, default “”, (never None)

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type