> ## Documentation Index
> Fetch the complete documentation index at: https://data.avert.ldeo.columbia.edu/llms.txt
> Use this file to discover all available pages before exploring further.

# CLCO

> Cleveland Concorde Point

export const RsamChart = ({network, station, channel}) => {
  const DATA_VIZ_URL = "https://avert.ldeo.columbia.edu/api";
  const [loading, setLoading] = useState(true);
  const [error, setError] = useState(null);
  const [date, setDate] = useState(null);
  const chartId = `rsam-${network}-${station}-${channel}`.toLowerCase();
  const loadPlotly = () => new Promise(resolve => {
    if (typeof window === "undefined") return resolve();
    if (window.Plotly) return resolve();
    if (document.querySelector('script[src*="plotly-latest"]')) {
      const interval = setInterval(() => {
        if (window.Plotly) {
          clearInterval(interval);
          resolve();
        }
      }, 100);
      return;
    }
    const script = document.createElement("script");
    script.src = "https://cdn.plot.ly/plotly-latest.min.js";
    script.onload = resolve;
    document.head.appendChild(script);
  });
  const renderChart = data => {
    if (!window.Plotly) return;
    const el = document.getElementById(chartId);
    if (!el) return;
    const layout = {
      ...data.chart_config.layout,
      paper_bgcolor: "rgba(0,0,0,0)",
      plot_bgcolor: "rgba(0,0,0,0)"
    };
    window.Plotly.newPlot(el, data.chart_config.data, layout, data.chart_config.config);
  };
  useEffect(() => {
    const fetchData = async () => {
      try {
        setLoading(true);
        setError(null);
        await loadPlotly();
        const url = `${DATA_VIZ_URL}/generate-interactive-chart/rsam/${network}/${station}/${channel}`;
        const response = await fetch(url, {
          method: "POST",
          mode: "cors",
          headers: {
            "Content-Type": "application/json",
            Accept: "application/json"
          }
        });
        if (!response.ok) throw new Error(`HTTP error ${response.status}`);
        const data = await response.json();
        if (data.success) {
          setDate(data.date ?? null);
          setTimeout(() => renderChart(data), 100);
        } else {
          throw new Error("Failed to generate chart");
        }
      } catch (err) {
        setError(err.message);
        console.error("RsamChart error:", err);
      } finally {
        setLoading(false);
      }
    };
    fetchData();
  }, [network, station, channel]);
  if (loading) {
    return <div className="flex items-center justify-center h-64">
        <div className="animate-spin rounded-full h-10 w-10 border-t-2 border-b-2 border-[#17326C]" />
        <p className="ml-4 text-gray-600 dark:text-gray-300">Loading RSAM data…</p>
      </div>;
  }
  if (error) {
    return <div className="p-4 border border-red-300 rounded-md bg-red-50 dark:bg-red-900 dark:border-red-700 text-red-500">
        <p>{error}</p>
      </div>;
  }
  return <div className="border border-zinc-950/20 dark:border-white/20 rounded-xl overflow-hidden">
      <div className="bg-zinc-50 dark:bg-zinc-900 px-4 py-3 border-b border-zinc-950/20 dark:border-white/20">
        <div className="text-sm font-medium text-zinc-950 dark:text-white font-mono">
          {network}.{station}..{channel}{date ? ` · ${date}` : ""} · RSAM
        </div>
      </div>
      <div id={chartId} style={{
    width: "100%",
    height: "400px"
  }} />
    </div>;
};

## Latest RSAM Data

Seismic data can be viewed in the [seismic browser](https://avert.ldeo.columbia.edu/tools/seismic-browser) or you can request through the API, which is given under [Data Access](/data-types/seismic/data-access).

<Tabs>
  <Tab title="BHZ">
    <RsamChart network="AV" station="CLCO" channel="BHZ" />
  </Tab>

  <Tab title="BHN">
    <RsamChart network="AV" station="CLCO" channel="BHN" />
  </Tab>

  <Tab title="BHE">
    <RsamChart network="AV" station="CLCO" channel="BHE" />
  </Tab>
</Tabs>

## Station Information

**Location:** Concorde Point, the south-easternmost point of Chuginadak Island, Cleveland volcano, Alaska

**Installation Date:** Pre-existing site, part of AVO network

**Instrumentation:**

* Trillium Compact 120 s posthole analogue seismometer
* 24-bit Centaur digitiser (Nanometrics Incorporated)
* Direct burial method at \~1 m depth
* Aligned with true north using compass compensated for magnetic declination

**Data Collection:**

* Continuous broadband seismic data
* High sensitivity for detecting micro-earthquakes
* Part of permanent monitoring network

**Data Access:**

* Continuous seismic data available from EarthScope Data Management Center
* Network code: AV ([https://doi.org/10.7914/SN/AV](https://doi.org/10.7914/SN/AV))
* Close to 100% data recovery rate

**Co-located instruments:**

* 5-instrument infrasound array
* Webcam
* GNSS antenna
