<｜begin▁of▁sentence｜>### Instruction:
Given the power grid network, which you can read from a GML file named power.gml, can you use the Louvain community detection algorithm in cdlib to perform community detection? And can you compute the normalized cut to evaluate the detected communities?
### Response:
import networkx as nx
from cdlib import algorithms, evaluation

# Load the power grid graph
G = nx.read_gml('power.gml')

# Perform community detection using the Louvain algorithm
communities = algorithms.louvain(G)

# Compute the normalized cut for the detected communities
norm_cut = evaluation.normalized_cut(G, communities)

print(norm_cut)
<|EOT|>
