Sloan Digital Sky Survey
Client code for Spectra Service
SpectrumSearch p = new SpectrumSearch();
System.Console.WriteLine(p.Url);

  // get one spec
  Spectrum s = p.GetSpectrum(200000,true);
  Console.WriteLine(s.Name);
  for (int i=0; i<10; i++) 
	Console.WriteLine ("\t"+s.Points[i].Wavelength+" "+s.Points[i].Value);

  // spec in votable
  VOTABLE v = p.GetSpectrumVoTable(200000,false);
  Console.Write(v.DESCRIPTION+": ");
  Console.WriteLine(v.RESOURCE[0].TABLE[0].DATA.TABLEDATA[0][1].Value);

  // cone search
  Spectrum[] sa = p.FindSpectraCone(180,0,5,false); 
  Console.WriteLine("# of objects found: "+sa.Length);
  foreach (Spectrum c in sa)
     Console.WriteLine("\t"+c.Ra+"\t"+c.Dec);
			
  // high z
  sa = p.FindSpectraRedshift(5,10,false);
  Console.WriteLine("Z>5 (qso)");
  foreach (Spectrum q in sa)
	Console.WriteLine("\t"+q.Name+"\t"+q.Z);
			
  // composite
  s = p.ComposeAverageSpectrum(sa, SpectrumWavelengthScale.Linear,1000,
	     new float[]{1430},new float[]{1480},1.4f,1e-4f);
  Console.WriteLine(s.Name);
  for (int i=0; i1200 && s.Points[i].Wavelength<1230)
    Console.WriteLine ("\t"+s.Points[i].Wavelength+" "+s.Points[i].Value);


Tamas Budavari
Last Modified :Tuesday, September 30, 2003 at 11:10:00 AM , $Revision 1.1 $