code: def load_optical_nerves():
      """Load data from data/optical_nerves/optical_nerves.txt.
  
      Load the dataset of sets of 5 landmarks, labelled S, T, I, N, V, in 3D
      on monkeys' optical nerve heads:
  
      - 1st landmark (S): superior aspect of the retina,
      - 2nd landmark (T): side of the retina closest to the temporal
        bone of the skull,
      - 3rd landmark (N): nose side of the retina,
      - 4th landmark (I): inferior point,
      - 5th landmarks (V): optical nerve head deepest point.
  
      For each monkey, an experimental glaucoma was introduced in one eye,
      while the second eye was kept as control. This dataset can be used to
      investigate a significant difference between the glaucoma and the
      control eyes.
  
      Label 0 refers to a normal eye, and Label 1 to an eye with glaucoma.
  
      References
      ----------
      .. [PE2015] V. Patrangenaru and L. Ellingson. Nonparametric Statistics
          on Manifolds and Their Applications to Object Data, 2015.
          https://doi.org/10.1201/b18969
  
  
      Returns
      -------
      data : array-like, shape=[22, 5, 3]
          Data representing the 5 landmarks, in 3D, for 11 different monkeys.
      labels : array-like, shape=[22,]
          Labels in {0, 1} classifying the corresponding optical nerve as
          normal (label = 0) or glaucoma (label = 1).
      monkeys : array-like, shape=[22,]
          Indices in 0...10 referencing the index of the monkey to which a given
          optical nerve belongs.
      """
      nerves = pd.read_csv(OPTICAL_NERVES_PATH, sep="\t")
      nerves = nerves.set_index("Filename")
      nerves = nerves.drop(index=["laljn103.12b", "lalj0103.12b"])
      nerves = nerves.reset_index(drop=True)
      nerves_gs = gs.array(nerves.values)
  
      data = gs.reshape(nerves_gs, (nerves_gs.shape[0], -1, 3))
      labels = gs.tile([0, 1], [nerves_gs.shape[0] // 2])
      monkeys = gs.repeat(gs.arange(11), 2)
  
      return data, labels, monkeys
  
imports: import csv
  import json
  import os
  import zipfile
  import numpy
  import pandas
  import geomstats.backend
  from geomstats.datasets._base import RemoteFileMetadata, _fetch_remote
  from geomstats.datasets.prepare_graph_data import Graph
  from geomstats.geometry.hypersphere import Hypersphere
  from geomstats.geometry.skew_symmetric_matrices import SkewSymmetricMatrices
  from geomstats.geometry.special_orthogonal import SpecialOrthogonal
label_desc: Use image node_id 8 for calling a global function with example usage: load_optical_nerves() and returns: data,  labels,  monkeys