# Examples from pyvista.PolyData.line_connectivity
# ================================================

import pyvista as pv
mesh = pv.Line()
mesh.line_connectivity

# The array is read-only and writing to it raises a `ValueError`.
mesh.line_connectivity.flags['WRITEABLE']

# Assign a new array instead. Here the line is reversed.
mesh.line_connectivity = [1, 0]
mesh.line_connectivity

# For a mesh large enough that the copy matters, keep the connectivity array and
# edit it in place.
import numpy as np
connectivity = np.array([0, 1], dtype=pv.ID_TYPE)
mesh.lines = pv.CellArray.from_arrays([0, 2], connectivity, deep=False)
connectivity[:] = [1, 0]
mesh.line_connectivity

# ----------------------------------------------------------------------
# Generated by sphinx-examples-as-code https://github.com/pyvista/sphinx-examples-as-code
