<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog für die innovative  Forschung</title>
	<atom:link href="http://www.leiste.de/science/feed" rel="self" type="application/rss+xml" />
	<link>http://www.leiste.de/science</link>
	<description>Theorie aus Mathematics, Physical science, Engineering,  Mechanics und Kultur</description>
	<lastBuildDate>Thu, 29 Nov 2012 13:44:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Proste narzędzie Rysowanie</title>
		<link>http://www.leiste.de/science/proste-narzedzie-rysowanie</link>
		<comments>http://www.leiste.de/science/proste-narzedzie-rysowanie#comments</comments>
		<pubDate>Mon, 09 Apr 2012 14:50:54 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=1556</guid>
		<description><![CDATA[
Simple Plotting Tool
Copyright © By Ethan Burns
For original English text, go to: http://www.cs.unh.edu/~eaburns/spt/
O Przykładowe Dokumentacja Pobierz Kontakt


 
O
Celem SPT jest umożliwienie naukowcom zobaczyć surowe dane w
formacie graficznym. SPT mogą produkować wysokiej jakości wyświetlacze graficzne
danych jako. pdf,. ps i. obrazów PNG. Celem jest zachęcanie
lepiej analiza danych, dostarczając narzędzie, które umożliwia dane są
łatwo przeglądane w różnych formatach. [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-1556"></span><br />
Simple Plotting Tool<br />
Copyright © By Ethan Burns<br />
For original English text, go to: <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/~eaburns/spt/"  class="broken_link">http://www.cs.unh.edu/~eaburns/spt/</a></p>
<div class="menu"><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/~eaburns/spt/#about"  class="broken_link">O</a> <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/~eaburns/spt/#samples"  class="broken_link">Przykładowe</a> <a target="_blank" href="#docs">Dokumentacja </a><a href="#download">Pobierz </a><a href="http://www.cs.unh.edu/~eaburns/spt/#contact"  class="broken_link">Kontakt</a></p>
<hr /></div>
<div class="about">
<p><a name="about"> </a></p>
<h2>O</h2>
<p>Celem SPT jest umożliwienie naukowcom zobaczyć surowe dane w<br />
formacie graficznym. SPT mogą produkować wysokiej jakości wyświetlacze graficzne<br />
danych jako. pdf,. ps i. obrazów PNG. Celem jest zachęcanie<br />
lepiej analiza danych, dostarczając narzędzie, które umożliwia dane są<br />
łatwo przeglądane w różnych formatach. SPT ułatwia<br />
tworzenie standardowych linii działki, działki rozproszenia i wykresy słupkowe. Korzystanie z<br />
SPT, jest także łatwe tworzenie wykresów opakowaniu, średnia-wartość linii z<br />
95% przedziały ufności oraz histogramy, aby wyświetlić rozkłady<br />
danych. Dodatkowo SPT posiada wsparcie dla wyświetlania drzewa (<br />
standardowa struktura danych dla wielu zastosowań informatyki).</p>
<p>Niektóre funkcje SPT są:</p>
<ul>
<li> wiele różnych rodzajów gruntów, w tym:
<ul>
<li> działki Scatter</li>
<li> działki punktowe z etykietami i barów błędów</li>
<li> Linie działki</li>
<li> Linie działki ze słupkami błędów pokazujących 95%</li>
<li> Histogramy</li>
<li> działki Bubble</li>
<li> Łącznie funkcji gęstości</li>
<li> ciepła Mapy</li>
<li> działki Box z 95% przedziały ufności</li>
<li> Barcharts</li>
<li> Stacked Barcharts</li>
<li> fanned Barcharts</li>
<li> Zgrupowane nominalne działki (wykresy słupkowe i boxplots)</li>
<li> schematy drzewa Sunburst (wersja biblioteki tylko)</li>
<li> Arbitralne jednej zmiennej funkcji (wersja biblioteki tylko)</li>
</ul>
</li>
<li> prosty graficzny interfejs użytkownika dla działek oglądania</li>
<li> Inteligentny tick-znak placement</li>
<li> danych nigdy nie jest zakłócane przez osi (używa właściwego dopełnienia)</li>
<li> Wykonuje kilka prostych analiz danych (przedziały ufności, pudełko<br />
Statystyki, histogram Binning itp.)</li>
<li> Cel Caml interfejs biblioteki</li>
<li> prosty lisp inspirowane język spiskuje</li>
<li> Generuje: a. r. PS, PDF lub png</li>
</ul>
<p>SPT jest dostępny jako<br />
biblioteka dla <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://caml.inria.fr" > Cel Caml </a><br />
język lub jako binarny, który brzmi prosty (lisp-inspirowane)<br />
wykreślanie język. Przyszłe wersje będą miały powiązania<br />
umożliwieniem dostępu do biblioteki za pomocą C lub C + +.</p>
</div>
<div class="samples">
<p><a name="samples"> </a></p>
<h2>Próbki</h2>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/line_err.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/line_err-thumb.png" alt="Lines with error bars" /></a><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/line_errbar.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/line_errbar-thumb.png" alt="More lines with error bars" /></a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/bestfit.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/bestfit-thumb.png" alt="Polynomial bestfits" /></a><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/lines_and_points.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/lines_and_points-thumb.png" alt="Lines and points" /></a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/boxes.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/boxes-thumb.png" alt="Box plots" /></a><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/hist.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/hist-thumb.png" alt="Histogram" /></a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/random_tree.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/random_tree-thumb.png" alt="Random tree" /></a><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/%7Eeaburns/spt/samples/bars.png"  class="broken_link"><img class="sample" src="http://www.cs.unh.edu/%7Eeaburns/spt/samples/bars-thumb.png" alt="Bar chart" /></a></p>
<p>Uwaga: niektóre próbki mogą pojawić się niższą jakość od png są<br />
nie wektorowych formatów graficznych, są rasteryzacji.<br />
Katowice</p>
<div class="sample">Katowice<br />
Średni linii ze słupkami błędów w 95% przedziału ufności.</div>
<div class="sample">Katowice<br />
Więcej linii z błędu.</div>
<div class="sample">Katowice<br />
BESTFIT wielomianów.</div>
<div class="sample">Katowice<br />
Znaki końca linii i punktów.</div>
<div class="sample">działki Box  Rasowe Zgrupowane działki box<br />
z 95% przedział ufności na średniej.</div>
<div class="sample">Katowice histogram<br />
1000 wartości wybrany równomiernie z zakresu 0-10mil.</div>
<div class="sample">Katowice sunburst<br />
Fabuła przypadkowo kolorowego drzewa z losowym rozgałęzienia między 2-3<br />
i głębokości 10.</div>
<div class="sample">Katowice piętrowymi (z lewej) i<br />
warstwowe (z prawej) wykres słupkowy z fikcyjnych danych.</div>
</div>
<div class="docs">
<p><a name="docs"> </a></p>
<h2>Dokumentacja</h2>
<ul>
<li> SPT-it-out obsługi (aktualizacja 2011-03-03) <span style="text-decoration: underline;"><span style="color: #0000ff;"> (PDF)</span></span></li>
</ul>
</div>
<div class="download">
<p><a name="download"> </a></p>
<h2>Download</h2>
<p>Obecna wersja jest wersją beta.</p>
<ul>
<li> SPT-it-out (aktualizacja 2011-03-03)<br />
<span style="color: #0000ff;">64-bitowy Linux</span><br />
32-bitowy Linux</li>
<p>Źródło</p>
<li> (aktualizacja 2011-03-03)<br />
<span style="color: #0000ff;">a. tar.gz</span><br />
<span style="color: #0000ff;">a<span style="text-decoration: underline;">. tar.bz2</span></span></li>
<li> SPT repozytorium Mercurial można znaleźć na<br />
<a href="http://code.google.com/p/caml-spt/"> SPT kod Google<br />
strona </a></li>
</ul>
</div>
<div class="contact">
<p><a name="contact"> </a></p>
<h2>Kontakt</h2>
<p>SPT jest rozwijany przez <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://unh-ai.pbworks.com" > UNH Sztuczna Inteligencja Grupa </a>. Główni deweloperzy są<br />
<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/~eaburns" > Ethan Burns </a>i <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.unh.edu/~jtd7"  class="broken_link"> Jordania Thayer </a>, którzy mają swoje dane kontaktowe zamieszczone na swoich stronach internetowych.</p>
</div>
<div>
<hr /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/proste-narzedzie-rysowanie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moebius</title>
		<link>http://www.leiste.de/science/moebius</link>
		<comments>http://www.leiste.de/science/moebius#comments</comments>
		<pubDate>Tue, 03 Apr 2012 14:03:44 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=841</guid>
		<description><![CDATA[
Moebius
Copyright © By Steven Marx
For original English text, go to: http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm
Wprowadzenie
Steven Marks

Ciekawy pojedynczy ciągły powierzchnia nazwany Moebius ma tylko jedną stronę i jedną krawędź &#8230;. Kiedy na drogę jego powierzchni, można dotrzeć do każdego innego punktu nigdy nie przekraczania krawędzi. [1]
To  już czwarta kwestia Moebius, czasopismo Kolegium The sztuk wyzwolonych  na California Polytechnic [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-841"></span></p>
<p>Moebius</p>
<p>Copyright © By Steven Marx</p>
<p>For original English text, go to: <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm" >http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm</a></p>
<p style="text-align: center">Wprowadzenie</p>
<p>Steven Marks</p>
<p style="text-align: center"><img src="http://cla.calpoly.edu/%7Esmarx/Publications/MoebiusIntroduction_files/image002.gif" alt="" width="107" height="83" /></p>
<p style="text-align: left">Ciekawy pojedynczy ciągły powierzchnia nazwany Moebius ma tylko jedną stronę i jedną krawędź &#8230;. Kiedy na drogę jego powierzchni, można dotrzeć do każdego innego punktu nigdy nie przekraczania krawędzi. <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm#_edn1" >[1]</a></p>
<p>To  już czwarta kwestia Moebius, czasopismo Kolegium The sztuk wyzwolonych  na California Polytechnic University w San Luis Obispo. Jego  oświadczył misja wyjaśnia czasopisma nazwę: &#8220;Podczas gdy większość  studentów największych w stosowanych pól, College of Liberal Arts ma  obowiązek szeroko kształcić naszych studentów. Wyzwaniem  &#8230; jest do wyjaśnienia, w szerszej społeczności, dlaczego liberalny  tło sztuki jest ważnym rzeczywiście ważnym aspektem każdego człowieka  nauki &#8220;. <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm#_edn2" >[2]</a> Moebius postara się, aby Uniwersytet wszechświata, gdzie&#8221;  można dotrzeć do każdego Inny punkt nigdy nie przekraczania krawędzi &#8220;.</p>
<p>W  ciągu ostatnich dwóch i pół roku dziennika istnienia, ludzie w wielu  wydziałów Uniwersytetu zostały refleksji, komunikacji i działając na  podstawie jednej idei, że nakładanie ich rozbieżne punkty widzenia:  zrównoważonego rozwoju. Ruch  ten przyszedł do głowy z okazji Dnia Ziemi 2004, kiedy prezydent Warren  Baker poinformował, że Cal Poly stała się sygnatariuszem Deklaracji  Talloires &#8220;oświadczenie przywódców uniwersyteckich na całym świecie w  celu wspierania&#8221; środowiska obywatelstwa &#8220;.&#8221;&#8221; Do &#8230; kojarzenia  Uniwersytet formalnie z deklaracją na zasadach zrównoważonego rozwoju,  &#8220;powiedział <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/Moebius/Bakerarticle.htm" >Prezes Baker</a>,&#8221; chcemy komunikować zaangażowanie Cal poli do  odegrania ważną i pozytywną rolę w stosowaniu zasad zrównoważonego  rozwoju na szczeblu lokalnym, w naszej edukacji, badań i dalszego  rozwoju naszej uczelni. &#8221;</p>
<p>Jak widać w esejów <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/Moebius/Tom%20Jones%20-%20Sustainability%20Movement2.htm" >zebranych tutaj</a>, definicje zrównoważonego rozwoju są bardzo zróżnicowane. Alan  Razee podstawy terminu w biologicznej idei ładowności: &#8220;. Zrównoważony  rozwój oznacza ilość czegoś używanego przez ludzi nie może przekroczyć  kwoty utworzonej przez ekosystem&#8221; dla Toma Jonesa, termin oznacza  działania, które przez wyniki na &#8220;linia Triple dolne :  &#8220;. equity gospodarka dźwięk, zdrowe środowisko i społeczny&#8221; Dla Keith  Abney, Zrównoważony rozwój oznacza obowiązek zaspokojenia potrzeb  teraźniejszości bez narażania na szwank zdolności przyszłych pokoleń do  zaspokajania własnych potrzeb. Pytanie o konkretne praktyki zasługują na przymiotnik &#8220;zrównoważony&#8221; jest jeszcze bardziej rozdrażniony. Na  przykład, Clare Johnson twierdzi, że kubki styropianowe i płyty w  obiektach żywności kampusu są mniej trwałe niż te papierowe, podczas gdy  Maryja LaPorte mówi, że styropian jako materiał budowlany jest bardziej  zrównoważona niż drewno. Niemniej  jednak, jak Razee utrzymuje, &#8220;mgliście używane słowo jak zrównoważonego  rozwoju nadal ma sens, ale musimy dyskutować i dyskutować, że sens i co  to znaczy powinno być &#8230; Debata z kolei jest okazją do sztuk  wyzwolonych, ponieważ nie królestwo jest dobrze przystosowany  do obsługi niejasności, nie królestwo znajdzie ludzie chętniej  przedzierać się do niejasności, niż sztuk wyzwolonych &#8220;. sztuk  wyzwolonych przesłuchuje znaczenie i ułatwia rozmowę między nimi.</p>
<p>Wiele  Cal Poly studentów, wykładowców, pracowników i administratorów przyjęli  ideę zrównoważonego rozwoju, ponieważ jest to więc odpowiednia do  naszej naciskiem na zastosowanie wiedzy czy architektury, inżynierii,  rolnictwa, działalności lub nauki. Ale mówiąc słowa do większości ludzi na kampusie i narysować puste. Jak Tylor Middlestadt, związane Vice Studenci Prezes zauważa: &#8220;niestety, nie jest to tylko&#8221; cool &#8220;rzeczą być informowany o. Usłyszałem statystykę inny dzień, że przeciętny nastolatek w wieku od ośmiu do dwunastu ma ponad 1.200 firmowe pamięć. Ale  czy myślisz, że znasz nazwę gór w oddali lub nazwę drzewa w swoim  ogródku? &#8220;To zatem również zadaniem tych w zakresie sztuk  wyzwolonych-poeci, dziennikarze, politolodzy, grafików, filozofów -rozpowszechniać.</p>
<p>Eseje  i wywiady, które następują, większość z nich produkowana specjalnie dla  tego wydania Moebius, wyświetlanie różnych perspektyw, głębię wiedzy i  intensywność pasji ludzi postara się, aby Sustainability centralny  instytucjonalnej tożsamości Cal poli firmy. Aby  umieścić tych pism w globalnym kontekście historycznym, zaczynamy z  tekstem Deklaracji Talloires, po przemówieniu prezydenta Bakera w  momencie jej podpisania na zwołanie pt: &#8220;Edukacja dla zrównoważonego  rozwoju:. Zaangażowanie Politechniki&#8221;</p>
<p>To  jest po &#8220;Perspektyw dla Ruchu Sustainability&#8221; autorstwa R. Thomas  Jones, dziekan Kolegium Architektury i Wzornictwa i byłego dyrektora  wykonawczego sieci Futures Kalifornii. Wyposażone  w bogaty teoretyczną dyskusję na temat współdziałania między trzema  elementami zrównoważonego rozwoju, Dean Jones opisuje z własnego  doświadczenia, jak wsparcie dla tego programu konwergencji może być  wpisany od tradycyjnych wrogów w państwie, regionalnych, insititutional i  poziomów w klasie.</p>
<p>Wraz  z kilkoma innymi autorów w tej kolekcji, Jones cytuje obszernie z pism  David Orr, dyrektor Adam Joseph Lewis Environmental Center w Oberlin  College. Dr  Orr wygłosił przemówienie podczas Convocation Dzień Cal poli na Ziemi i  zezwolił nam na przedruk jego poetycką medytację &#8220;Refleksje na olej i  woda&#8221;, praca nie mniej aktualne niż dzisiaj, kiedy po raz pierwszy  napisany dziesięć lat temu.</p>
<p>&#8220;<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/Moebius/richards4a.htm" >Inżynieria  Sustainable Futures</a>&#8221; przez Deanna J. Richards, były dyrektor Akademii  Narodowego Programu Engineering na temat technologii i Zrównoważonego  Rozwoju oraz specjalnym asystentem Dean Peter Lee w College of  Engineering, zajmuje historyczne spojrzenie na nowych technologii jako  źródła środowiska problemy oraz ich rozwiązania. Opisuje ona w toku inicjatyw w College of Engineering w celu promowania zrównoważonego rozwoju w edukacji i badaniach.</p>
<p>W  &#8220;<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/Moebius/rutherforddone3.htm" >Zrównoważonego Rolnictwa</a>,&#8221; Animal Science profesor Rob Rutherford  sytuuje powstanie żywności i włókna do spożycia przez ludzi w  naturalnych cyklach energii, wody, składników odżywczych i interakcji  biosystem. On stwierdza, że ​​pokolenie gleby i konserwacja muszą być wyceniane jako bardzo jak produkcja towarów.</p>
<p>Don  Carli, wykładowca w reklamie, projektowanie graficzne i Sztuki w New  York City College of Technology i starszy pracownik naukowy w Instytucie  na rzecz Zrównoważonego komunikacie pisze w sprawie przyjęcia zasad  zrównoważonego rozwoju przez międzynarodowe korporacje w przemyśle  graficznym Komunikacji, a także w produkcji drukowania materiałów na Cal Poly, w &#8220;The Future of Print i wyzwań zrównoważonego rozwoju&#8221;.</p>
<p>Etyczne  podstawy zrównoważonego rozwoju są analizowane przez Keitha Abney, Cal  Poly wykładowcą filozofii, w swoim eseju &#8220;Zrównoważony rozwój,  moralności i przyszłych praw.&#8221; On krytyki założeń, że poczucie obowiązku  przyszłych ludzi wynika albo z jakimkolwiek pojęciem praw lub z utylitarnych rozważań. Zamiast  tego twierdzi, że zrównoważony rozwój opiera się &#8220;samo-autentyczną&#8221;  preferencji &#8220;w pełni świadomych prawdy poszukujących ludzi&#8221;.</p>
<p>Alan  Razee, były wykładowca w komunikacie mowy analizuje alternatywne  znaczenia &#8220;zrównoważony rozwój&#8221; w &#8220;Na Zmiana Poli w Politechnice&#8221;.  Twierdzi, że elastyczność tego terminu pozwala na &#8220;strategiczne  definicji&#8221;, który może wzmocnić starania o wprowadzenie reform instytucje, w szczególności Cal Poly.</p>
<p>W  &#8220;<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/Moebius/essay%20clare%20johnson.htm" >Polistyren Cal</a>&#8220;, licencjackich Claire Johnson czyni sprawę, że w celu  promowania zrównoważonego rozwoju, Cal Poly studenci powinni iść śladem  długich studentów State Beach i organizować naciskać na Uniwersytet do  zakazu używania unrecyclable styropianem.</p>
<p>Artykuły te są przestrzegane przez wywiadów. Mary Kay Harrington omawia swoją książkę, z gazu: Koniec epoki oleju z autorem Dr David Goodstein. Christie Thompson opisuje ruch zrównoważonego rozwoju uczniów z Tylor Middlestadt studenci Associated wiceprezes. Lauren Shute omawia Cal Poly metanu Dairy projektu rekultywacji z jej wynalazcy, Technika rolnicza profesor Douglas Williams. Jan mówi Zahn ze Sztuki i Projektowania profesor Marii LaPorte o co jej własnym domu zielony budowlanych.</p>
<p>Popularny  slogan ruchu Sustainability został &#8220;zamknięcia pętli.&#8221; To wprowadzenie  kończy się kontynuacji swojej cytatem otwierającym temat Moebius:</p>
<p style="text-align: center">Symbolicznie,  jego dwuwymiarowy rzut tworząc ósemki reprezentuje nieskończoność i  cykle &#8230; wirtualna ścieżka słońca przewiduje się na powierzchni Ziemi. &#8230;  Reprezentujący doczesności, cykliczny charakter procesów i wieczność,  to nic dziwnego, że skręcony pierścień jest archetypem, symbolem  nieskończoności, przedstawia zarówno w alchemistic ikonografii jak wąż  gryzie swój ogon &#8230; i we współczesnym społeczeństwie konsumpcyjnym jako  ikona recykling. [3]<span><img class="aligncenter" src="http://cla.calpoly.edu/%7Esmarx/Publications/MoebiusIntroduction_files/image003.gif" alt="" width="103" height="103" /></span></p>
<p>To  symboliczny Moebius jest wydrukowana na materiale jeden w Twoich rękach  z biodegradowalnego tuszem na pokonsumenckich makulatury.</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm#_ednref1" >[1]</a> Vesna Petresin i Laurent-Paul Robert, &#8220;Podwójne Möbius Badania Strip&#8221;  Nexus Network Journal: Architektura i Matematyki Online, Vol.. 4 nr 4 (jesień 2002) &lt;http://www.nexusjournal.com/PetRob.html&gt;</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm#_ednref2" >[2]</a> http://cla.calpoly.edu/Moebius/</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://cla.calpoly.edu/~smarx/Publications/MoebiusIntroduction.htm#_ednref3" >[3]</a> Vesna Petresin i Laurent-Paul Robert, &#8220;Podwójne Möbius Badania Strip&#8221;  Nexus Network Journal: Architektura i Matematyki Online, Vol.. 4 nr 4 (jesień 2002) &lt;http://www.nexusjournal.com/PetRob.html&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/moebius/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USA i grupa projektowa Holocaust</title>
		<link>http://www.leiste.de/science/usa-i-grupa-projektowa-holocaust</link>
		<comments>http://www.leiste.de/science/usa-i-grupa-projektowa-holocaust#comments</comments>
		<pubDate>Mon, 26 Mar 2012 17:26:11 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=794</guid>
		<description><![CDATA[
The US and the Holocaust Project Group
Copyright © By HAROLD MARCUSE
For original English text, go to:
 http://www.history.ucsb.edu/faculty/marcuse/classes/33d/projects/usholo/LaurenAntisemPage.htm
Antysemityzm
Ta strona została stworzona przez Lauren Freeman, o rozpowszechnieniu antysemityzmu w Ameryce w czasie Holokaustu. Wiele z poniższych informacji została zaczerpnięta z książki Davida Wyman pt porzucenie Żydów: Amerykę i Holokaustu 1941-1945.
Rozpowszechnionych Attitude
Podczas Holocaustu, antysemityzm był czynnikiem, który ograniczony [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-794"></span><br />
The US and the Holocaust Project Group<br />
Copyright © By HAROLD MARCUSE<br />
For original English text, go to:<br />
 <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.history.ucsb.edu/faculty/marcuse/classes/33d/projects/usholo/LaurenAntisemPage.htm" >http://www.history.ucsb.edu/faculty/marcuse/classes/33d/projects/usholo/LaurenAntisemPage.htm</a></p>
<p><strong>Antysemityzm</strong></p>
<p>Ta strona została stworzona przez Lauren Freeman, o rozpowszechnieniu antysemityzmu w Ameryce w czasie Holokaustu. Wiele z poniższych informacji została zaczerpnięta z książki Davida Wyman pt porzucenie Żydów: Amerykę i Holokaustu 1941-1945.</p>
<p><strong>Rozpowszechnionych Attitude</strong></p>
<p>Podczas Holocaustu, antysemityzm był czynnikiem, który ograniczony American Jewish działanie w czasie wojny, i umieścić Żydów amerykańskich w trudnej sytuacji. Oczywiste jest, że antysemityzm był rozpowszechniony postawa w USA, co było szczególnie wygodny dla Ameryki w czasie Holokaustu. W Ameryce, antysemityzm, które osiągnęły wysoki poziom w późnym 1930 roku, nadal wzrasta w 1940 roku. W latach przed Pearl Harbor, ponad sto antysemickie organizacje są odpowiedzialne za pompowanie propagandę nienawiści całego amerykańskiego społeczeństwa. Ponadto, zwłaszcza w Nowym Jorku i Bostonie, młodzi gangi niszczone żydowskie cmentarze i synagogi, a ataki na młodzieży żydowskiej były wspólne. Swastyki i antyżydowskie slogany, jak i antysemicka literatura zostały rozłożone.</p>
<p><strong>Pasywny Antysemityzm</strong></p>
<p>Inny rodzaj antysemityzmu w Ameryce w tym czasie było &#8220;bierny antysemityzm.&#8221; Podczas gdy wielu Amerykanów nie fizycznie zaszkodzić Żyda, mieli negatywne wewnętrzne uczucia wobec nich. W całej historii, Żydzi stale spojrzał na, i zostały wykorzystane jako kozły ofiarne. Dlatego w czasie Holokaustu, &#8220;pasywny antysemityzm&#8221; oznaczało, że ci ludzie byli już skłonni nie troszczyć się o Żydów w Europie, nie mówiąc już o odpowiedzi Ameryki do tego kryzysu. Ze względu na ten brak zainteresowania w poniższym zdjęciu widać, że kiedy Ameryka w końcu udało się zaangażować, była zbyt późna.</p>
<p><strong>Antysemityzm w Kongresie i Wojskowej</strong></p>
<p>Nie było antysemickie uczucia w Kongresie, a także w siłach zbrojnych USA. W Kongresie, antysemityzm był czynnikiem wyjaśniającym wspólną wrogość wobec imigracji uchodźców. Antysemityzm wyjaśnione przez Kongres Stanów działań, które zablokowane wszystkie prawdopodobne rajów schronienia dla Żydów. Na przykład, Kongres uchwalił polityka wizowa, który pozwalał jedynie maleńką liczbę Żydów w USA i wspierane politykę Wielkiej Brytanii, które umieszczone ścisłe limity dotyczące wejścia uchodźców w Palestynie. Przedstawiciel John Rankin, przykładem jawne antysemitą w Kongresie, często i słownie zaatakował Żydów. Oczywiście, jeśli tak wysoki przedstawiciel do amerykańskiej opinii publicznej wypowiedział się zaciekle przeciw Żydom, było oczywiste, problem w amerykańskim rządzie. W wojskowych, wielu oficerów wysoko na używane słowa takie jak &#8220;kikes&#8221; i jawnie żartował antysemickich stereotypów. Ponadto żydowscy oficerowie wyrażali frustrację antysemickich postaw w górnych szeregach. Poniższe zdjęcia są Europejskich uchodźców.</p>
<p><strong>Opinia publiczna</strong></p>
<p>Antysemityzm w Stanach Zjednoczonych została również potwierdzona w krajowych sondażach pobranych od połowy lat trzydziestych do końca lat dziewiętnastu lat czterdziestych. Wyniki wykazały, że ponad połowa amerykańskiej populacji widział Żydów jako chciwy i nieuczciwy. To jest przerażające odsetek. Te sondaże również, że wielu Amerykanów uważa, że ​​Żydzi byli zbyt silni w Stanach Zjednoczonych. Podobne ankiety zostały również podjęte, jeden z nich postawił, że 35-40 procent populacji była gotowa zaakceptować kampanii antyżydowskiej. Podsumowując, antysemityzm był poważnie rozpowszechniona w Stanach Zjednoczonych, z kolei uniemożliwia Amerykanów z chcąc pomóc Żydom w Europie.</p>
<p><strong>Konkludując</strong></p>
<p>Jeśli społeczeństwo amerykańskie, a nawet gorzej, rząd, spojrzał na Żydów we własnym kraju, dlaczego mieliby dbać o pomaganie Żydom w Europie?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/usa-i-grupa-projektowa-holocaust/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formacja Hawajów</title>
		<link>http://www.leiste.de/science/formacja-hawajow</link>
		<comments>http://www.leiste.de/science/formacja-hawajow#comments</comments>
		<pubDate>Wed, 21 Mar 2012 14:02:20 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=754</guid>
		<description><![CDATA[
The Formation of the Hawaiian Islands
Copyright © By Ken Rubin
For original English text, go to: http://www.soest.hawaii.edu/GG/HCV/haw_formation.html
Wyspy Hawajskie są pochodzenia wulkanicznego. Każda wyspa jest składa się z co najmniej jednej podstawowej wulkanu, choć wiele wysp
są kompozyty więcej niż jeden. Big Island, na przykład, zbudowany jest z 5 dużych wulkanów: Kilauea, Mauna Loa, Mauna Kea,
Hualalai i Kohala. Mauna Loa [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-754"></span><br />
The Formation of the Hawaiian Islands<br />
Copyright © By Ken Rubin<br />
For original English text, go to: <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.soest.hawaii.edu/GG/HCV/haw_formation.html" >http://www.soest.hawaii.edu/GG/HCV/haw_formation.html</a></p>
<p>Wyspy Hawajskie są pochodzenia wulkanicznego. Każda wyspa jest składa się z co najmniej jednej podstawowej wulkanu, choć wiele wysp<br />
są kompozyty więcej niż jeden. Big Island, na przykład, zbudowany jest z 5 dużych wulkanów: Kilauea, Mauna Loa, Mauna Kea,<br />
Hualalai i Kohala. Mauna Loa jest największym czynnym wulkanem na Ziemia. Kilauea jest obecnie jednym z najbardziej produktywnych wulkanów na Ziemi (w przeliczeniu na ile lawa wybucha każdy rok).<br />
W  główne wulkany  na każdy wysp są znane jako tarczy wulkanów, które są delikatnie ukośne góry produkowane od wielu<br />
ogólnie bardzo płyn przepływa lawy.</p>
<p>Hawajskie wulkany wybuchają przede wszystkim rodzaj skały zwanej bazaltu. Kiedy stopiona, bazalt produkuje płyny płynności stosunkowo wysoki w porównaniu z wulkanami że wybuchają więcej krzemu różnorodnej magmowych takich jak andezyt, dacite lub<br />
Rhyolite. Płynność stopionego bazaltu sprzyja powstawaniu lawy, dlatego też hawajskie wulkany mają zazwyczaj delikatne ukośne boki. Przez<br />
kontrast, Lavas o podwyższonej zawartości krzemionki są bardziej lepkie i powszechnie produkować albo grubsze i krótsze lawy, grube mające postać widocznych kwadratów depozyty i / lub grube pokłady popiołów, które spadają z nieba po wybuchowej erupcji.<br />
Te inne rodzaje wulkanów (często poza Hawajach) są zazwyczaj bardziej strome jednostronna.<br />
Katowice W hawajskie wulkany były produkowane przez hawajskiej hot spot, który jest obecnie pod Big Island na Hawajach.<br />
Obrazek poniżej ukazuje wysp hawajskiej łańcucha i interwencji wypłyca, banki i rafy wzdłuż linii od południowego wschodu na północnym zachodzie. Należy pamiętać, że wyspy Lanai i Kahoolawe nie są pokazane bo oni &#8220;pokrywają się&#8221; z Molokai i Maui, odpowiednio (<em> Hawajskie Wulkany  strona </em>). W ogóle, kiedy poruszają się po archipelagu od południowego wschodu (Hawaii) na północnym zachodzie, (Kure), wulkany się coraz starsze.</p>
<p style="text-align: center"><span style="font-size: small"><img class="aligncenter" src="http://www.soest.hawaii.edu/GG/HCV/archipel.gif" alt="" width="772" height="421" /></span></p>
<p><span style="font-size: medium"><br />
Starzenie wysp wraz z odległością od aktualnej hot spot wykazano na rysunku poniżej, gdzie odległość wzdłuż<br />
łańcuch jest w przybliżeniu jako odległości od wulkanu Kilauea ust Najmłodszy powyżej poziomu morza hawajski wulkan). W rzeczywistości, nawet poza Kure hawajski łańcuch nadal jako seria teraz, zanurzony<br />
byłych wyspy znane jako cesarza podmorskich wzniesień. Dwa główne wulkanów<br />
tworzą Oahu (Honolulu gdzie jest) nie wybuchł od ponad miliona lat!</span></p>
<p style="text-align: center"><span style="font-size: small"><img class="aligncenter" src="http://www.soest.hawaii.edu/GG/HCV/volc_age.gif" alt="" /></span></p>
<p>Tendencja wiek wulkanów jest uważana za spowodowane Sposób, w jaki wyspy zbudowane są na ruchomej dna morskiego obszaru północno<br />
Ocean: Ocean Spokojny jest głównie powalony przez pojedynczej płyty tektonicznej (Znane jako &#8220;Plate Pacific&#8221;)<br />
który porusza się nad warstwą w Ziemi znanego jako astenosfera.<br />
Ruch ten zabiera go na północny zachód w porównaniu do warstw pod nią w tempie od 5 do 10 cm / rok (stawka zależy od tego gdzie jesteś na nią). Jak Płyta przesuwa się poza wyznaczonym miejscu głębiej w ziemi, gdzie magma ust roztopiony lawy) formy, nowy wulkan może przebić tej płyty i tworzenia wyspa. Wyspy Hawajskie Uważa się, że być utworzone z jednego takie &#8220;hot spot&#8221;. Jako płyta odsuwa się, wulkan zatrzymuje erupcją i nowy jeden powstaje na swoim miejscu. Z czasem, wulkany zachować dryfuje w kierunku zachodnim i starzeje się relatywnie w stosunku do jednego aktywnego wulkanu że znajduje się nad hot spot. Z wiekiem, skorupa, na której siedzą chłodzi i ustępuje. To, w połączeniu z erozją wysp raz czynne przystanki wulkanizm, prowadzi do kurczenia wysp wraz z wiekiem a ich ewentualny zanurzenie pod powierzchnią oceanu.</p>
<p>Co ważne, czasu, w którym różne czynne wulkany na wyspach pozostają aktywne jest długi (hunders tysięcy lat), tak że znacząca<br />
pokrywają w wieku występują na sąsiednich wyspach. Na przykład, chociaż Haleakala na Maui wulkan<br />
jest duża odległość od obecnie erupcją Kilauea, Haleakala ostatni wybuchł tylko około 200 lat temu.</p>
<p>Obecnie istnieją 3 wulkany Hawai&#8217;ian, że możemy łatwo sklasyfikować jako aktywny:</p>
<ol>
<li> Kilauea, aktywnie erupcją od 1983 roku</li>
<li> Mauna Loa, który ostatni wybuchł w 1984 roku i jest budowanie nowej erupcji w<br />
następne kilka lat</li>
<li> Loihi, który wybuchł w 1996 roku</li>
</ol>
<p>Wszystkie te trzy aktywnego udziału hawajskiej wulkanów<br />
Hawaiian hot spot, ale zachować unikalne wulkaniczne historie i kompozycje.<br />
Możesz zobaczyć schematyczny<br />
geometrii tego  TUTAJ </p>
<p>Najbardziej prawdopodobne jest nieaktywne wulkany są:</p>
<ol>
<li> Hualalai, która w ubiegłym wybuchł w 1801 r.</li>
<li> Haleakala, która w ubiegłym wybuchł w około 1790 roku</li>
<li> Mauna Kea, która w ubiegłym wybuchł około 4.000 lat temu.</li>
</ol>
<p>Oto dodatkowe Informacje ogólne wiek od <em> profesjonalny papier USGS 1350</em>, rozdział 1 przez Clague i Dalrymple, strony 5-54 (1987). Dane z że<br />
źródło został rozszerzony o dane i informacje w Garcia et al. <em> Lithos </em>, tom 20, strony 323-336 (1987) i Clague (1996) w <em> pochodzenia i ewolucji Pacific Wyspa biotas, Nowej Guniea do wschodniej Polinezji, wzorce i procesy </em> (Keast i Miller, redaktorzy), strony 35-50 r.</p>
<table border="0" cellpadding="5" width="600" bgcolor="#CCCCFF">
<tbody>
<tr>
<td colspan="5" align="center" bgcolor="#ffffff">Wieki <span style="font-size: large"> niektórych z Hawajów i góry podwodne zewnętrznych<br />
</span></td>
</tr>
<tr bgcolor="#aaddff">
<td width="13%" valign="top">Liczba Volcano<br />
(Patrz uwaga na dole tabeli)</td>
<td width="27%" valign="top">Nazwa Wulkan</td>
<td width="20%" valign="top">Odległość od Kilauea wzdłuż nurtu łańcucha (km)</td>
<td width="24%" valign="top">Najlepszy K-Ar wieku (Ma)</td>
<td width="15%" valign="top">Źródło danych<br />
(W tabeli poniżej)</td>
</tr>
<tr>
<td width="13%" valign="top">1</td>
<td width="27%" valign="top">Kilauea</td>
<td width="20%" valign="top">0</td>
<td width="24%" valign="top">0-0.4</td>
<td width="15%" valign="top">-</td>
</tr>
<tr>
<td width="13%" valign="top">3</td>
<td width="27%" valign="top">Mauna Kea</td>
<td width="20%" valign="top">54</td>
<td width="24%" valign="top">0,375 <span style="text-decoration: underline"> + </span> 0,05</td>
<td width="15%" valign="top">1</td>
</tr>
<tr>
<td width="13%" valign="top">5</td>
<td width="27%" valign="top">Kohala</td>
<td width="20%" valign="top">100</td>
<td width="24%" valign="top">0,43 <span style="text-decoration: underline"> + </span> 0,02</td>
<td width="15%" valign="top">2</td>
</tr>
<tr>
<td width="13%" valign="top">6</td>
<td width="27%" valign="top">Haleakala</td>
<td width="20%" valign="top">182</td>
<td width="24%" valign="top">0,75 <span style="text-decoration: underline"> + </span> 0,04</td>
<td width="15%" valign="top">3</td>
</tr>
<tr>
<td width="13%" valign="top">7</td>
<td width="27%" valign="top">Kahoolawe</td>
<td width="20%" valign="top">185</td>
<td width="24%" valign="top">&gt; 1,03 <span style="text-decoration: underline"> + </span> 0,18</td>
<td width="15%" valign="top">3</td>
</tr>
<tr>
<td width="13%" valign="top">8</td>
<td width="27%" valign="top">West Maui</td>
<td width="20%" valign="top">221</td>
<td width="24%" valign="top">1,32 <span style="text-decoration: underline"> + </span> 0,04</td>
<td width="15%" valign="top">4</td>
</tr>
<tr>
<td width="13%" valign="top">9</td>
<td width="27%" valign="top">Lanai</td>
<td width="20%" valign="top">226</td>
<td width="24%" valign="top">1,28 <span style="text-decoration: underline"> + </span> 0,04</td>
<td width="15%" valign="top">5</td>
</tr>
<tr>
<td width="13%" valign="top">10</td>
<td width="27%" valign="top">Wschód Molokai</td>
<td width="20%" valign="top">256</td>
<td width="24%" valign="top">1,76 <span style="text-decoration: underline"> + </span> 0,04</td>
<td width="15%" valign="top">3</td>
</tr>
<tr>
<td width="13%" valign="top">11</td>
<td width="27%" valign="top">Zachód Molokai</td>
<td width="20%" valign="top">280</td>
<td width="24%" valign="top">1,90 <span style="text-decoration: underline"> + </span> 0,06</td>
<td width="15%" valign="top">3</td>
</tr>
<tr>
<td width="13%" valign="top">12</td>
<td width="27%" valign="top">Koolau</td>
<td width="20%" valign="top">339</td>
<td width="24%" valign="top">2,6 <span style="text-decoration: underline"> + </span> 0,1</td>
<td width="15%" valign="top">4,6</td>
</tr>
<tr>
<td width="13%" valign="top">13</td>
<td width="27%" valign="top">Waianae</td>
<td width="20%" valign="top">374</td>
<td width="24%" valign="top">3,7 <span style="text-decoration: underline"> + </span> 0,1</td>
<td width="15%" valign="top">6</td>
</tr>
<tr>
<td width="13%" valign="top">14</td>
<td width="27%" valign="top">Kauai</td>
<td width="20%" valign="top">519</td>
<td width="24%" valign="top">5,1 <span style="text-decoration: underline"> + </span> 0,20</td>
<td width="15%" valign="top">7</td>
</tr>
<tr>
<td width="13%" valign="top">15</td>
<td width="27%" valign="top">Niihau</td>
<td width="20%" valign="top">565</td>
<td width="24%" valign="top">4,89 <span style="text-decoration: underline"> + </span> 0,11</td>
<td width="15%" valign="top">8</td>
</tr>
<tr>
<td width="13%" valign="top">15A</td>
<td width="27%" valign="top">Kaula</td>
<td width="20%" valign="top">600</td>
<td width="24%" valign="top">4,0 <span style="text-decoration: underline"> + </span> 0,2</td>
<td width="15%" valign="top">21</td>
</tr>
<tr>
<td width="13%" valign="top">17</td>
<td width="27%" valign="top">Nihoa</td>
<td width="20%" valign="top">780</td>
<td width="24%" valign="top">7,2 <span style="text-decoration: underline"> + </span> 0,3</td>
<td width="15%" valign="top">9</td>
</tr>
<tr>
<td width="13%" valign="top">20</td>
<td width="27%" valign="top">Unnamed</td>
<td width="20%" valign="top">913</td>
<td width="24%" valign="top">9,2 <span style="text-decoration: underline"> + </span> 0,8</td>
<td width="15%" valign="top">20</td>
</tr>
<tr>
<td width="13%" valign="top"></td>
<td width="27%" valign="top"></td>
<td width="20%" valign="top">930</td>
<td width="24%" valign="top">9,6 <span style="text-decoration: underline"> + </span> 0,8</td>
<td width="15%" valign="top">22</td>
</tr>
<tr>
<td width="13%" valign="top">23</td>
<td width="27%" valign="top">Necker</td>
<td width="20%" valign="top">1058</td>
<td width="24%" valign="top">10,3 <span style="text-decoration: underline"> + </span> 0,4 ​​</td>
<td width="15%" valign="top">9</td>
</tr>
<tr>
<td width="13%" valign="top">26</td>
<td width="27%" valign="top">La Perouse Pinnacles</td>
<td width="20%" valign="top">1209</td>
<td width="24%" valign="top">12,0 <span style="text-decoration: underline"> + </span> 0,4 ​​</td>
<td width="15%" valign="top">9</td>
</tr>
<tr>
<td width="13%" valign="top">27</td>
<td width="27%" valign="top">Brooks Bank</td>
<td width="20%" valign="top">1256</td>
<td width="24%" valign="top">13,0 <span style="text-decoration: underline"> + </span> 0,6</td>
<td width="15%" valign="top">20</td>
</tr>
<tr>
<td width="13%" valign="top"></td>
<td width="27%" valign="top"></td>
<td width="20%" valign="top">1330</td>
<td width="24%" valign="top">13,0 <span style="text-decoration: underline"> + </span> 0,6</td>
<td width="15%" valign="top">22</td>
</tr>
<tr>
<td width="13%" valign="top">30</td>
<td width="27%" valign="top">Gardner Pinnacles</td>
<td width="20%" valign="top">1435</td>
<td width="24%" valign="top">12,3 <span style="text-decoration: underline"> + </span> 1,0</td>
<td width="15%" valign="top">20</td>
</tr>
<tr>
<td width="13%" valign="top"></td>
<td width="27%" valign="top"></td>
<td width="20%" valign="top">1460</td>
<td width="24%" valign="top">12,3 <span style="text-decoration: underline"> + </span> 1,0</td>
<td width="15%" valign="top">22</td>
</tr>
<tr>
<td width="13%" valign="top">36</td>
<td width="27%" valign="top">Laysan</td>
<td width="20%" valign="top">1818</td>
<td width="24%" valign="top">19,9 <span style="text-decoration: underline"> + </span> 0,3</td>
<td width="15%" valign="top">10</td>
</tr>
<tr>
<td width="13%" valign="top">37</td>
<td width="27%" valign="top">Northampton Bank</td>
<td width="20%" valign="top">1841</td>
<td width="24%" valign="top">26,6 <span style="text-decoration: underline"> + </span> 2,7</td>
<td width="15%" valign="top">10</td>
</tr>
<tr>
<td width="13%" valign="top">50</td>
<td width="27%" valign="top">Pearl i Hermes Reef</td>
<td width="20%" valign="top">2281</td>
<td width="24%" valign="top">20,6 <span style="text-decoration: underline"> + </span> 2,7</td>
<td width="15%" valign="top">11</td>
</tr>
<tr>
<td width="13%" valign="top">52</td>
<td width="27%" valign="top">Midway</td>
<td width="20%" valign="top">2432</td>
<td width="24%" valign="top">27,7 <span style="text-decoration: underline"> + </span> 0,6</td>
<td width="15%" valign="top">12</td>
</tr>
<tr>
<td width="13%" valign="top">57</td>
<td width="27%" valign="top">Unnamed</td>
<td width="20%" valign="top">2600</td>
<td width="24%" valign="top">28,0 <span style="text-decoration: underline"> + </span> 0,4 ​​</td>
<td width="15%" valign="top">11</td>
</tr>
<tr>
<td width="13%" valign="top">63</td>
<td width="27%" valign="top">Unnamed</td>
<td width="20%" valign="top">2825</td>
<td width="24%" valign="top">27,4 <span style="text-decoration: underline"> + </span> 0,5</td>
<td width="15%" valign="top">11</td>
</tr>
<tr>
<td width="13%" valign="top">65</td>
<td width="27%" valign="top">Colohan</td>
<td width="20%" valign="top">3128</td>
<td width="24%" valign="top">38,6 <span style="text-decoration: underline"> + </span> 0,3</td>
<td width="15%" valign="top">13</td>
</tr>
<tr>
<td width="13%" valign="top">65A</td>
<td width="27%" valign="top">Abbott</td>
<td width="20%" valign="top">3280</td>
<td width="24%" valign="top">38,7 <span style="text-decoration: underline"> + </span> 0,9</td>
<td width="15%" valign="top">13</td>
</tr>
<tr>
<td width="13%" valign="top">67</td>
<td width="27%" valign="top">Daikakuji</td>
<td width="20%" valign="top">3493</td>
<td width="24%" valign="top">42,4 <span style="text-decoration: underline"> + </span> 2,3</td>
<td width="15%" valign="top">14</td>
</tr>
<tr>
<td width="13%" valign="top">69</td>
<td width="27%" valign="top">Yuryaku</td>
<td width="20%" valign="top">3520</td>
<td width="24%" valign="top">43,4 <span style="text-decoration: underline"> + </span> 1,6</td>
<td width="15%" valign="top">11</td>
</tr>
<tr>
<td width="13%" valign="top">72</td>
<td width="27%" valign="top">Kimmei</td>
<td width="20%" valign="top">3668</td>
<td width="24%" valign="top">39,9 <span style="text-decoration: underline"> + </span> 1,2</td>
<td width="15%" valign="top">14</td>
</tr>
<tr>
<td width="13%" valign="top">74</td>
<td width="27%" valign="top">Koko (południowa)</td>
<td width="20%" valign="top">3758</td>
<td width="24%" valign="top">48,1 <span style="text-decoration: underline"> + </span> 0,8</td>
<td width="15%" valign="top">14,15</td>
</tr>
<tr>
<td width="13%" valign="top">81</td>
<td width="27%" valign="top">Ojin</td>
<td width="20%" valign="top">4102</td>
<td width="24%" valign="top">55,2 <span style="text-decoration: underline"> + </span> 0,7</td>
<td width="15%" valign="top">16</td>
</tr>
<tr>
<td width="13%" valign="top">83</td>
<td width="27%" valign="top">Jingu</td>
<td width="20%" valign="top">4175</td>
<td width="24%" valign="top">55,4 <span style="text-decoration: underline"> + </span> 0,9</td>
<td width="15%" valign="top">17</td>
</tr>
<tr>
<td width="13%" valign="top">86</td>
<td width="27%" valign="top">Nintoku</td>
<td width="20%" valign="top">4452</td>
<td width="24%" valign="top">56,2 <span style="text-decoration: underline"> + </span> 0,6</td>
<td width="15%" valign="top">16</td>
</tr>
<tr>
<td width="13%" valign="top">90</td>
<td width="27%" valign="top">Suiko (południowa)</td>
<td width="20%" valign="top">4794</td>
<td width="24%" valign="top">59,6 <span style="text-decoration: underline"> + </span> 0,6</td>
<td width="15%" valign="top">18,19</td>
</tr>
<tr>
<td width="13%" valign="top">91</td>
<td width="27%" valign="top">Suiko (centralne)</td>
<td width="20%" valign="top">4860</td>
<td width="24%" valign="top">64,7 <span style="text-decoration: underline"> + </span> 1,1</td>
<td width="15%" valign="top">16</td>
</tr>
<tr>
<td colspan="5" width="51%" align="center" bgcolor="#aaddff">Źródła danych:</td>
</tr>
<tr>
<td colspan="5" align="center">
<table width="595">
<tbody>
<tr>
<td>1. Porter i inni (1977)</td>
<td>12. Dalrymple i inni (1977)</td>
</tr>
<tr>
<td>2. McDougall i Swanson (1972)</td>
<td>13. Duncan i Clague (1984)</td>
</tr>
<tr>
<td>3. Naughton i inni (1980)</td>
<td>14. Dalrymple i Clague (1976)</td>
</tr>
<tr>
<td>4. McDougall (1964)</td>
<td>15. Clague i Dalrymple (1973)</td>
</tr>
<tr>
<td>5. Bonhommet i inni (1977)</td>
<td>16. Dalrymple i inni (1980a)</td>
</tr>
<tr>
<td>6. Doel i Dalrymple (1973)</td>
<td>17. Dalrymple i Garcia (1980)</td>
</tr>
<tr>
<td>7. McDougall (1979)</td>
<td>18. Saito i Ozima (1975)</td>
</tr>
<tr>
<td>8. G.B. Dalrymple (unpub. Data, 1982)</td>
<td>19. Saito i Ozima (1977)</td>
</tr>
<tr>
<td>9. Dalrymple i inni (1974)</td>
<td>20. Garcia i inni (1986b)</td>
</tr>
<tr>
<td>10. Dalrymple i inni (1981)</td>
<td>21.Garcia i inni (1986a)</td>
</tr>
<tr>
<td>11. Clague i inni (1975)</td>
<td>22. Garcia i in (1987)</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="5" align="center" bgcolor="#aaddff">Inne uwagi:</td>
</tr>
<tr>
<td colspan="5">&#8220;Liczba Volcano&#8221; odnosi się do liczby w kolejności po hawajski<br />
Łańcuch. Loihi, najmłodszy wyrazem hawajskiego hot spot jest<br />
liczba 0, Kilauea jest numer 1, itd.. Pamiętaj, że nie wszystkie wulkany<br />
są wymienione w tabeli (np. liczba 2 = Mauna Loa i numer 4 =<br />
Hualalai); również pamiętać, że dalej w górę łańcucha, system numeracji<br />
staje się subiektywne.</td>
</tr>
</tbody>
</table>
<p><span style="font-size: small"><br />
</span></p>
<table width="630">
<tbody>
<tr>
<td align="center"> <img src="http://www.soest.hawaii.edu/GG/IMAGES/lava1.reduced.gif" border="0" alt="" width="111" height="79" /></td>
<td align="center"> <img src="http://www.soest.hawaii.edu/GG/HCV/hawvolsm.gif" border="0" alt="" width="111" height="79" /></td>
<td align="center"> <span style="color: #000000"> </span><img style="border-style: initial;border-color: initial" src="http://www.soest.hawaii.edu/GG/HCV/loihi_icon.jpg" border="0" alt="" width="111" height="79" /></td>
<td align="center"><img src="http://www.soest.hawaii.edu/GG/HCV/kil-icon.gif" border="0" alt="" width="111" height="79" /></td>
<td align="center"><img src="http://www.soest.hawaii.edu/GG/HCV/mloa-sm.gif" border="0" alt="" width="111" height="79" /></td>
<td align="center"> <img src="http://www.soest.hawaii.edu/GG/HCV/waa-sm.gif" border="0" alt="" width="111" height="79" /></td>
</tr>
<tr>
<td align="center"> <span style="font-size: medium"> HCV Strona główna </span> </td>
<td align="center"> <span style="font-size: small"> Hawajskich Wulkanów </span> </td>
<td align="center"> <span style="font-size: medium"> Loihi </span> </td>
<td align="center"> <span style="font-size: medium"> Kilauea </span> </td>
<td align="center"> <span style="font-size: medium"> Mauna Loa </span> </td>
<td align="center"> <span style="font-size: medium"> Hualalai </span> </td>
</tr>
</tbody>
</table>
<p><span style="font-size: medium"><span style="font-size: medium"> </span> </span></p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/formacja-hawajow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wzbogaca rzeczywistość jako paradygmat dla wizualizowania informacji</title>
		<link>http://www.leiste.de/science/wzbogaca-rzeczywistosc-jako-paradygmat-dla-wizualizowania-informacji</link>
		<comments>http://www.leiste.de/science/wzbogaca-rzeczywistosc-jako-paradygmat-dla-wizualizowania-informacji#comments</comments>
		<pubDate>Sat, 17 Mar 2012 10:39:06 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=719</guid>
		<description><![CDATA[
Augmented Reality as a Paradigm for Visualizing Information
Copyright © By MIHRAN TUCERYAN
For original English text, go to: http://www.cs.iupui.edu/~tuceryan/AR/AR.html
Wzbogaca rzeczywistość jako paradygmat dla wizualizowania informacji
Augmented Reality (AR) to technologia, w której użytkownik pogląd o realnym świecie zwiększa się lub rozszerzyć o dodatkowe informacje generowane z modelu komputerowego. Poprawa może składać się z wirtualnych przedmiotów na być [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-719"></span><br />
Augmented Reality as a Paradigm for Visualizing Information<br />
Copyright © By MIHRAN TUCERYAN<br />
For original English text, go to: <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.iupui.edu/~tuceryan/AR/AR.html" >http://www.cs.iupui.edu/~tuceryan/AR/AR.html</a></p>
<p><strong>Wzbogaca rzeczywistość jako paradygmat dla wizualizowania informacji</strong></p>
<p>Augmented Reality (AR) to technologia, w której użytkownik pogląd o realnym świecie zwiększa się lub rozszerzyć o dodatkowe informacje generowane z modelu komputerowego. Poprawa może składać się z wirtualnych przedmiotów na być wyposażone w środowisku, lub wyświetlania non-geometrycznej informacji o istniejących obiektów rzeczywistych. AR pozwala użytkownikowi pracować i zbadanie rzeczywistych obiektów 3D, podczas otrzymywania dodatkowych informacji na temat tych obiektów lub wykonywanym zadaniu. Poprzez wykorzystanie wizualnych i przestrzennych ludzi umiejętności, AR daje informacje do użytkownika prawdziwym świecie. Oznacza to, AR pozwala pozostać w kontakcie z rzeczywistym środowisku. Jest to w przeciwieństwie do wirtualnej rzeczywistości (VR), w którym użytkownik jest całkowicie zanurzony w sztucznym świecie, odcięci od świata realnego. W systemach VR, nie ma sposobu na użytkownika do interakcji z obiektami w świecie rzeczywistym. Korzystanie z technologii AR, użytkownicy mogą więc wchodzić w interakcje z mieszanym świata wirtualnego i rzeczywistego w sposób naturalny. AR System pozwoli, aby komputer użytkownika rzeczywistym środowisku pracy, podczas gdy systemy VR starać się doprowadzić świat na komputerze użytkownika. Ten paradygmat dla interakcji z użytkownikiem i wizualizacji informacji stanowi trzon bardzo obiecującej nowej technologii w wielu zastosowaniach. Jednak prawdziwe aplikacje nakładać bardzo wysokie wymagania co do technologii AR, które nie mogą być jeszcze spełnione. Niektóre z tych wymagań są wymienione poniżej.</p>
<p>W celu połączenia realne i wirtualne światy płynnie tak, że wirtualne obiekty są wyrównywane dobrze rzeczywistych, musimy bardzo precyzyjne modele środowisku użytkownika i jak to jest wykrywana. Istotne jest, aby określić położenie i właściwości optycznych widza (lub kamery) i wyświetlacz, tj. musimy skalibrować wszystkie urządzenia, połączyć wszystkie lokalne układy współrzędnych skupionych wokół urządzeń i obiektów w scenie w globalnym układzie współrzędnych System rejestracji modele wszystkich obiektów 3D zainteresowania z ich odpowiednikami w scenie, i śledzić je w czasie, gdy użytkownik przesunie i współdziała ze sceną.</p>
<p>Realistyczne połączenie wirtualnych przedmiotów z prawdziwą sceną wymaga, aby obiekty zachowują się fizycznie możliwych sposobów, gdy są manipulowane, tzn. zamykają lub niedrożna przez rzeczywistych obiektów, nie są w stanie poruszać się innymi przedmiotami, a są one zasłonięta lub pośrednio oświetlony przez inne obiekty, a jednocześnie rzucając cienie samych siebie. Aby wymusić takie fizyczne ograniczenia interakcji pomiędzy obiektami realnych i wirtualnych, AR-System musi mieć bardzo szczegółowy opis fizycznego sceny.</p>
<p>Nie może być wiele użytecznych zastosowań tej technologii. Podobnie jak komputer osobisty zmienił codzienności przeciętnego pracownika biurowego, technologia komputerowa będzie w przyszłości bardzo prawdopodobne stworzenie jeszcze bardziej dramatyczne zmiany w zakresie budowy, projektowania i produkcji przemysłu. Aby uzyskać pewne wyobrażenie co ta zmiana spowoduje, przeanalizujmy jak typowy pracownik budowlany może wykonywać swoją pracę w przyszłości.<br />
<strong><br />
Hydraulik Przyszłości</strong></p>
<p>(Pierwotnie Douglas S. Greer)<br />
Załóżmy, że w roku 20052015, pewna firma chce przebudować pokój zainstalować obiektu kuchennego. Aby zainstalować niezbędne gorące i zimne rury wodociągowe hydraulik jest zakontraktowane i odwiedza firmy zakład do dokonania wymaganych planów i szacunków kosztów.</p>
<p>&#8220;Hydraulik-of-the-future&#8221; przybywa niosąc mały komputer i po omówieniu w nowej kuchni zostaną umieszczone, otwiera swoje osobiste obudowę komputera i usuwa to, co wydaje się być nieco przewymiarowany okulary przeciwsłoneczne. Okulary są połączone przewodem do komputera i gdy stawia je na działają dokładnie tak samo jak zwykłe okulary, to znaczy widzi ciemną wersję pomieszczenia wokół niego. Jednak po wpisaniu kilku klawiszy na swoim komputerze, kiedy rozgląda się ponownie, oprócz sali widzi nałożony interpretację graficzną komputera wielu obiektów normalnie niewidzialne. Widzi żółte linie w obrębie murów reprezentujących lokalizację linii elektroenergetycznych i linii zielonych, które pokazują, gdzie linie telefoniczne uruchomić. Widzi reprezentacje różnych stalowych i betonowych struktur wsparcia wewnątrz ścian, jak również lokalizacji ogrzewania i klimatyzacji przewody.</p>
<p>Po rozglądając się po pokoju, nie może zobaczyć, co on szuka i tak on typy kilku przycisków więcej na komputerze. On jest teraz w stanie spojrzeć przez ściany i zobaczyć układ sąsiednich pomieszczeniach i teraz odkrywa to, co on szuka: dwa grube niebieskie i czerwone linie, które stanowią główne gorące i zimne rury wodociągowe działające w budynku. W tym momencie podnosi urządzenie wskazujące, że jest również załączony drutem do swojego komputera osobistego. Ponieważ fizyczne urządzenie wskazujące nie mogą być wyświetlane za pomocą fizycznego ściany, widzi generowane komputerowo &#8220;rozszerzenie&#8221; do wskaźnika, które mogą być używane do wskazania pozycji wewnątrz ściany. Za pomocą tego wskaźnika &#8220;extended&#8221;, teraz planuje ścieżkę z gorących i zimnych rur wodociągowych do proponowanej kuchni. Po dokonaniu oceny jego plan, robi kilka modyfikacji w celu uproszczenia instalacji nowych rur, a następnie co komputer stworzyć kosztorys.</p>
<p>Po uzyskaniu ostatecznej zgody, on przekazuje plany na komputerze w swoim warsztacie, gdzie wszystkie niezbędne rury są wstępnie pocięte i zmontowane. Następnego dnia jeden z jego współpracowników przyjeżdża z prefabrykowanych części i przy użyciu podobnej konfiguracji komputera, dokonuje przeglądu planu i robi instalację.</p>
<p>Kilka innych aplikacji można znaleźć w aplikacji <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.cs.iupui.edu/~tuceryan/AR/applications.html" >Augmented Reality strony</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/wzbogaca-rzeczywistosc-jako-paradygmat-dla-wizualizowania-informacji/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vispedia: Interaktive visuelle Exploration von Daten via Wikipedia Search-basierte Integration</title>
		<link>http://www.leiste.de/science/vispedia-interaktive-visuelle-exploration-von-daten-via-wikipedia-search-basierte-integration</link>
		<comments>http://www.leiste.de/science/vispedia-interaktive-visuelle-exploration-von-daten-via-wikipedia-search-basierte-integration#comments</comments>
		<pubDate>Tue, 06 Mar 2012 13:39:04 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=648</guid>
		<description><![CDATA[
Vispedia: Interactive Visual Exploration of Wikipedia Data via Search-Based Integration
Copyright © By Bryan Chan, Leslie Wu, Justin Talbot, Mike Cammarano, Pat Hanrahan, Jeff Klingner, Alon Halevy, Luna Dong
For original English text, go to: http://graphics.stanford.edu/projects/vispedia/




 







Vispedia: Interaktive visuelle Exploration von Daten via Wikipedia Search-Based Integration







 Live Demo 
Sehen Sie das System am Laufen
unter  vispedia.stanford.edu .
Für [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-648"></span><br />
Vispedia: Interactive Visual Exploration of Wikipedia Data via Search-Based Integration<br />
Copyright © By Bryan Chan, Leslie Wu, Justin Talbot, Mike Cammarano, Pat Hanrahan, Jeff Klingner, Alon Halevy, Luna Dong<br />
For original English text, go to: <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/projects/vispedia/" >http://graphics.stanford.edu/projects/vispedia/</a></p>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="banner" colspan="8"><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/viz/" > </a></td>
</tr>
<tr>
<td colspan="8" height="4"><img src="http://graphics.stanford.edu/viz/images/spacer.gif" alt="" height="4" /></td>
</tr>
</tbody>
</table>
<div class="body">
<div class="heading">Vispedia: Interaktive visuelle Exploration von Daten via Wikipedia Search-Based Integration</div>
<div class="content">
<table class="projectsummary" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2"><img src="http://graphics.stanford.edu/projects/vispedia/VispediaOverviewSmall.png" alt="Overview diagram of Vispedia" /></td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Live Demo </strong></td>
<td class="content" valign="top">Sehen Sie das System am Laufen</p>
<p>unter  vispedia.stanford.edu .</p>
<p>Für die neuesten und besten finden Sie in der weniger</p>
<p>stabile Entwicklung</p>
<p>Version.</td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Projektübersicht </strong></td>
<td class="content" valign="top">
<p class="text">
<p>Wikipedia ist ein Beispiel für die kooperative, semi-strukturierte Daten setzt Schwellenländern</p>
<p>im Web. Diese Datensätze müssen <em> große, ungleichmäßige Schema </em>, die kostspielige erfordern</p>
<p>Datenintegration, wodurch Visualisierung schwierig.</p>
<p>Wir präsentieren <em> Vispedia </em> (live at  <strong> vispedia.stanford.edu</strong>), ein System, dass reduziert die Kosten von Daten</p>
<p>Integration, so dass</p>
<p>Gelegenheits-Benutzer, um Ad-hoc-Visualisierungen von Wikipedia Daten zu bauen. Benutzer können</p>
<p>Wikipedia suchen, wählen Sie eine interessante Datentabelle, dann interaktiv</p>
<p>entdecken, integrieren und visualisieren zusätzliche Daten on-demand über ein</p>
<p>Such-Interface und eine Abfrage <em> Recommendation Engine </em>. Dies wird erreicht,</p>
<p>durch einen schnellen Weg Suchalgorithmus über einen semantischen Graphen von Wikipedia abgeleitet.</p>
<p>Vispedia unterstützt auch den Export der Augmented-Datentabellen für den Einsatz produziert</p>
<p>in eher traditionellen Visualisierungssysteme. Wir glauben, dass diese Techniken</p>
<p>beginnen, den &#8220;Long Tail&#8221; der Visualisierung befassen, indem sie einen breiteren</p>
<p>Publikum, um eine breitere Klasse von Daten zu visualisieren.</p>
<div style="float: right; padding: 8px;"><img src="http://graphics.stanford.edu/projects/vispedia/vis_this.png" alt="" /></div>
<p>Wir untersuchten das System und dessen Wechselwirkung Techniken in einem ersten Einsatz</p>
<p>formative Laborstudie. Die Studienteilnehmer waren in der Lage, schnell zu erstellen</p>
<p>effektiven Visualisierungen für eine vielfältige Reihe von Domains, darstellende Daten</p>
<p>Integration benötigt wird. Dies deutet darauf hin, dass die Techniken ausgebildet</p>
<p>in Vispedia Sie reduzieren den Zeitaufwand für die Autorin Ad-hoc-Visualisierungen</p>
<p>von Wikipedia-Daten.</p>
<p class="text">Vor unserer Arbeit auf Vispedia, entwickelten wir die grundlegende</p>
<p>Pfad-basierte Datenintegration in Formalismen</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/papers/vishetero/" > &#8220;Visualisierung von</a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/papers/vishetero/" > </a><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/papers/vishetero/" >Heterogene Daten &#8220;</a>, und untersucht leichte semantische</p>
<p>Web-Techniken, die in Interaktion</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://hci.stanford.edu/mashups/" > &#8220;Programmieren von einer Probe: Schnell Erstellen von Webanwendungen mit D.MIX&#8221; </a>.</td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Videos </strong></td>
<td class="content" valign="top">&#8221; Vispedia: Interaktive visuelle Exploration von Daten via Wikipedia-Suche basierte Integration  &#8221;</p>
<p>(04/2008, QuickTime (H.264), 1248, 3min, 30MB)</td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Kontakt </strong></td>
<td class="content" valign="top">Für weitere Informationen über Vispedia, mailen Sie uns bitte an <span class="e-mail"> Grafik-vispedia an der Stanford-Listen dot dot edu </span></td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Publikationen </strong></td>
<td class="content" valign="top">Bryan Chan, Justin Talbot, Leslie Wu, Nathan Sakunkoo, Mike Cammarano, Pat Hanrahan</p>
<p>&#8220;<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/~lwu2/papers/vispedia-sigmod09.pdf" > Vispedia: On-Demand Datenintegration für</a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/~lwu2/papers/vispedia-sigmod09.pdf" > </a><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/~lwu2/papers/vispedia-sigmod09.pdf" > Interaktive Visualisierung und Exploration </a> &#8221;</p>
<p>(ACM SIGMOD Demo Paper, 2009)</p>
<p>Bryan Chan, Leslie Wu, Justin Talbot, Mike Cammarano, Pat Hanrahan</p>
<p>&#8220;<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/viz/publications/2008/vispedia.pdf" > Vispedia: Interaktive visuelle Exploration von Daten via Wikipedia Search-Based Integration </a> &#8221;</p>
<p>(IEEE Information Visualization, 2008)</p>
<p>Mike Cammarano, Xin (Luna) Dong, Bryan Chan, Jeff Klingner, Alon Halevy, und Pat Hanrahan,</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/papers/vishetero/infovis-paper279.pdf" > &#8220;Visualisierung von heterogenen Daten&#8221; </a></p>
<p>(IEEE Information Visualization, 2007)</p>
<p>Hartmann, Björn, Leslie Wu, Kevin Collins, Scott R. Klemmer,</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/~lwu2/papers/dmix-uist07.pdf" > &#8220;Programmieren von einem Beispiel: das schnelle Aufbauen von Web-Applikationen mit D.MIX&#8221; </a></p>
<p>&lt;- ! &#8220;Programmieren von einem Beispiel: das schnelle Aufbauen von Web-Applikationen mit D.MIX&#8221;  -&gt;</p>
<p>(ACM UIST 2007 Originalarbeit)</td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Talks </strong></td>
<td class="content" valign="top">Cafe Graphics</p>
<p>2008 &#8211;  Stanford HCI Lunch</td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Menschen </strong></td>
<td class="content" valign="top">Bryan Chan</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/~lwu2/" > Leslie Wu </a></p>
<p>Justin Talbot</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/~mcammara/" > Mike Cammarano </a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/~hanrahan/" > </a></p>
<p>Jeff Klingner</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://alonhalevy.googlepages.com/" > Alon Halevy </a></p>
<p>Luna Dong</td>
</tr>
<tr>
<td class="tableheading" valign="top"><strong> Links </strong></td>
<td class="content" valign="top"><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/projects/vispedia/" > Weißrussischen</a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/projects/vispedia/" > </a><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://graphics.stanford.edu/projects/vispedia/" >Übersetzung </a> (Dank Paul Bukhovko!)</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/vispedia-interaktive-visuelle-exploration-von-daten-via-wikipedia-search-basierte-integration/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie man einen Kaleidoskop</title>
		<link>http://www.leiste.de/science/wie-man-einen-kaleidoskop</link>
		<comments>http://www.leiste.de/science/wie-man-einen-kaleidoskop#comments</comments>
		<pubDate>Thu, 01 Mar 2012 17:52:30 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=619</guid>
		<description><![CDATA[
How to Make a Kaleidoscope
Copyright © By John Greivenkamp
For original English text, go to:
http://www.optics.arizona.edu/academics/kaleidoscopehowtomakeakaleidoscope.htm




Wenn sicher und sauber abgeklebt, die
Spiegeldreieck wird nicht wackeln.



Entfernen Sie die Rückseite aus einem Stück Wetter Abisolieren und legen Sie es auf einer Seite des Dreiecks, etwa einem Zoll von einem Ende.



Fügen Sie zwei weitere Stücke von Wetter Strippen, um ein Jede leere Seite des [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-619"></span><br />
How to Make a Kaleidoscope<br />
Copyright © By John Greivenkamp<br />
For original English text, go to:</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.optics.arizona.edu/academics/kaleidoscopehowtomakeakaleidoscope.htm" >http://www.optics.arizona.edu/academics/kaleidoscopehowtomakeakaleidoscope.htm</a></p>
<div>
<table id="AutoNumber6" style="border-collapse: collapse;" border="0" cellspacing="0" cellpadding="3" width="590">
<tbody>
<tr>
<td height="197">Wenn sicher und sauber abgeklebt, die</p>
<p>Spiegeldreieck wird nicht wackeln.</td>
<td height="197" valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG07_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Entfernen Sie die Rückseite aus einem Stück Wetter Abisolieren und legen Sie es auf einer Seite des Dreiecks, etwa einem Zoll von einem Ende.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG08_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Fügen Sie zwei weitere Stücke von Wetter Strippen, um ein Jede leere Seite des Dreiecks. Die drei Stücke von Wetter Strippen sollen ein einheitliches Erscheinungsbild bei korrektem Einbau.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG09_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Legen Sie die Spiegel, Wetter Abbauarbeiten, in das PVC-Rohr.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG10_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Komprimieren Sie die Wetter Strippen leicht, um es zu machen passen.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG11_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Legen Sie eine Ein-Zoll-Stück Schaumstoff Schnur in den leeren Platz zwischen zwei Punkten des Dreiecks.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG12_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Legen Sie zwei weitere Stücke in die übrigen Räume, in genau der gleichen Weise.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG13_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Legen Sie die PVC-Endkappe auf das PVC-Rohr.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG14_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Die PVC-Endkappe wird die Röhre eng anliegen, so schlagen</p>
<p>die Endkappe mit der flachen Hand, um sicherzustellen, dass der Endkappe ist völlig auf dem Schlauch.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG15_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Fügen Sie die selbstklebenden Etikett. Ihr Kaleidoskop</p>
<p>hat keine Farben drin, aber spiegelt die Welt über die Spiegel, so dass wir nennen es eine WorldView Kaleidoskop.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG16_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="left" /></td>
</tr>
<tr>
<td valign="top">Genießen Sie die Aussicht.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/WorldViewOfPlantAndPicture_small.jpg" border="0" alt="" hspace="5" vspace="5" width="251" height="149" align="right" /></td>
</tr>
<tr>
<td colspan="2" valign="top">
<h2>Um Farben zu Ihrem Warenkorb</p>
<p>Kaleidoskop mit Sharpie Marker</h2>
</td>
</tr>
<tr>
<td valign="top"><span style="margin-top: 0; margin-bottom: 0;"> Verwenden Sie die </span>restliche (größere) Hälfte der Petrischale zu einem Kaleidoskop zu schaffen mit Farben. Mit wenigen farbigen Sharpie Marker, Linien zeichnen, auf der Innenseite der Schale. Weniger Linien funktionieren besser als mehr.<span style="margin-top: 0; margin-bottom: 0;"> </span></td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/Sharpie-Standard_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top"><span style="margin-top: 0; margin-bottom: 0;"> Um </span>verhindern, dass die Welt aus gesehen, leicht Sand der Aussenseite der der Petrischale.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/JG17_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Um das Kaleidoskop zu betreiben, halten Sie die farbigen Petrischale ein halb auf das Ende des Kaleidoskops, mit dem farbigen Seite in Richtung des Kaleidoskop und die geschliffene Seite gegenüber der Welt, und dann drehen Sie die Petrischale mit der Hand.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/Kaleidoscope-Operations_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td valign="top">Genießen Sie die zu sehen.</td>
<td valign="top"><img src="http://www.optics.arizona.edu/academics/Kaleidoscopes/SharpieInterior_small.jpg" border="1" alt="" hspace="5" vspace="5" width="250" height="186" align="right" /></td>
</tr>
<tr>
<td colspan="2" valign="top"><span style="margin-top: 0; margin-bottom: 0;"><em> </em></span></p>
<p><span style="margin-top: 0; margin-bottom: 0;"><em> </em></span></p>
<p><em><br />
</em></td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/wie-man-einen-kaleidoskop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einführung in die Proofs</title>
		<link>http://www.leiste.de/science/einfuhrung-in-die-proofs</link>
		<comments>http://www.leiste.de/science/einfuhrung-in-die-proofs#comments</comments>
		<pubDate>Mon, 27 Feb 2012 16:31:35 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=561</guid>
		<description><![CDATA[
Introduction to Proofs
Copyright © By Larry W. Cusick
For original English text, go to:
http://zimmer.csufresno.edu/~larryc/proofs/proofs.introduction.html
Beweise sind das Herz der Mathematik. Wenn Sie ein Mathe-Major sind, dann müssen Sie sich mit Beweisen kommen &#8211; Sie müssen in der Lage zu lesen, verstehen und schreiben Sie sie. Was ist das Geheimnis? Welche Magie haben Sie noch wissen? Die kurze [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-561"></span><br />
Introduction to Proofs<br />
Copyright © By Larry W. Cusick<br />
For original English text, go to:</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://zimmer.csufresno.edu/~larryc/proofs/proofs.introduction.html" >http://zimmer.csufresno.edu/~larryc/proofs/proofs.introduction.html</a></p>
<p>Beweise sind das Herz der Mathematik. Wenn Sie ein Mathe-Major sind, dann müssen Sie sich mit Beweisen kommen &#8211; Sie müssen in der Lage zu lesen, verstehen und schreiben Sie sie. Was ist das Geheimnis? Welche Magie haben Sie noch wissen? Die kurze Antwort ist: Es ist kein Geheimnis, kein Geheimnis, keine Magie. Alles was Sie brauchen ist ein wenig gesunden Menschenverstand und ein grundlegendes Verständnis von einigen vertrauten und einfach zu Techniken zu verstehen.<br />
<strong><span style="color: #333399;"> Die Struktur eines Proof</span></strong></p>
<p><span style="color: #ff0000;">Die grundlegende Struktur eines Beweises ist einfach: es ist nur eine Folge von Anweisungen, die jeweils entweder<br />
</span></p>
<ul>
<li><span style="color: #ff0000;">Eine Annahme oder</span></li>
<li><span style="color: #ff0000;">Ein Abschluss, der folgt offenbar aus einer Annahme oder bereits nachgewiesene Ergebnis.</span></li>
</ul>
<p>Und das ist alles. Gelegentlich wird es der Klärung Bemerkung sein, aber das ist nur für den Leser und hat keinen Einfluss auf die logische Struktur des Beweises.<br />
Eine gut geschriebene Beweis fließen wird. Das heißt, sollte der Leser das Gefühl, als ob sie auf einer Fahrt, die sie nimmt direkt und zwangsläufig zum gewünschten Ergebnis ohne Ablenkung über irrelevante Details entnommen werden. Jeder Schritt sollte klar sein, oder zumindest klar gerechtfertigt. Ein guter Beweis ist leicht zu folgen.</p>
<p>Wenn Sie mit einem Beweis fertig sind, gelten die oben genannten einfachen Test, um jeden Satz: Es ist klar (a) eine Annahme oder (b) eine begründete Schlussfolgerung? Wenn der Satz den Test nicht, vielleicht ist es nicht im Beweis gehören.</p>
<p><strong><span style="color: #333399;">Ein Beispiel: Die Irrationalität der Quadratwurzel von 2</span></strong></p>
<p>Um Beweise zu schreiben, müssen Sie in der Lage sein, Beweise zu lesen. Sehen Sie, wenn Sie den Beweis unten folgen können. Nicht etwa, wie würden Sie haben (oder nicht haben) kommen auf die Idee für den Beweis zu kümmern. Lesen Sie den Beweis mit einem Auge in Richtung der oben genannten Kriterien. Ist jeder Satz eindeutig eine Annahme oder eine Schlussfolgerung? Ist das Beweis-Flow? War der Satz in der Tat bewiesen?<br />
Bevor wir den Beweis beginnen, lassen Sie uns daran erinnern, ein paar Definitionen. Eine reelle Zahl heißt <strong>rational</strong>, wenn es als das Verhältnis zweier ganzer Zahlen ausgedrückt werden kann: p / q. Die alten Griechen glaubten, dass alle Zahlen rational waren. Eine Zahl, die nicht rational ist wäre irrational genannt werden. Sie haben wahrscheinlich glauben, dass p <strong>irrational</strong> ist. (Es mag Sie überraschen, dass dies nicht leicht zu beweisen.) Als die Griechen bewiesen, dass die Quadratwurzel aus 2 keine rationale Zahl, wurden die Grundlagen der Arithmetik in Frage gestellt. Dies ist einer der Gründe, dass die griechische Geometrie der Folge blühte &#8211; alle Zahlen geometrisch könnten ohne Bezug auf Rationalität behandelt werden.</p>
<p>Eine weitere Tatsache, dass wir brauchen, ist der<strong> Fundamentalsatz der Arithmetik</strong>. Dieses aufregende klingende Satz ist nichts anderes als die Tatsache, dass jede positive ganze Zahl eine eindeutige Darstellung als Produkt von Primzahlen hat. Die Technik der Beweis, den wir benutzen werden, ist Beweis durch <strong>Widerspruch</strong>. Sie benötigen keine spezielle Kenntnisse zu verstehen, was dies bedeutet. Es ist sehr einfach. Wir gehen davon aus, dass die Wurzel aus 2 eine rationale Zahl ist und dann zu einem Widerspruch. Stellen Sie sicher, Sie verstehen, jede Zeile des Beweises.</p>
<p><strong>Theorem</strong>. Die Wurzel aus 2 eine irrationale Zahl ist.</p>
<p><strong>Beweis</strong>. Lassen Sie repräsentieren die Quadratwurzel von 2 s durch. Nach Definition erfüllt die Gleichung</p>
<p style="text-align: center;"><strong>s2 = 2 ist.</strong></p>
<p style="text-align: left;">Wenn s eine rationale Zahl wäre, dann könnten wir schreiben</p>
<p style="text-align: center;"><strong>s = p / q</strong></p>
<p>wobei p und q sind ein Paar von ganzen Zahlen. Infact, indem man zuerst die gemeinsame Vielfache wenn nötig, können wir sogar annehmen, p und q keinen gemeinsamen Vielfachen (außer 1). Wenn wir jetzt ersetzen diese in die erste Gleichung erhalten wir, nach ein wenig Algebra, die Gleichung</p>
<p style="text-align: center;"><strong>p2 = 2 Q2.</strong></p>
<p>Aber jetzt, durch den Fundamentalsatz der Arithmetik, müssen 2 in der Primfaktorzerlegung der Zahl p2 (da es in der gleichen Nummer 2 erscheint Q2) erscheinen. Seit 2 selbst eine Primzahl ist, muss dann 2 in der Primfaktorzerlegung der Zahl p erscheinen. Aber dann würden 22 in der Blüte factoriztion von p2 erscheinen, und somit in 2 Q2. Durch die Aufteilung eine 2, dann erscheint die 2 in der Primfaktorzerlegung von Q2 ist. Wie vor (mit P2) können wir nun folgern 2 ist ein Primfaktor von q. Aber jetzt haben wir p und q teilt einen Primfaktor, nämlich 2. Dies verstößt gegen unsere Annahme (siehe oben, wenn Sie es finden können), daß p und q keinen gemeinsamen Vielfachen außer 1 haben.</p>
<p>Weiter ==&gt; <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://zimmer.csufresno.edu/~larryc/proofs/proofs.direct.html" >direkte Beweise</a></p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://zimmer.csufresno.edu/~larryc/proofs/proofs.html" >Sichern, Beweise</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/einfuhrung-in-die-proofs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A GUIDE TO IDL Für Astronomen</title>
		<link>http://www.leiste.de/science/a-guide-to-idl-fur-astronomen</link>
		<comments>http://www.leiste.de/science/a-guide-to-idl-fur-astronomen#comments</comments>
		<pubDate>Wed, 22 Feb 2012 18:42:43 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=536</guid>
		<description><![CDATA[
A GUIDE TO IDL FOR ASTRONOMERS
Copyright © By R. W. O&#8217;Connell
For original English text, go to: http://www.astro.virginia.edu/class/oconnell/astr511/IDLguide.html
R. W. O&#8217;Connell


I. Einleitung

  1. Key Features von IDL 
  2. IDL in Context 
  3. IDL Anwendungen Pakete 
  4. Die IDL-Umwelt 
  5. IDL Einschränkungen 
  6. Demos, Tutorials, Software-Liste 


 [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-536"></span><br />
A GUIDE TO IDL FOR ASTRONOMERS<br />
Copyright © By R. W. O&#8217;Connell<br />
For original English text, go to: <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.astro.virginia.edu/class/oconnell/astr511/IDLguide.html" >http://www.astro.virginia.edu/class/oconnell/astr511/IDLguide.html</a></p>
<h2>R. W. O&#8217;Connell</h2>
<hr size="3" />
<ul>
<li><a href="#int">I. Einleitung</a>
<ul>
<li> <a href="#key"> 1. Key Features von IDL </a></li>
<li> <a href="#context"> 2. IDL in Context </a></li>
<li> <a href="#pack"> 3. IDL Anwendungen Pakete </a></li>
<li> <a href="#back"> 4. Die IDL-Umwelt </a></li>
<li> <a href="#limits"> 5. IDL Einschränkungen </a></li>
<li> <a href="#resources"> 6. Demos, Tutorials, Software-Liste </a></li>
</ul>
</li>
<li> <a href="#guide"> II. Leitfaden zur Bildverarbeitung mit IDL</a>
<ul>
<li> <a href="#start"> 1. Starten &amp; Beenden von IDL </a></li>
<li> <a href="#help"> 2. Hilfe </a></li>
<li> <a href="#prog"> 3. Programmausführung </a></li>
<li> <a href="#retrieve"> 4. Daten-und Bildsuche </a></li>
<li> <a href="#display"> 5. Image Display </a></li>
<li> <a href="#inspect"> 6. Datenschutzbehörde &amp; Manipulation </a>
<ul>
<li> <a href="#ATV"> Das ATV Image Display &amp; Inspection-Tool </a></li>
</ul>
</li>
<li> <a href="#store"> 7. Daten-und Bildspeicherung </a></li>
<li><a href="#store"> </a><a href="#phot"> 8. Bild Photometrie </a></li>
<li> <a href="#ascii"> 9. ASCII-Dateien</a></li>
<li><a href="#dbase">9. Database Access</a></li>
<li> <a href="#plots "> 10. Grundstücke </a></li>
<li> <a href="#hard"> 11. Graphics Hardcopy </a></li>
<li> <a href="#hints"> 12. IDL Tipps und Ärgernisse </a></li>
</ul>
</li>
<li> <a href="#setup"> III. Anhänge </a>
<ul>
<li> <a href="#setup"> Anhang A: IDL-Setup </a></li>
<li> <a href="#envex"> Anhang B: Environment Setup Beispiel </a></li>
<li> <a href="#startex"> Anhang C: Mousse Startup-Datei Beispiel </a></li>
<li> <a href="#windows"> Anhang D: X-Windows-Hinweis</a></li>
</ul>
</li>
</ul>
<hr size="3" />Abschnitt I dieses Leitfadens ist für diejenigen, die nicht vertraut mit IDL oder die versuchen zu entscheiden, ob sie zu übernehmen.<br />
Abschnitte II und III sind für die Nutzer. Obwohl die Beispiele stammen von Anwendungen in der Astronomie, ist die meisten der Leitfaden allgemein genug, um sein nützlich, um Arbeiter in der medizinischen Bildgebung, Geophysik, oder in anderen Bereichen für die IDL ist gut geeignet.</p>
<p>Die <strong> Interactive Data Language (IDL) </strong> ist eine proprietäre Software System durch <em> Exelis Visual Information Solutions, Inc. vertrieben </em><br />
<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.exelisvis.com" > (http://www.exelisvis.com) </a>, ursprünglich Research Systems, Inc. wuchs von IDL-Programme geschrieben für Analyse der Daten von NASA-Missionen wie die Mariner und International Ultraviolet Explorer. Es ist daher zugewandten Verwenden von Wissenschaftlern und Ingenieuren bei der Analyse von ein-, zwei-oder<br />
dreidimensionalen Datensätze. Exelis behauptet, über 150.000 Nutzer.</p>
<p>IDL ist derzeit unter Linux, UNIX / Solaris, Windows verfügbar ist, und Macintosh-Versionen. IDL-Gerätetreiber sind für die meisten Standard verfügbar<br />
Hardware (Terminals, Bild, Bildschirme, Drucker) für interaktives Display von Bild-oder Grafik-Daten.</p>
<p>IDL ist nicht einfach ein Paket von aufgabenorientierten Routinen im Stil astronomischer Software-Systeme wie IRAF oder Ciao. Stattdessen ist es<br />
wirklich ein Computer <strong> <em> Sprache </em> </strong>, leicht verständlich von jedem Computer erfahrene Benutzer. Es bietet die gesamte Leistung, Vielseitigkeit,<br />
und Programmierbarkeit von Hochsprachen wie C und Fortran Aber es umfasst drei spezielle Fähigkeiten, die notwendig sind für die moderne<br />
Datenanalyse:</p>
<ul>
<li> <strong> <em> Interaktivität </em> </strong>,</li>
<li> <strong> <em> Grafik-Display </em> </strong> und</li>
<li> <strong> <em> Array-orientierte Bedienung </em> </strong>. (IDL ist<br />
Array-orientierter im Sinne, dass Arrays ohne Bezug genommen werden kann<br />
Verwendung von Indizes oder do-Loops und dass Code wird automatisch<br />
vektorisiert für schnelle Array-Berechnungen.)</li>
</ul>
<p>Benutzer, die vertraut mit Fortran, C, C + + oder anderen hohen Niveau sind Sprachen werden kaum Schwierigkeiten haben, Verständnis IDL. Seine Syntax und<br />
Betrieb liegen auf der Hand, sinnvolle und bequeme (am ähnlichsten Die FORTRAN). Da es interaktiv ist, Lern-IDL durch on-line Trial-and-error ist schnell.</p>
<p>IDL bietet dem Wissenschaftler besser zu verstehen und die Kontrolle über Berechnungen und Datenanalysen durch eine Vielzahl von Besonderheiten auf:</p>
<ul>
<li>
<ul>
<li> schnelle Reaktion und Iteration,</li>
<li> sofortigen Zugriff auf alle Variablen (im RAM gespeichert),</li>
<li> sofortigen Zugriff auf alle Quellcodes (außer Exelis-geschrieben<br />
proprietärer Routinen),</li>
<li> optimierte Array-Operationen,</li>
<li> dynamische Variable Typisierung und Speicherzuweisung,</li>
<li> On-Demand-Erstellung und Verknüpfung von Routinen,</li>
<li> vielseitig integrierten Plot-und Grafik-Routinen,</li>
<li> interaktive Sitzung Journal-keeping,</li>
<li> Befehl Rückruf / edit,</li>
<li> Befehlsscripts,</li>
<li> Datenstrukturen,</li>
<li> flexible Parameterspezifikation in Unterprogrammaufrufe,</li>
<li> strukturierte Syntax,</li>
<li> vollständige Integration mit Windows-Systemen</li>
<li> Unterstützung für alle gängigen wissenschaftlichen I / O-Protokolle,</li>
<li> Widgit (GUI) und der objektorientierten Programmierung, und</li>
<li> eine große Sammlung von mathematischen, Datenanalyse, &amp; special<br />
interaktives Dienstprogramm-Routinen.</li>
</ul>
</li>
</ul>
<p>Eine funktionale Beschreibung der IDL ist auf <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.exelisvis.com/portals/0/pdfs/idl/IDL7_FuncSumm.pdf" >http://www.exelisvis.com/portals/0/pdfs/idl/IDL7_FuncSumm.pdf </a>. Mehr<br />
Geschichte, Hintergrund und Kontext kann bei <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://en.wikipedia.org/wiki/IDL_ (programming_language)" >http://en.wikipedia.org/wiki/IDL_ (programming_language) </a>.<br />
Eine Beschreibung der IDL-Kommandozeilen-Umgebung, wie vom Benutzer gesehen ist<br />
gegeben <a href="#back"> unten</a>.</p>
<p>Acht Versionen von IDL sind bisher erschienen.<br />
<a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.exelisvis.com/ProductsServices/IDL/LatestRelease.aspx" > Version 8.1 </a> ist das neueste.</p>
<p>Welche Rolle spielt die IDL in den Kontext anderer Software zur Hand, um zu spielen</p>
<p>Astronomen?</p>
<p>FORTRAN, C oder C + + nicht zufriedenstellend bedienen den Bedarf einzelner<br />
Benutzer für interaktive Datenanalyse, weil sie nicht liefern ein<br />
Standard interaktive Umgebung mit mitgelieferten Grafiken<br />
Device-Treiber.</p>
<p>Die Datenreduktion und Display-Software, mit der die meisten Astronomen sind<br />
vertraut, einschließlich IRAF, STSDAS, AIPS, AIPS + +, ciao, MIDAS und<br />
SUPERMONGO, besteht überwiegend aus Sammlungen von spezialisierten,<br />
aufgabenorientierte Routinen. Sie sind interaktiv und grafisch orientierter,<br />
aber sie arbeiten nur in einem vorkompilierten Form, die den Benutzer bietet<br />
wenig Gelegenheit für ein Upgrade oder Anpassung. Konstituierende Routinen<br />
Funktion wie &#8220;black boxes&#8221; und nicht bieten dem Anwender leicht<br />
verständlichen Zugang zu ihrem Innenleben. Diese Pakete können<br />
ausgeführt von Skripten, aber sie sind nicht als Grundlage der beabsichtigten<br />
Benutzer-Anwendungen geschrieben werden. Sie sind komplex genug, dass professionelle<br />
Programmierer sind erforderlich, um sie erhalten und zu verbessern. Sie passen<br />
nur langsam auf Anforderungen der Nutzer. Im Gegensatz dazu nicht nur IDL<br />
bieten mehr Transparenz, Vielseitigkeit und Effizienz, sondern auch die<br />
ganze Computer erfahrene Benutzer-Community kann herangezogen werden, zu erweitern und zu<br />
Verbesserung der IDL-Software-Anwendungen.</p>
<ul>
<li> Für diese Aufgaben (z. B. CCD-Datenreduktion), wo die großen<br />
astronomische Reduzierung Pakete oder Stand-alone-Dienstprogramme wie<br />
DAOPHOT oder sextractor bieten leistungsstarke, zuverlässige und bequeme<br />
Standard-Pakete für astronomische Anwendungen, das sind die Systeme<br />
der Wahl. IDL darf nicht als eine Alternative gibt zu denken.<br />
Vielmehr soll sie als Mittel zur Überwindung der Unterschiede in die verwendet werden<br />
Pakete und Ausbau ihrer Fähigkeiten.</li>
</ul>
<p>Ein Vergleich mit anderen gängigen Systemen:</p>
<ul>
<li> Mathematica, Maple, MATLAB oder bieten leistungsstarke interaktive<br />
Fähigkeit für mathematische Berechnungen und Anzeige. Die ersten zwei<br />
von ihnen sind außerdem symbolische Manipulation und Gleichung von Problemen, die<br />
IDL nicht. Allerdings sind diese Systeme zugewandten<br />
mathematische Analyse als Datenanalyse. Sie bieten weniger<br />
Fähigkeiten als IDL für die Bilddarstellung und-verarbeitung, und sie sind<br />
weniger vielseitig für selbst geschriebene Programme und Datei-I / O. Sie bieten<br />
keine der speziellen Tools von Astronomen notwendig (z. B. FITS<br />
Bild-und Tabellen-Datei I / O, Koordinatensysteme und Astrometrie, Photometrie<br />
Spektroskopie und Pakete, vom Aussterben Gesetze und K-Korrekturen<br />
Databasing, etc.). Für einen Äpfel mit Äpfeln verglichen dieser vier<br />
Systeme in einer Vielzahl von Anwendungen finden Sie in der University of Colorado<br />
Applied Math Seite <a href="http://amath.colorado.edu/computing/mmm/"><br />
(Http://amath.colorado.edu/computing/mmm/)<br />
</a>.</li>
<li> SUPERMONGO und PGPLOT sind weit-Pakete für die Herstellung verwendet<br />
grafische Darstellungen der zuvor berechneten Daten. IDL bietet vergleichbare<br />
Fähigkeiten, aber im Zusammenhang mit einem voll programmierbar, High-Level<br />
Sprache, so dass Berechnungen, Daten-Manipulation und Anzeige sind<br />
gleichzeitig zur Verfügung.</li>
</ul>
<p>Die intrinsischen Fähigkeiten von IDL mit seinem umfangreichen Benutzer gekoppelt<br />
Code-Bibliotheken erheblich verbessern Wissenschaftler Effizienz.</p>
<ul>Eine neue Funktion hinzugefügt mit IDL in einem kleinen Anteil der Be<br />
Zeit, die für den Gegenwert in Programmierung tun würde (zwangsläufig<br />
&#8220;Blind&#8221;) nicht-interaktiven Sprachen oder indem man versucht, um die Arbeit<br />
Einschränkungen der IRAF, MATLAB, etc. Ohne aus IDL setzt Testdaten<br />
erstellt und angezeigt werden, und Programme geschrieben werden kann, ausgeführt wird,<br />
Debuggen und überarbeitet mit großer Effizienz. <strong> <em> IDL-Code kann<br />
geschrieben in weniger als einem Fünftel der Zeit des entsprechenden FORTRAN<br />
oder C </em> </strong></p>
<p>Die <strong> <em> eingebaute Journalführungs-und Kommando abrufen / bearbeiten<br />
Features </em> </strong> von IDL sind so wichtig, effizient und zuverlässig<br />
Datenanalyse, dass es so etwas wie ein Rätsel ist, warum die meisten anderen<br />
astronomischer Software-Pakete bieten nicht sie.</p>
<p>&lt;! -<br />
Verglichen mit dem unvermeidlich &#8220;blinde&#8221; Programmierung mit Sprachen wie<br />
FORTRAN oder C, die interaktive Umgebung von IDL mit seinen gekoppelt<br />
<kbd> Zeitschrift </kbd> und Befehl Rückruf / edit Einrichtungen ist ein<br />
<strong> enorm effizienter </strong> Weg von Schreiben von zuverlässigem Code.</p>
<p>-&gt;</ul>
<p>Wegen der IDL Vielseitigkeit, Transportfähigkeit und Benutzerfreundlichkeit<br />
verwenden, gibt es eine <strong> <em> großen, vom Benutzer geschriebenen, Public Library of<br />
interaktive IDL-Software, jetzt mehr als 10.000 Programme. </em> </strong></p>
<p>Viele Astronomie-orientierte IDL Routinen und Pakete sind<br />
in der Public Domain.</p>
<ul>Frühe IDL-Pakete wurden am Goddard geschrieben<br />
Space Flight Center zur Analyse von Bildern und zweidimensionalen Spektren<br />
zur Unterstützung der International Ultraviolet Explorer, Astro, das<br />
Hubble Space Telescope (GHRS und STI) und anderen Weltraum-Missionen.</p>
<p>Andere Pakete wurden von Gruppen mit dem Sloan assoziiert geschrieben worden<br />
Digital Sky Survey, Chandra, ROSAT, COBE, Fermi, GRO, HST / NICMOS,<br />
HST / ACS, SOHO, ISO, das Spitzer Space Telescope, das Green Bank<br />
(Radio) Teleskop, das Owens Valley Radio Observatory, das<br />
Submillimeter Array, Los Alamos, Livermore und NRL unter<br />
andere. Es gibt auch eine große Anzahl von verbundenen Remote-Sensing,<br />
medizinische, Geophysik und Umweltforschung IDL-Software. Diese<br />
Pakete enthalten viele Programme von allgemeinem Interesse (z. B. statistische<br />
Analyse, Databasing) sowie spezialisierten Funktionen.</p>
<p>Im Gegensatz zu IRAF, STSDAS und AIPS, gibt es keine zentrale Verteilung<br />
Punkt für &#8220;autorisierte&#8221; IDL-Software anderer als der mitgelieferten Exelis-intrinsische<br />
IDL-Sprache. Allerdings ist weder das eine haben, auf einem kleinen Kader ab<br />
erfahrener Entwickler Fehler beseitigt werden, erklären Programm-Operation oder<br />
bieten neue Möglichkeiten.</p>
<p>Aufgrund der öffentlich verfügbaren Anwendungen, die den EM decken<br />
Spektrum von Gamma-Ray zu Radio-Wellenlängen, hat <strong> <em> IDL werden die<br />
nächste Sache zu einem &#8220;universellen&#8221; astronomische Datenanalyse<br />
System. </em> </strong></ul>
<p><strong> <em> Die IDL-Quellcode für Anwendungen Paketen ist automatisch<br />
verfügbar ist, </em> </strong>, damit der Benutzer die Routinen verwenden, wie geschrieben oder,<br />
Alternativ dazu leicht modifizieren ihre Komponenten (wie man es FORTRAN<br />
Unterprogramme), um sie anzupassen.</p>
<p><strong> <em> IDL-Software eignet sich ideal für den Austausch über die geeignet<br />
Web. </em> </strong> Da <strong> <em> keine Vorkompilierung erforderlich </em> </strong>,<br />
Installation eines neuen Pakets, zum Beispiel, das einfach eine Frage der<br />
setzen die ASCII-Quelldateien in Ihrem IDL Weg.</p>
<p>IDL Die plattformübergreifende<br />
Design gewährleistet, dass Sie <strong> <em> getrost übertragen Code zwischen<br />
Umgebungen </em> </strong> (zB von einem Solaris-Desktop auf einem Macintosh-Laptop).</p>
<p>C oder Fortran-Programme können von innen ausgeführt werden, und IDL<br />
ausgetauschten Daten zwischen den Systemen.</p>
<p>Beispiele für IDL rechnerische und grafische Anwendungen,<br />
Führen Sie das <kbd> idldemo </kbd> Demonstration aus der Linux-Kommandozeile.</p>
<p>href=&#8221;#resources&#8221;&gt; Siehe unten für Quellen von IDL-Code-Anwendungen.</p>
<h2><a name="back"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>Sobald Sie anfangen, IDL und mit der Eingabe beginnen an Ihrer Konsole, sind Sie<br />
Kommunikation mit der Hauptebene eines beliebig grossen Computer<br />
Programm, über die man (fast) vollständige Kontrolle.</p>
<ul>
<li> Während der Eingabe wird jede Zeile interpretiert und sofort ausgeführt.<br />
Die Befehle geben Sie ähneln denen in einem Fortran-oder C-Programm,<br />
der Hauptunterschied ist, dass jede Zeile muss alleine stehen (man kann nicht,<br />
zum Beispiel Schleife zurück zu einer früheren Befehl).</li>
<li> Sie können dynamisch zu erstellen, ändern oder löschen Datenelemente.<br />
Im Gegensatz zu FORTRAN und C, <span style="text-decoration: underline;"> Sie müssen keine Variable angeben<br />
Merkmale im Voraus </span>. <span style="text-decoration: underline;"> Speicher nach Bedarf erweitert </span> auf neue speichern<br />
Variablen. Alle gängigen Typen von Elementen möglich in anderen Sprachen<br />
(Z. B. Byte, Integer, mit doppelter Genauigkeit, Gleitkomma, Streicher,<br />
logisch, Arrays aus 1-D-bis 8-D, Strukturen) zur Verfügung</p>
<p>.</li>
<li> Sie können Array-Operationen <span style="text-decoration: underline;"> ohne Bezug zu befehligen<br />
tiefgestellten </span> (zB <kbd> pix_3 = pix_1 + pix_2 </kbd>),<br />
und der Code wird automatisch vektorisiert werden <span style="text-decoration: underline;"> </span> für schnellste<br />
Ausführung.</li>
<li> Sie haben sofortigen Zugriff auf:
<ul>
<li> Der vollständige mathematische Funktionalität anderer<br />
High-Level-Sprachen wie Fortran und C</li>
<li> Eine große Reihe von Dienstprogrammen für<br />
grafische Darstellungen auf dem Computer-Terminal (Bilder, Diagramme, Animationen,<br />
GUIs).</li>
<li> Hilfsprogramme zur Datei Input / Output in einer Vielzahl von Formaten,<br />
abgestimmt auf Standard-Drucker und andere Zusatzgeräte. IDL<br />
unterstützt FITS sowie alle Standard-Bildformate (zB JPEG,<br />
GIF, PNG), sondern unterstützt auch Animationen.</li>
<li> Eine große Suite leistungsstarker<br />
mathematischen Werkzeuge. So bieten die meisten der Funktionalität<br />
Numerical Recipes  zur Verfügung.</li>
<li> Eine große Reihe von speziellen Funktionen<br />
zu helfen, spüre den momentanen Zustand Ihrer Programme,<br />
befassen sich mit der Verarbeitung Fehler, und sonst<br />
Optimierung der interaktiven Computing-Umgebung.</li>
</ul>
</li>
<li> Es ist ein ausgeklügeltes Online-Hilfesystem.</li>
<li> Sie können zuvor geschriebenen Dateien von Befehlen in Form ausführen<br />
<span style="text-decoration: underline;"> &#8220;Hauptprogramme&#8221; oder &#8220;Verfahren&#8221; (Unterprogramme) </span>. Diese können den vollen<br />
Palette von Programmierung (Schleifen, Blöcke, gemeinsamen Blöcke, etc.)<br />
andere Hochsprachen.</li>
<li> Mit einem einzigen Befehl können Sie auch ausführen<br />
<span style="text-decoration: underline;"> &#8220;scripts&#8221; </span> &#8212; Dateien, die Listen von Befehlen ähnlich enthalten<br />
diejenigen, die Sie eingeben würden in.</li>
<li> Scripts und Prozeduren können einfach durch Kopieren von Ihrem geschaffen werden<br />
interaktive Sitzungen, mit dem eingebauten IDL <kbd> Zeitschrift </kbd>-Dienstprogramm.</li>
<li> Sie können die Ergebnisse von interaktiven Berechnungen jederzeit speichern<br />
während der Sitzung in einer Vielzahl von Formen, die alle ihrerseits als Eingabe für<br />
später IDL-Sitzungen oder anderen Software-Paketen. Instant, <span style="text-decoration: underline;"> Format-frei<br />
Sicherung von Daten (und Programme) </span> in Ihrer Sitzung ist verfügbar<br />
durch die IDL <kbd> save </kbd>-Befehl.</li>
<li> Sie können IDL aus einem Standard-X-Fenster ausführen (<span style="text-decoration: underline;"> &#8220;command-line&#8221;-Modus </span>)<br />
oder rufen Sie eine ausführlichere GUI genannt <span style="text-decoration: underline;"> &#8220;IDL Workbench&#8221; </span>, dass<br />
bietet eine Reihe nützlicher Unterfenster-und Maus-driven Shortcut-Befehle.<br />
Wenn Sie möchten, können Sie programmieren Ihr eigenes GUI-Anwendungen.</li>
</ul>
<p>Menschen, die vertraut sind mit IRAF, ciao, oder AIPS wird<br />
sofort erkennen wichtigsten neuen Funktionen in der IDL-Umgebung.</p>
<ul>
<li> Die meisten Berechnungen mit diesen Paketen beginnen und enden mit Daten<br />
gespeichert, wie <strong> <em> Dateien </em> </strong>, ein Artefakt der Zeit, als Computer<br />
nur über begrenzte Speicher mit wahlfreiem Zugriff Kapazität. Die meisten Befehle<br />
daher die Verwendung von umständlichen Dateinamen.</p>
<ul>Im Gegensatz dazu werden alle aktiven Daten in IDL normalerweise unter<br />
<strong> <em> Random-Access Memory </em> </strong>, wo hat man unmittelbaren Zugang<br />
und untersuchen können, zu manipulieren, umzubenennen oder zu konfigurieren sie nach Belieben<br />
<strong> ohne Dateiübertragungen </strong>.</p>
<p>Dies hat den zusätzlichen Vorteil, dass wichtige IDL<br />
Programmierer müssen nicht über Datei-Formatierung der Ergebnisse der Angst<br />
Zwischenberechnungen oder konsumieren Massenspeicher, um sie zu speichern.</ul>
</li>
<li> IDL vermittelt ein &#8220;hands-on&#8221; zu fühlen, und ein entsprechendes Vertrauen<br />
, dass Sie wissen (oder herausfinden können), was los ist, das ist<br />
weitgehend fehlen in diesen anderen Systemen.</li>
<li> Synthetische Benchmark-Datensätze können schnell erstellt werden<br />
interaktiv für Realität Kontrolle der Programmausführung.</li>
<li> Unterprogramm Parameter und &#8220;keywords&#8221; zu ersetzen, in einem mehr<br />
stromlinienförmigen Weg, die &#8220;Parameter-Set&#8221;-Dateien in IRAF-like beschäftigt<br />
Systeme. Diese increaes Effizienz für erfahrene Anwender, sondern die<br />
Fehlen Parameter eingegeben werden, kann problematisch sein, für Anfänger.</li>
<li> Mit dem eingebauten IDL <kbd> Zeitschrift </kbd> Dienstprogramm, Ihnen<br />
kann eine exakte Aufzeichnung <span style="text-decoration: underline;"> </span> Ihre Befehle und die IDL pflegen<br />
Antworten &#8230; macht es wahrscheinlicher, dass deine Arbeit eigentlich ist <span style="text-decoration: underline;"><br />
reproduzierbare </span>.</li>
<li> Mit dem eingebauten IDL Befehl Rückruf / edit-Funktion, ist es trivial<br />
zu <span style="text-decoration: underline;"> iterate Befehle </span>, wodurch Tippfehler, Erleichterung der Exploration<br />
der Parameter Raum und Geschwindigkeitsübertretungen sich wiederholende Aufgaben.</p>
<ul> Dies ermöglicht die schnelle, interaktive Erstellung von Spezial-<br />
<span style="text-decoration: underline;"> &#8220;Rückruf-basierte Mini-Skripts&#8221; </span> an Stelle des Schreibens externen Routinen (zB für<br />
Grafik-Ausgabe).</ul>
</li>
<li> Im Gegensatz zu anderen Astronomie-Pakete, die umfangreiche erfordern<br />
Pre-Zusammenstellung und Verknüpfung von Software-Komponenten, neue IDL-Programme<br />
<span style="text-decoration: underline;"> können problemlos integriert </span> während Ihres interaktiven Sitzung.</p>
<p>werden</p>
<ul> Sie können eine neue Funktion in Form einer Subroutine so schnell erstellen<br />
wie Sie denken können, und geben Sie dann <span style="text-decoration: underline;"> verbinden Sie ihn auf Ihrer interaktiven<br />
Sitzung mit einem einzelnen <kbd>. laufen </kbd> Befehl </span>.</p>
<p>Selbst Anfänger schätzen die Leichtigkeit, mit der Gaspedal-Befehle<br />
oder Skripte können gestaltet, um Routine-Aufgaben zu beschleunigen.</ul>
</li>
<li> Ebenso können Sie herunterladen und sofort anfangen mit IDL<br />
Programme (in ASCII-Dateien) finden Sie im Web, so dass Sie<br />
<span style="text-decoration: underline;"> unmittelbaren Zugriff auf eine riesige, internationale Bibliothek mit wissenschaftlichen<br />
Software </span>.</li>
<li> Sie können das Funktionieren jeder Benutzer angegebene Routine.<br />
Obwohl Sie nicht ändern können intrinsische IDL Routinen, können Sie leicht<br />
bauen &#8220;Wrapper&#8221;-Programme für diese Leistung, die die Standardwerte ändern<br />
oder beschleunigen Nutzung. Ihre Fähigkeit, <span style="text-decoration: underline;"> anpassen </span> Berechnungen ist<br />
enorm in IDL erweitert.</li>
</ul>
<p>IDL wird in Richtung Bildanalyse und Signalverarbeitung orientiert, aber durch<br />
Vergleich zu IRAF, etc. sie eröffnet auch eine neue Dimension der Leistungsfähigkeit<br />
auf andere Arten von wichtigen <span style="text-decoration: underline;"> numerische Berechnungen </span> mit großem machen<br />
Effizienz und zur grafischen oder tabellarischen Darstellungen erstellen<br />
sie. In dieser Hinsicht dupliziert Großteil der Funktionalität der<br />
Mathematica, Maple und MATLAB (wenn auch ohne symbolische Manipulation).</p>
<ul>Einfache Beispiele könnten die Berechnung des Volumens Element als ein<br />
Funktion der Rotverschiebung in verschiedenen Kosmologien, Berechnung Linienformen<br />
mit einfachen Methoden Strahlungstransport und den Vergleich zu beobachteten<br />
Spektren, tut schnelle Monte-Carlo-Berechnungen, Simulation von Malmquist<br />
Bias und andere Selektionseffekte, die Erzeugung von Bremsstrahlung oder<br />
Synchrotron-Spektren, und so weiter.</p>
<p>Eine große Vielfalt von solchen Problemen, für die (wenn sie unternahm ein<br />
sorgfältige Berechnung überhaupt) viele Astronomen geschrieben hätte<br />
Stand-alone-FORTRAN oder C-Programme können mit schönen behandelt werden<br />
Effizienz durch IDL und sofort mit zugehörigen Daten eingearbeitet<br />
Analyseaufgaben.</ul>
<p>Basic-IDL-Funktionalität ist nicht für die letzten paar verändert<br />
Major-Releases. Stattdessen haben Ergänzungen Bereichen wie beteiligt<br />
GUI-Unterstützung und der objektorientierten Programmierung, die gerichtet sind<br />
mehr an Software-Entwickler als für Benutzer, bei der Datenanalyse interessiert.</p>
<h2><a name="limits"></a></h2>
<p><a name="limits"></a></p>
<p><a name="limits"></a></p>
<p>IDL hat viele Tugenden, aber was sind ihre Grenzen?</p>
<p>Eine offensichtliche Einschränkung, und ein erhebliches Hindernis für einige Leute,<br />
ist, dass <span style="text-decoration: underline;"> IDL ist ein proprietäres System </span>, so dass jeder Standort müssen Mittel<br />
Kauf eine IDL-Lizenz. Einige Astronomen widersprechen grundsätzlich zu<br />
Zahlung für Software.</p>
<ul>Aber, unnötig zu sagen, bekommen Sie, was Sie bezahlen. Selbst unsere angeblich<br />
&#8220;Freie&#8221; Software-Pakete wie IRAF, ciao, oder AIPS + + tragen ein<br />
<span style="text-decoration: underline;"> enorme Preis-Community </span>, erhoben indirekt auf uns alle. Die<br />
Kaufpreis von IDL muss gegen den Nutzer Aufwand abgewogen werden<br />
notwendig, die gleiche Leistung durch Lernen erhalten oder<br />
Anpassung eines weniger fähigen System.</p>
<p>Meine eigene Auffassung ist, dass seit der teuerste Element jeder<br />
solches System ist immer <span style="text-decoration: underline;"> </span> Arbeit der Wissenschaftler beteiligt, der Dollar<br />
Investitionen in IDL ist eindeutig gerechtfertigt. Aktuelle Preise<br />
sind vergleichbar mit den 1,5 Monate von einem Postdoc das Gehalt, und für die Sie<br />
erhalten Zugriff auf vielleicht 1000 Personen-Jahre gut,<br />
astronomisch-orientierte Software. Man müsste ein haben<br />
<strong> <em> sehr </em> </strong> gute Postdoc nicht zu prüfen, IDL ein Schnäppchen.</ul>
<p>IDL ist eine <strong> <em> interpretiert </em> </strong>, anstatt ein <strong> <em> zusammengestellt </em> </strong><br />
Sprache. Dies bedeutet, dass große IDL Programme auszuführen weniger<br />
schneller als gleichwertig kompilierte Programme in FORTRAN oder C</p>
<p>geschrieben</p>
<ul>Allerdings ist dies auch eine wichtige Quelle für <span style="text-decoration: underline;"> Effizienz der IDL </span>.<br />
Das Hauptanliegen der Wissenschaftler, die an nähert Software sollte<br />
sein, wie viel von ihrer eigenen Zeit <span style="text-decoration: underline;"> </span> vergeht, bevor sie eine bestimmte bekommen<br />
führen. Geschwindigkeit der Ausführung ist zweitrangig, während die Geschwindigkeit der Kodierung,<br />
Konfiguration und Validierung von Software ist primär. Die Software-Aufwand<br />
von den meisten Wissenschaftlern nicht durch groß angelegte &#8220;Pipeline&#8221; dominiert<br />
Berechnungen oder Anwendungen, die CPU-oder Speicher-begrenzt sind. Es ist<br />
Statt zu moderaten angelegte Berechnungen, interaktive Daten gewidmet<br />
Prüfung und Bewertung, Vergleich mit theoretischen Modellen, speziellen<br />
Fällen nicht von großen Paketen Anwendungen unterstützt, die Produktion von<br />
Grafiken für Publikationen und Vorträge, und so weiter. Um erschweren<br />
Angelegenheiten, zwischen ihren Desktop, Laptop und / oder LAB Computers,<br />
Astronomen jetzt allgemein mit mehreren unterschiedlichen Betriebssystemen zu tun<br />
auf einer täglichen Basis.</p>
<p>Dieses Umfeld stellt eine Prämie auf Software <span style="text-decoration: underline;"> Vielseitigkeit,<br />
Komfort, Transparenz, Modularität und Portabilität </span> &#8212; genau<br />
wo IDL zeichnet.</p>
<p>Die inhärente Vektorisierung von IDL Die integrierte Software wird oft<br />
Ausgleich für seine interpretiert Struktur im Wettbewerb mit FORTRAN<br />
oder C-Programme, die nicht ordnungsgemäß von ihren Autoren optimiert.</ul>
<p>IDL funktioniert am besten auf <span style="text-decoration: underline;"> mittelgroße Datensätze </span> (sagen wir bis zu 1 GB) und<br />
wo braucht man sich nicht auf einzelne Array-Elemente verweisen. Benutzer<br />
benötigen die Batch-Verarbeitung von großen Datenmengen mit immer komplexeren<br />
Algorithmen können finden FORTRAN oder C-Routinen für eine bessere Lösung. Jedoch<br />
können diese in der IDL-interaktive Umgebung verknüpft und ausgeführt werden<br />
aus IDL.</p>
<ul>In der Tat, die Kombination von IDL als &#8220;Front-End&#8221;-Oberfläche mit einer<br />
große Suite von leistungsstarken, nicht-IDL Zahlenverarbeitung Programme bietet ein<br />
nahezu ideale Paket: Recheneffizienz zusammen mit<br />
Vielseitigkeit und Komfort in Anzeige / Auswertung und eine große<br />
Basis potenzieller Software-Entwickler.</ul>
<p>Wegen seiner Optimierung für interaktive Computer-, IDL ist nicht<br />
das System der Wahl für umfangreiche numerische Berechnungen (zB<br />
hydrodynamische oder N-Körper-Simulationen). Es ist jedoch als wertvolle<br />
Medium, um neue computergestützte Ansätze in einer kleineren Umgebung zu erkunden<br />
wo rohe Geschwindigkeit ist nicht wichtig, und es ist auch hervorragend für die<br />
Visualisieren, Analysieren, Bearbeiten und Anzeigen von numerischen Daten setzt<br />
erzeugt durch Simulations-Software.</p>
<p>Ein Problem für Neulinge ist, dass mit Hilfe IDL möglicherweise schwer zu bekommen<br />
bei einer Neuinstallation. Es gibt jedoch unter Berater<br />
Exelis, Web-basierte Beratung Websites, große Mengen von Online-oder gedruckten<br />
Dokumentation und die Beispiele von Tausenden von Arbeits-IDL-Routinen<br />
In den öffentlichen Bibliotheken, die zur Lösung vieler Software kann<br />
Schwierigkeiten.</p>
<p>Datenreduktion Pakete sind nicht in IDL für die meisten von der<br />
spezifische Instrumente zur Verfügung bei den großen Observatorien (zB<br />
CCD-Mosaik Bilder, Multi-Objekt-Spektrographen, Echelle-Spektren,<br />
usw.).</p>
<ul>Für Routine-Reduktion von Daten aus Standard-Instrumentierung, wo die<br />
Bedürfnisse der typische Benutzer haben durch viele untergebracht<br />
Iterationen, IRAF, STSDAS, AIPS, ciao, und andere bestehende Pakete sind<br />
völlig zufriedenstellend. Obwohl IDL könnte eine freundlichere oder bieten<br />
gestrafft Umwelt für erfahrene Anwender gibt es keinen zwingenden<br />
Grund, in IDL neu schreiben die guten Pakete, die bereits existieren in<br />
anderen Sprachen.</p>
<p>Es ist die <span style="text-decoration: underline;"> Datenanalyse </span> Phase, Im Gegensatz zu den<br />
<span style="text-decoration: underline;"> Reduktion </span> Phase, wo die Vielseitigkeit von IDL ist sehr nützlich.<br />
Die IDL Astronomy Benutzer-Bibliothek unterstützt die Standard-Datenformaten ausgegeben<br />
von den großen astronomischen Reduzierung Pakete (einschließlich FITS-Bild und<br />
Tisch-Dateien).</p>
<p>Wenn Sie ein junger Astronom Beobachtungsstudien sind, haben Sie im Wesentlichen keine<br />
andere Wahl, als sich mit IRAF / STSDAS (UVOIR), AIPS (Radio),<br />
CIAO (Röntgen), etc., da diese die primären standardisierte Daten<br />
Reduktion Prozeduren auf Ihrem Gebiet. Die wichtigste Entscheidung ist es daher,<br />
was andere <span style="text-decoration: underline;"> </span> Systeme sind die profitabelsten zu lernen. IDL ist eine<br />
heißer Kandidat.</ul>
<p>Schließlich ist die schnell wuchernden von IDL Anwendungen Routinen gesetzt<br />
ist sowohl eine Stärke als eine Schwäche. Während man Zugang zu einer großen<br />
Vielzahl von nützlichen Software ist dies nicht immer vollständig, da die getestet<br />
Autoren in der Regel anwenden, um Probleme von begrenztem Umfang. Das Schwierigste<br />
Teil der mit IDL oft ist die Bestimmung, welche Routinen zur Verfügung<br />
eine gegebene Anwendung und entscheiden, welche ist am besten zu nutzen.</p>
<p>Insgesamt im Austausch für seine Vielseitigkeit und verbesserte Leistung, <strong> <em> IDL<br />
erfordert ein höheres Maß an Geschick Computer </em> </strong> als tun Systeme wie<br />
IRAF, AIPS, oder Ciao.</p>
<ul>Die IDL-Anwender muss mehr Verantwortung für die Zuverlässigkeit der<br />
die Ergebnisse. Auf der anderen Seite bietet die IDL interaktive Umgebung<br />
wesentlich robuster und effizienter Trial-and-error Erforschung Programm<br />
Funktion auf reale oder synthetische Datensätze als gibt es in typischen<br />
Datenanalyse-Pakete. Es ist viel einfacher zu Schwierigkeiten zu diagnostizieren<br />
validieren und die ordnungsgemäße Ausführung von Software in IDL.</ul>
<p>Per Saldo ist IDL ein unschätzbares Werkzeug für die meisten Beobachtungsstudien oder<br />
theoretischen Astronomen.</p>
<h2><a name="resources"></a></h2>
<p><strong>Ressourcen </strong>: Für Listen von wichtigen Astronomie-orientierte IDL</p>
<p>Ressourcen (Führungen, Hilfe-Dateien, Demos, Tutorials, Software), ausgenommen<br />
jene mit dem verpackten Exelis Verteilung finden Sie unter:</p>
<ul>
<li>Meine IDL Seite Ressourcen</li>
<li> <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://idlastro.gsfc.nasa.gov/other_url.html" > der IDL-Astronomie Benutzer-Library Resources Seite </a></li>
</ul>
<p><strong> Demonstrationen: </strong> Um ein Gefühl für das, was IDL tun können, zu erhalten, versuchen Sie,<br />
Das Paket von <strong> Standard IDL Demos </strong> von Exelis geliefert. Starten<br />
aus der Linux-Eingabeaufforderung (innerhalb von einem X-Fenster) und Typ<br />
<kbd> idldemo</kbd>.</p>
<p><strong> Tutorials </strong>: Ein Set aus drei einleitenden <a href="http://www.astro.virginia.edu/class/oconnell/astr511/IDLexercises"> <strong> IDL<br />
Übungen </strong> </a>, das in seinen Grundzügen vorzustellen ist auf<br />
die UVA-ASTR 511 Homepage. Andere Websites bieten IDL Tutorials sind<br />
Verbindung mit der <a href="http://idlastro.gsfc.nasa.gov/other_url.html"> Astronomie Benutzerhandbuch<br />
Bibliothek </a>.</p>
<p><strong> Software-Liste: </strong> Sechs verschiedene Ebenen der IDL<br />
Code wird für Sie nützlich sein:</p>
<ul>
<li> <strong> Intrinsic IDL </strong>: geschrieben von Exelis und beschrieben in der<br />
IDL-Handbücher und Online-Hilfe von der aufgerufenen<br />
<kbd>? </kbd>-Befehl. Intrinsic IDL-Code ist urheberrechtlich geschützt.<br />
An der UVA, wird intrinsische IDL von ITS auf ein gepflegt<br />
All-Universität-Server. 50 Benutzer können gleichzeitig haben<br />
zugreifen. Informationen zur Installation finden Sie UVa <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.its.virginia.edu/research/idl/" >hier. </a></li>
<li> <strong> der IDL Benutzer-Bibliothek: </strong>-Routinen von allgemeinem Interesse<br />
(Statistiken, Bildkonvertierung, etc.) überprüft und<br />
verwaltet von Exelis aber nicht urheberrechtlich geschützt. Verpackt als<br />
Teil der Standard-IDL-Verteilung. Standardmäßig sind diese<br />
werden in dem Verzeichnis befindet <kbd> $ IDL_DIR / lib </kbd>.</li>
<li> <strong> der IDL Astronomy Benutzerhandbuch Bibliothek: </strong> ein großer Satz von Routinen<br />
für Daten, Bildverarbeitung,<br />
und Datenbank, die weitgehend von Wissenschaftlern am Goddard geschrieben<br />
Space Flight Center. Enthält viele Anwendungen von Interesse sind<br />
sowie spezielle astronomische Routinen.<br />
In der Regel gut dokumentiert intern<br />
und auch in Standard-Anwendungen überprüft. Updates treten in der Regel<br />
mehrmals pro Jahr. Übernimmt IDL v6.1 oder<br />
höher. Code und andere Unterlagen sind über<br />
ein Internet-Browser oder FTP aus <a href="http://idlastro.gsfc.nasa.gov"><br />
http://idlastro.gsfc.nasa.gov. </a> A <a href="http://idlastro.gsfc.nasa.gov/contents.html"><br />
Liste der funktionellen </a> finden Sie auf der AstUseLib<br />
Ort. Updates werden in umgekehrter chronologischer Reihenfolge aufgelistet in<br />
eine <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://idlastro.gsfc.nasa.gov/news.html" > Nachrichten Datei </a>. An der UVA, werden die Routinen in AstUseLib gespeichert<br />
<kbd> / astro / IDL / Astrolib </kbd>.</li>
<li> <strong> MOUSSE (Multi-Option UIT Software System Environment): </strong> a<br />
Satz von Routinen weitgehend durch das Ultraviolet Imaging geschrieben<br />
Telescope Team bei GSFC. Diese Routinen, die nicht<br />
übertragen auf die AstUseLib sondern was nützlich bleiben<br />
erzielt werden (einzeln oder als tar-Datei) aus werden:<br />
<a href="http://www.astro.virginia.edu/class/oconnell/astr511/IDLexercises/minimousse"><br />
http://www.astro.virginia.edu/class/oconnell/astr511/IDLexercises/minimousse </a>.</p>
<p>http://idlastro.gsfc.nasa.gov/ftp/contrib/landsman/mousse/</p>
<p>. -&gt;</p>
<p>Ein Datei-Auflistung MOUSSE Routinen wie von 1996 (einschließlich<br />
die später in die AstUseLib übertragen), sortiert nach<br />
Funktion wird in <a href="http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/mousserou-063097.pdf"><br />
&#8220;Aktuelle MOUSSE Software&#8221; </a>.</p>
<p>&lt;! -<br />
Wenn Sie einen vollständigen Satz der Mousse-Routinen, ein gzip<br />
TAR-Datei enthält die neuesten Versionen (durch<br />
2001) ist &lt;a</p>
<p>(Hinweis: Die STScI MAST-Archiv vertreibt eine ältere <em> </em><br />
Version von MOUSSE, CA. 1993, von <a href="http://archive.stsci.edu/uit/analysis.html"><br />
http://archive.stsci.edu/uit/analysis.html </a>. Das hat<br />
wurde von einer Version in der TAR-Datei ersetzt.)</p>
<p>Einige MOUSSE Routinen, die spezielle gemeinsame Blöcke auf die Spur<br />
Bildanzeigen, etc., so MOUSSE erfordert, dass eine spezielle<br />
&#8220;Startup&#8221;-Datei ausgeführt (siehe <a href="#startex"> werden<br />
unten </a>). MOUSSE Routinen sind selbsterklärend dokumentiert. Älter<br />
Routinen seit 1996 nicht aktualisiert worden und kann zeigen<br />
Inkompatibilitäten mit neueren Versionen IDL, neue Daten<br />
Formate, und so weiter. Lassen Sie mich wissen, wenn Sie begegnen solchen<br />
Schwierigkeiten. An der UVA, ist Mousse Software gespeichert<br />
<kbd> / astro / IDL / Mousse </kbd>.</p>
<p>-&gt;</li>
<li> <strong> Software aus der IDL Worldwide User Community: </strong> Der<br />
AstUseLib bietet eine große Menge von <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://idlastro.gsfc.nasa.gov/other_url.html" > links </a> an andere<br />
Standorte verteilt nützliche IDL-Software.</li>
<li> <strong> Persönliche Routinen </strong>, geschrieben von dir. IDL Benutzer schnell<br />
entdecken Sie die Vorteile des Schreibens ihre eigene IDL-Code selbst<br />
wenn sie über Scripts nicht vorankommen, einfache Beschleuniger<br />
Routinen oder angepasste Versionen von Benutzer-Library-Programme.<br />
Es ist zweckmäßig, aber nicht notwendig, um alle diese zu halten<br />
Routinen in einem Verzeichnis. In diesem Dokument verweisen wir auf<br />
Dieses Verzeichnis wie die <strong> &#8220;IDL-Verzeichnis.&#8221; </strong> Der UVa<br />
System-Standard-IDL-Datei Umwelt geht davon aus, dass die<br />
Verzeichnis mit dem Namen, oder Alias ​​auf, <strong> <em> idl </em> </strong><br />
unter Ihrem Home-Verzeichnis.</li>
</ul>
<p><strong> Danksagung: </strong> Im Falle einer Veröffentlichung nutzen IDL<br />
Software von anderen geschrieben, sollten Sie erkennen an den Autor.<br />
Wenn Sie das Goddard-Software verwenden, ist die Astronomie GSFC Benutzer<br />
Gruppe Bibliothek und Kurator Wayne Landsman sollte anerkannt werden.<br />
Modifizierte Versionen anderer Software sollte propagieren die<br />
Urheberschaft Liste im Kopfbereich jeder Routine.</p>
<hr />
<h1><a name="guide"></a></h1>
<hr />Dieser Abschnitt bietet eine Einführung in die intrinsische und IDL</p>
<p>Benutzer bereitgestellten Anwendungen Routinen häufig in 2-D Bild verwendet<br />
Verarbeitung und verwandten Arten der Auswertung der Daten und Berechnung. Nur<br />
die häufigsten Optionen für jeden Befehl aufgelistet sind.</p>
<p><strong> <em> Vermutete: </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em></p>
<ul>
<li> IDL V6.1 oder höher in einer Linux-Workstation<br />
oder MAC OS-X-Umgebung.</li>
<li> Alle Beschreibungen unten sind für die Kommandozeilen-IDL-Umgebung<br />
und das grundlegende &#8220;Direct Graphics&#8221;-Modus von innen ausgeführt<br />
<em> X-windows </em>. Siehe <a href="#windows"> &#8220;X-Windows-Notes&#8221; </a> in<br />
Ende des Dokument.</li>
<li> Sofern nicht anders angegeben, sind alle nicht-intrinsische unten aufgeführten Routinen aus<br />
die Astronomie Benutzer-Bibliothek.</li>
</ul>
<p></em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em> </em> </strong></p>
<p>Dieser Leitfaden ist in Richtung der UVA / LINUX Installation von orientierten<br />
IDL. Allerdings habe ich versucht, deutlich zu unterscheiden, welche Details<br />
spezifisch an das lokale System, so dass andere in der Lage,<br />
Benutzen Sie den Leitfaden.</p>
<hr />
<h2><a name="start"></a></h2>
<li> <strong> Um IDL eingeben </strong>: Typ <kbd> idl </kbd> bei der Linux-Eingabeaufforderung aus<br />
einer X-Fenster.<br />
Dies beginnt eine IDL-Sitzung läuft in &#8220;Kommandozeilen-Modus&#8221; in der<br />
Terminal-Fenster, von dem es hieß. Ich empfehle, dass<br />
IDL-Novizen zu planen, um die Grundlagen in diesem Umfeld zu lernen, obwohl<br />
sie sollten auf jeden Fall erkunden Sie die Alternativen aufgelistet nächsten.</p>
<ul>
<li> In den Versionen 5 und 6 können Sie stattdessen eine grafische Oberfläche,<br />
die &#8220;IDL Development Environment.&#8221; Um das zu geben, geben Sie<br />
<kbd> idlde. </kbd> IDLDE bietet eine Reihe von Komfortfunktionen<br />
für den erfahrenen Anwender.</li>
<li> Ab Version 7, rief eine aufwendigere grafische Oberfläche die &#8220;IDL<br />
Workbench &#8220;hat der Entwicklungsumgebung ersetzt. Wieder zu berufen<br />
Die Workbench, geben Sie <kbd> idlde </kbd>. <a target="show"> Hier </a> ist ein Screenshot von einer IDL Workbench Sitzung. Wenn<br />
Sie möchten die Workbench Ansatz zu erforschen, führen Sie die Übungen<br />
vorgeschlagen, in Kapitel 2 der Version 7  Anreise<br />
Started  Handbuch.</li>
<li> weitere Alternative besteht darin,  IDLWAVE  Dies ist eine integrierte<br />
Redakteur / IDL Ausführung Anlage auf GNU Emacs. Die vielen leistungsfähigen<br />
Komfort-Features in IDLWAVE sind nützlich, vor allem an erfahrene IDL<br />
Programmierer. <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://idlwave.org/screenshots/screen_5.0.png"  target="show"> Hier </a> ist ein Screenshot von einem IDLWAVE Sitzung.</li>
<li> Die folgenden Beschreibungen sind für die Kommandozeilen-Umgebung<br />
aufgerufen von der <kbd> idl </kbd> Befehl und beschäftigen &#8220;direkte<br />
Grafik &#8220;-Befehle (im Unterschied zum&#8221; objekt-orientierten<br />
Grafiken &#8220;verwendet, um GUI-Anzeigen zu erstellen). Allerdings ist die grundlegende<br />
Befehle, die während einer interaktiven Sitzung eingetragen sind die gleichen für<br />
alle Umgebungen (zB in der Workbench würden Sie diese in<br />
die Command Line Fenster gegenüber dem <kbd> IDL&gt; </kbd> Eingabeaufforderung).</li>
</ul>
</li>
<li> <strong> Fehlerbehebung beim Start </strong>
<ul>
<li> wenn Sie durch Meldungen beschwerte sich über die &#8220;Lizenz-Server&#8221; oder<br />
besagt, dass Sie in die verschoben wurden &#8220;7 Minuten Demo-Modus&#8221;,<br />
dann gibt es ein Problem mit der Lizenzierung <strong> Software </strong>, dass<br />
ermächtigt einzelne Benutzer, die ausführbare Dateien zugreifen IDL. Dies<br />
kann sein, weil zu viele Benutzer (in UVA, mehr als 50) versuchen,<br />
zu IDL (in diesem Fall, müssen Sie nur noch warten) zugreifen.<br />
Alternativ kann es zu einem Ausfall in der Lizenz haben<br />
Daemon, der Sie in die IDL-Quellcode zu verknüpfen ermächtigt. Sie<br />
werden Systeme-Level-Hilfe brauchen, um die letzteren Schwierigkeiten zu beseitigen.<br />
Zu UVA-, IDL-Quelltext wird von ITS gepflegt<br />
in Verzeichnisse unter <kbd> / common / RSI </kbd>.</li>
<li> Wenn Sie keinen Zugriff auf bestimmte Routinen, überprüfen Sie, ob<br />
Sie haben <strong> alle notwendigen Shell-Variablen definiert und<br />
Aliase </strong> richtig deuten auf die verschiedenen Verzeichnisse IDL.<br />
Sehen Sie sich die <a href="#setup"> &#8220;Setup&#8221; </a> Abschnitt<br />
am Ende dieses Dokument.<br />
<strong> ein falscher Pfad ist eine der häufigsten Ursachen für Probleme<br />
in IDL-Sessions. </strong></p>
<ul>Wenn Sie auf der UVA Astronomie LINUX Netzwerk anmelden und nicht<br />
genau festlegen, keine IDL Umgebungsvariablen, werden Sie<br />
automatisch bis die neueste Version von IDL mit laufen soll<br />
richtigen Links zu allen aktuellen Software-Verzeichnisse, einschließlich der<br />
Astronomie Benutzerhandbuch Bibliothek, Mousse, und ATV.</ul>
</li>
<li> Wenn der Windows-Umgebung nicht richtig reagieren, um zu überprüfen,<br />
Sie sicher sein, <strong> laufenden X-Fenster </strong> und dass die Fenster<br />
Parameter wurden ordnungsgemäß für die Art der visuellen Darstellung eingestellt<br />
Umwelt die Sie verwenden möchten (z. B. 8-Bit-Pseudocolor, 24-Bit<br />
Truecolor, etc). Das Linux-Terminal-Befehl <kbd> xdpyinfo </kbd><br />
werden die unterstützten Modi für Ihre Anzeigeliste. Die IDL-Befehl<br />
<kbd> Hilfe, / dev </kbd> listet die aktuellen Eigenschaften Ihres<br />
Anzeige angenommen von IDL. Weitere Einzelheiten finden Sie in der <a href="# anzeigen"> Bild anzeigen </a> Abschnitt weiter unten.</li>
<li> Wenn Sie Schwierigkeiten haben mit den Farben auf Ihrem Terminal zu verändern oder<br />
&#8220;Flashen&#8221; wenn Sie den Cursor während einer IDL-Session zu verschieben, siehe<br />
die <a href="#display"> Bildanzeige </a> Abschnitt weiter unten.</li>
<li> Ihr persönlicher &#8220;IDL-Verzeichnis&#8221;, wenn Sie eine haben, werden nicht<br />
zugänglich, es sei denn es ist das aktuelle Verzeichnis oder es ist im Preis inbegriffen<br />
in der <kbd> IDL_PATH </kbd> Shell-Umgebungsvariable. An der UVA,<br />
Dies erfolgt automatisch, wenn das Verzeichnis im Root-Verzeichnis Ihrer<br />
und trägt den Namen oder Alias ​​zu, <em> <strong> &#8220;IDL&#8221; </strong> </em>. (Siehe die <a href="# envex"> Umwelt-Setup-Datei Beispiel </a> unten.)</li>
</ul>
</li>
<li> <strong> Um die IDL-Umgebung anpassen </strong> können Sie<br />
Ausführen einer beliebigen Anzahl von speziellen Anweisung zum Starten jedes<br />
Sitzung.</p>
<ul>IDL wird immer unabhängig von den speziellen &#8220;Startup&#8221;-Datei<br />
definiert in der <kbd> $ IDL_STARTUP </kbd>-Umgebungsvariable. Ein<br />
Standard-Version dieser Datei muss vor dem MOUSSE ausgeführt werden<br />
Routinen ordnungsgemäß durchgeführt wird. Diese Option ist standardmäßig für UVA getan<br />
Astronomie Benutzer. Sehen Sie sich die <a href="#setup"> &#8220;Setup&#8221; </a> Abschnitt<br />
unten. Sie können die Start-Datei, wie Sie möchten (zB zum Öffnen<br />
spezielle Windows-oder Plotten Zur Haupt-Ebene gemeinsame etablieren<br />
Blöcke).</p>
<p>Sie können auch ausführen persönlichen Startdateien weiter anpassen<br />
Ihre Sitzung. Diese sind meist <em> Batch </em>-Dateien (siehe <a href="# prog"> &#8220;Program Execution&#8221; </a> unten), indem Sie ausgeführt<br />
<kbd> @ [Dateiname] </kbd>.</ul>
</li>
<li> <strong> Um LINUX-System-Befehle in IDL geben: </strong> eingeben<br />
<kbd> $ </kbd> als erstes Zeichen in der Kommandozeile</li>
<li> <strong> Zum Unterbrechen und Fortsetzen IDL </strong>: Verwenden Sie die Standard-<kbd> ^ z </kbd> und<br />
<kbd> fg </kbd> Linux-Befehle.</li>
<li> <strong> Um eine IDL-Routine zu unterbrechen: </strong> Typ <kbd> ^ c </kbd>. Zu<br />
weiterhin die gleiche Routine, Typ <kbd>. con </kbd>. Um das zu beenden<br />
Routine nach einer Unterbrechung und kehren Sie zum Haupt-Ausmaß, Art<br />
<kbd> Retall </kbd>.</p>
<ul> Wenn Sie in Cursor-Modus sind, können Sie haben, um den Cursor zu bewegen, die<br />
aktiven Fensters und drücken Maustasten zur Vervollständigung der Interrupt.<br />
Bei einigen Befehlen (z. B. Array-Berechnungen oder I / O) ein Interrupt kann<br />
benötigen einige Zeit, um wirksam werden.</ul>
<p><a name="recall"></a></li>
<li><a name="recall"></a>
<ul> während einer interaktiven Sitzung, sind Ihre Befehlszeile Einträge<br />
gespeichert in einer <strong> Befehl Rückruf Puffer </strong> (wie in LINUX<br />
<kbd> tcsh </kbd>). Sie können mit der &#8220;Pfeil nach oben&#8221; (&#8220;Pfeil nach unten&#8221;) Tasten<br />
rückwärts zu bewegen (vorwärts) durch den Befehl Puffer zu erinnern,<br />
Befehle oder bearbeiten. Emacs-ähnliche Bearbeitung von Befehlen.<br />
Der Standardwert für den Befehl Länge des Puffers<br />
ist 20 Befehle. (Es ist sinnvoll, diese auf ein höheres Set<br />
Zahl durch die Definition der System-Variable <kbd>! EDIT_INPUT = 100 </kbd><br />
in der Startup-Datei. Diese Option ist standardmäßig in der Startup-MOUSSE getan<br />
Dateien.) Recall / Edit ist ein außerordentlich nützliches Mittel zur Iteration<br />
während einer IDL-Sitzung.</p>
<p>In Bearbeitung, darauf achten, nicht die <kbd> ^ d </kbd>-Befehl auf ein geben<br />
leere Zeile, da dies Ihre Sitzung zu beenden!</ul>
</li>
<li> <strong> Um eine lange Erklärung auf der folgenden Zeile weiter: </strong> Ende der Zeile mit<br />
Ein Dollarzeichen ($ <kbd> </kbd>). Sie können dies überall in der Zeile, in einem<br />
Platz wäre, außer in einem String-Variable erlaubt sein.</li>
<li> <strong> Um mehrere Befehle in einer einzigen Zeile </strong> geben: trennen Sie diese<br />
mit dem Ampersand (&amp; <kbd> </kbd>). Z. B.:</p>
<ul><kbd> x = a + b &amp; y = sqrt (x) </kbd></p>
<p>&lt;-!. <kbd> Finden, wo = (x GT 100, count) &amp; Print, count </kbd></p>
<p>-&gt;</p>
<p>Ein Satz von <kbd> &amp; </kbd>-Linked-Befehle in einer einzigen Zeile<br />
stellen eine <strong> &#8220;Mikro-Programm&#8221; </strong>, die ausgeführt werden kann, dann bearbeitet und<br />
mit ein paar Tastendrücken erneut ausgeführt.</ul>
</li>
<li> <strong> Um IDL lassen: </strong> Typ <kbd> Abfahrt </kbd> oder <kbd> ^ d </kbd>.<br />
<strong> <em> <span style="text-decoration: underline;"> Alle Fenster und Daten im RAM werden<br />
gespült. </span> </em> </strong> Wenn Sie die Daten speichern möchten, verwenden Sie die<br />
<kbd> sparen </kbd>-Befehl oder verschiedene andere Datei schriftlich Befehle<br />
<strong> vor </strong> Beenden.</p>
<p>TCM-</p>
<hr />
<h2><a name="help"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p><span style="text-decoration: underline;"> <strong> Exelis Dokumentation </strong> </span></p>
<ul>
<li>
<ul>Der einleitende IDL Leitfaden nennt &lt;a</p>
<p><em> Erste Schritte mit IDL Started </em> &#8212; klicken für eine PDF-Version. Die<br />
gedruckte Versionen der älteren  IDL<br />
Basics  Handbuch für V3 und V4 führen Sie durch eine Reihe von<br />
interessante Anwendungsbeispiele und bieten hilfreiche Hinweise.</p>
<p>Der beste Weg, sich schnell daran erinnern, von dem Betrieb der intrinsischen<br />
IDL Routinen ist es, zur &lt;beziehen ein</p>
<p>Quick Reference  . Leider ist dieses &#8220;schnelle&#8221; Leitfaden<br />
hat sich eher schwerfällig, und, zumindest für einen Verweis auf grundlegende IDL<br />
Funktionalität, kann es einfacher sein, eine der älteren Versionen von benutzen<br />
die <a href="http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/IDL-handiguide-v5.4.pdf"><br />
<em> IDL HandiGuide </em> </a>.</p>
<p>Wahrscheinlich werden Sie finden es hilfreich, eine Hardcopy des  Schnell machen<br />
Referenz  oder  HandiGuide  Abschnitte mit der Überschrift<br />
&#8220;Funktionale Liste&#8221;, &#8220;Syntax&#8221;, &#8220;Statements&#8221;, &#8220;Executive-Befehle&#8221;,<br />
&#8220;Sonderzeichen&#8221;, &#8220;tiefgestellte&#8221;, &#8220;Operatoren&#8221;, &#8220;Server-Systemvariablen&#8221;,<br />
und &#8220;Graphics Information.&#8221; Das wird insgesamt nur etwa 30 Seiten.</ul>
<ul>
<li> <a href="http://www.exelisvis.com/ProductServices/IDL/ProductDocumentation.aspx"> Exelis IDL Dokumentation Vertrieb<br />
Site </a></li>
<li> Dokumentation für IDL_5.1 in HTML über einen Webbrowser zugreifen,<br />
<a href="http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/idl_5.1_html/idl.htm"><br />
klicken Sie hier. </a> und bookmarken Sie die Seite.</li>
<li> <a href="http://idlastro.gsfc.nasa.gov/idl_html_help/home.html"> IDL Astronomie<br />
Benutzer-Library-Kopie der IDL 6.4 Dokumentation </a></p>
<p>! Eine weitere Quelle für IDL PDF-Dokumentation:: &#8211; &lt;2009 Gone  IDL Online-Ratgeber<br />
(UCI)</p>
<p>-&gt;</li>
</ul>
</li>
<p>IDL wird gründlich in elektronischen Handbüchern dokumentiert. Exelis erlässt ein<br />
vollen Satz Handbücher im PDF-Format mit jeder Lizenz. Wenn der PDF<br />
Versionen auf Ihrem Computer installiert wurden, können sie<br />
Zugriff durch den Linux-Befehl <kbd> idlman </kbd>. Die meisten<br />
Handbücher sind wichtig  Mit IDL, Die IDL<br />
HandiGuide / Quick Reference, Bau IDL Anwendungen / Application<br />
Programmierung,  und  Die IDL-Referenz<br />
Guide . Dies sind online zugänglich innerhalb einer IDL<br />
Sitzung durch einen HyperHelp Anlage. (Anmerkung: Die Titel einiger<br />
Handbücher wurden mit der Versionsnummer geändert.)</p>
<p><strong> Browser Zugriff auf die Dokumentation: </strong></ul>
<p><span style="text-decoration: underline;"> <strong> Andere IDL-Hilfe-Ressourcen </strong> </span>:</p>
<ul>
<li> &lt;AMeine IDL Seite Ressourcen</li>
<li> <a href="http://idlastro.gsfc.nasa.gov/other_url.html"> der IDL-Astronomie<br />
Benutzer-Library Resources Seite </a></li>
<li> <a href="http://groups.google.com/groups?q=group%3Acomp.lang.idl-pvwave"><br />
Die comp.lang.idl-pvwave Newsgroup </a></li>
<li> <a href="http://www.dfanning.com/documents/tips.html"> Coyote &#8217;s Guide to<br />
IDL-Programmierung (David Fanning)<br />
</a></li>
<li> <a href="http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/idl-syntx-sterner.html"> Ray<br />
Sterners Kurzanleitung zum IDL-Syntax </a></li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Bestimmung IDL Version Number </strong> </span></p>
<ul>
<li> an der Linux-Eingabeaufforderung <kbd> idl </kbd>; die Versionsnummer<br />
erscheint auf Ihrem Terminal am Anfang eines jeden IDL-Sitzung.</li>
<li> Oder: überprüfen Sie das Verzeichnis, auf die der Linux Shell-Variable<br />
<kbd> $ IDL_DIR </kbd> Punkte.</li>
<li> Oder: innerhalb einer IDL-Session, Typ <kbd> Print, Version </kbd> oder<br />
<kbd> Hilfe! Version, / str </kbd>, um die Informationen über die Version anzuzeigen<br />
und übernahm das Betriebssystem in der System-Variable gespeichert<br />
<kbd>! Version </kbd>.</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> durch Beispiele lernen </strong> </span></p>
<ul>Eine der besten Möglichkeiten, zu lernen, wie<br />
schreiben und IDL-Programme ist einfach zu inspizieren <strong> vorhandenen IDL<br />
Programme </strong> in den AstUseLib Verzeichnisse. Sie können<br />
<kbd> mehr </kbd> ihnen in Linux, oder verwenden Sie das AstUseLib <kbd> GETPRO </kbd> Routine<br />
kopieren Sie sie in Ihrem lokalen Verzeichnis. Um das öffentliche Routinen während einer IDL sehen<br />
Sitzung, Typ <kbd>. laufen-t [Routine name] </kbd>.</ul>
<p><span style="text-decoration: underline;"> <strong> Informelle Befehle </strong> </span></p>
<ul>
<li> <kbd> idlhelp </kbd> oder <kbd> idlman </kbd>: vom Linux gegeben<br />
Eingabeaufforderung öffnen diese Befehle die PDF-Versionen der Standard-IDL<br />
Handbücher (wenn sie auf Ihrem System geladen).</li>
<li> <kbd> </kbd> <img src='http://www.leiste.de/science/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' />  gegeben von innen IDL, ruft diese die IDL<br />
HyperHelp Anlage. Klicken Sie auf das Register &#8220;Index&#8221; für eine Liste aller<br />
Einträge (Listen allgemeine Diskussionen sowie individuelle Routinen,<br />
diese in allen-Kappen aufgeführt).</li>
<li> <kbd> [Befehl] </kbd> <img src='http://www.leiste.de/science/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' />  HyperHelp bietet Informationen über die gegebene<br />
intrinsische IDL-Befehl. Gilt nicht für vom Benutzer bereitgestellten Routinen funktionieren.<br />
Hinweis: kein Leerzeichen oder Anführungszeichen zwischen <kbd> </kbd> und Namen.</li>
<li> <kbd> [Befehl ohne Argumente] </kbd>: Die meisten AstUseLib und andere<br />
Benutzer angegebenen Verfahren sind codiert, so dass, wenn Sie die <em> Namen eingeben </em><br />
der Routine ohne Argumente, ist eine Liste der zu erwartenden Argumente<br />
gedruckt auf dem Bildschirm. Gilt nicht für intrinsische IDL Routinen arbeiten<br />
(Siehe aber <kbd> helfen, / rou </kbd> unten). Funktioniert nicht auf die meisten arbeiten<br />
Funktionen (wie die Verfahren dagegen).</p>
<ul>Dies ist eine nützliche Konvention, Code in<br />
Ihre eigenen Programme. Verwenden Sie die <kbd> n_params </kbd>-Funktion, um Sinn<br />
das Fehlen von Eingabeparametern, wie im folgenden:</p>
<pre>  <kbd> if (n_params (0) eq 0) then begin
         print, 'Unterprogrammaufruf: Programmname, var1, var2, var3'
         zurückkehren
       endif
  </kbd></pre>
</ul>
<p>&lt;-</li>
<li> <kbd> Mann </kbd>: Der Mann <kbd> </kbd>-Befehl ohne Argumente <span style="text-decoration: underline;"> </span><br />
erzeugt ein Grafik-Display-Menü ähnlich wie erzeugt durch<br />
<kbd>? </kbd> aber die Angaben über AstUseLib, Mousse,<br />
und andere Benutzer geschriebenen Routinen. <kbd> Mann </kbd> MOUSSE ist Programm<br />
geschrieben von Wayne Landsman und ist verfügbar unter:</p>
<p>http://idlastro.gsfc.nasa.gov/ftp/contrib/landsman/help/ .</p>
<ul> Hinweis: Die Themen hier sind nur diejenigen<br />
&#8220;Pro&#8221;-Dateien, die durch eine spezielle Dokumentation wurden analysiert<br />
Extraktion Routine (<kbd> mk_library_help </kbd>) und in einen speziellen<br />
Verzeichnis helfen. Dies wird gewöhnlich durch die Person, die behauptet getan<br />
Ihre IDL-System.</ul>
<p>-&gt;</li>
<li> <kbd> Mann, [Befehl-Name-Zeichenfolge] </kbd>: Der MOUSSE<br />
<kbd> Mann </kbd> Befehl gibt die<br />
Informationen Header der genannten Routine in Ihrer IDL-Befehlsfenster. Es<br />
läuft auf jedem korrekt formatierte IDL-Routine in der<br />
<kbd> IDL_PATH </kbd>. Zum Beispiel, wenn Sie Informationen über die<br />
AstUseLib FITS_READ Befehl, geben Sie ein:</p>
<p><kbd> Mann, 'fits_read </kbd></p>
<ul>Beachten Sie, dass das Argument der <kbd> Mann </kbd> muss ein IDL sein<br />
<em> Zeichenfolge </em> &#8212; i. e. sie müssen in Anführungszeichen (wobei jedoch der nachfolgende Zitat werden<br />
Marke kann weggelassen werden). Geben Sie nicht den <kbd>. Pro </kbd> Suffix<br />
für den Dateinamen.</p>
<p>Der Mann <kbd> </kbd>-Funktion arbeitet durch Auffinden der ersten Datei<br />
mit dem Namen <kbd> "[Befehl]. Pro" </kbd> in die<br />
<kbd> IDL_PATH </kbd> und listet all diese Zeilen in der Datei<br />
zwischen den beiden Linien, die mit &#8220;; +&#8221; und &#8220;; -&#8221; in den ersten beiden<br />
Spalten.<br />
Es wird dringend empfohlen <strong> </strong>, dass Sie Überschriften platzieren<br />
dieser Art in Ihrer eigenen *. Pro-Routinen. Es gibt eine Standard-<br />
internen Header-Format von den meisten IDL Programmierer angenommen, obwohl Sie keinen<br />
Um dies in Ihren eigenen Routinen zu folgen.</p>
<p>Leider intrinsische IDL Routinen können nicht durch <kbd> Mann zugegriffen werden </kbd>.</p>
<p>&lt;-! Die IDL Benutzer-Bibliothek Routine <kbd> doc_library, [Befehl-Name-Zeichenfolge] </kbd><br />
hat eine ähnliche Funktionalität, sondern listet auch den Verzeichnispfad zur Datei.</p>
<p>-&gt;</ul>
</li>
<li> <kbd> $ mehr [Verzeichnis / command.pro] </kbd>: listet alle lokalen Programm.<br />
Man könnte definieren, Linux-Shell-Variablen $ <kbd> namens ATV_DIR,<br />
ASTUSE_LIB $, </kbd> etc, um in die entsprechenden Verzeichnisse zu verweisen<br />
vermeiden, dass Sie daran erinnern, welche das sind.</li>
<li> <kbd> GETPRO, [Befehl] </kbd>: schreibt eine Kopie jeder nicht-proprietären<br />
Prozedur-Datei in das aktuelle Verzeichnis. Funktioniert nicht auf zu arbeiten<br />
intrinsische IDL-Software. Können Sie anzeigen oder bearbeiten Sie die Prozedur, um<br />
die Funktion zu modifizieren, wie gewünscht. Wenn Sie nicht ändern Sie den Namen, und<br />
legen Sie sie in der IDL-Weg, der vor seinem ursprünglichen Standort, dann ist Ihr<br />
Version kompiliert und ausgeführt werden anstelle der nominellen ein.<br />
Es kann sein, <strong> sicherer, den Namen zu ändern </strong> <em> (<span style="text-decoration: underline;"> beide </span> der Name der Datei<br />
<span style="text-decoration: underline;"> und </span> der Name der Prozedur in der Datei) </em> um zu verhindern,<br />
unbeabsichtigten Fehlern kommen.</p>
<ul>Hinweis: ein Mangel an aktuellen Benutzer angegebenen Verfahren<br />
Dokumentation ist, dass die Abhängigkeiten (Routinen, die von einem bestimmten Namen<br />
Verfahren) sind nicht aufgeführt. Wenn Sie <kbd> GETPRO verwenden </kbd> zu erhalten<br />
und bearbeiten Sie eine Routine versorgt sich anders zu verhalten, kann dies<br />
unbeabsichtigten Folgen für das Funktionieren der anderen Verfahren.<br />
Eine Methode der Suche nach solchen Interaktionen würde zu sein<br />
<kbd> grep </kbd> die ASCII-Dateien in den Verzeichnissen für<br />
andere Hinweise auf die Routine, die Sie ändern möchten. Ein schneller Weg,<br />
zu identifizieren, was Subroutinen von einem bestimmten Programm aufgerufen werden, ist zu<br />
<kbd>. laufen </kbd> das Programm als ersten Schritt in einer IDL-Sitzung.<br />
Jedes Unterprogramm wird auf dem Bildschirm aufgelistet, wie es kompiliert wird.</ul>
</li>
<li> <kbd> laufen-t [Befehl] </kbd>:. eine alternative Methode zur Gewinnung eines<br />
Listing eines Routine. Dies kompiliert [command.pro] und<br />
gleichzeitig senden Sie eine Liste auf dem Bildschirm mit Zeilennummern<br />
angehängt (gleiche Nummer wie in IDL Fehler Aussagen gedruckt, so ist<br />
nützlich zur Fehlersuche). Um den Eintrag in einer Datei zu speichern, verwenden Sie die<br />
Form:. <kbd> run-l (Dateiname) [Befehl] </kbd>. (Achtung: Wenn Sie<br />
fälschlicherweise den Dateinamen weglassen hier können Sie beginnen, zu überschreiben<br />
die [Befehl]-Datei, wenn es in Ihrem aktuellen Verzeichnis.)</li>
<li> <kbd> Print, [Variable (n)] </kbd>: zeigt den Wert aller aktiven Variable (n)<br />
auf Ihrem Terminal. Werke für jeden Variablentyp, sondern in der Achtung<br />
Bei großen Arrays (!)</p>
<ul>Formatierung: Zeilenvektoren sind über die gedruckte<br />
Bildschirm, werden Spaltenvektoren im Fenster nach unten gedruckt.</p>
<p>Verwenden Sie die <kbd> printf </kbd>-Befehl, um die Ausgabe zu einem ausgewählten senden<br />
Datei oder ein anderes externes Gerät.</ul>
</li>
<li> <kbd> Hilfe </kbd>: listet alle aktiven Variablen, deren Eigenschaften,<br />
kompilierte Programme, Informationen über die Lagerbereiche, etc.; verschiedene<br />
Optionen. Aber <strong> tut <span style="text-decoration: underline;"> nicht </span> erklären </strong> Befehle. Es gibt viele<br />
optionalen Schlüsselwörter für die Verwendung mit <kbd> Hilfe </kbd>. Beispiele werden angegeben,<br />
unten. Um eine vollständige Liste zu bekommen, helfen Typ <kbd>? </kbd>.</p>
<ul>
<li> <kbd> Hilfe / rou </kbd>: druckt Liste der Argumente für alle kompilierten Routinen<br />
(Andere als intrinsische IDL-Routinen). Listen Prozeduren und Funktionen<br />
getrennt.</li>
<li> <kbd> Hilfe / sy </kbd>: gibt die aktuellen Werte aller &#8220;Systemvariablen&#8221;, das sind<br />
spezielle Variablen auf alle Routinen bekannt. Namen von diesen beginnen<br />
mit einem &#8220;!&#8221;, z.B. <kbd>! dir,! Weg, </kbd> usw.</li>
<li> <kbd> Hilfe / rec </kbd>: Drucke Inhalte der Befehl Rückruf Puffer in umgekehrter Reihenfolge</li>
<li> <kbd> Hilfe, / dev </kbd>: Drucke Parameter-Einstellungen für aktuelle Grafik-Gerät</li>
<li> <kbd> Hilfe / mem </kbd>: listet aktuelle Speichernutzung&lt;-</li>
<li> <kbd> Hilfe / Pro </kbd> und <kbd> Hilfe / func </kbd>: Listen-Namen und<br />
Parameter für kompilierte Prozeduren oder Funktionen bzw. (andere<br />
als intrinsische IDL-Routinen)</p>
<p>-&gt;</li>
</ul>
</li>
<li> <kbd> Print, d </kbd> oder <kbd> Druck, p </kbd>:! drucken Sie das System<br />
Variablen, die die Geräte-Display und die Darstellung von Kontrollergebnissen<br />
Umwelt sind. Siehe die IDL-Handbüchern.</li>
<li> <kbd> Druck, Weg </kbd>: drucken Sie den aktuellen Pfad Liste von Verzeichnissen<br />
Gesucht wurde nach *. Pro-Routinen. Da viele Instanzen ausgefallen oder<br />
fehlende Software auftreten, weil Ihr Pfad falsch eingestellt ist, ist es<br />
nützlich, sich daran zu erinnern, um zu überprüfen <kbd>! Weg </kbd> ausführen, wenn Sie in<br />
Schwierigkeiten. Wenn die <kbd>! Weg </kbd> Zeichenfolge ist zu lang, um zu drucken, verwenden<br />
die <kbd> strmid </kbd> Routine zu erstellen und zu drucken Auszüge aus<br />
es.</li>
<li> <kbd> $ printenv </kbd>: listet alle Standard-Shell-Parameter, einschließlich der<br />
IDL-Verzeichnis Standardwerte, falls definiert.</p>
<p>&lt;! -</li>
<li> <kbd> tvstatus </kbd>: eine Mousse-Routine, die Eigenschaften von Listen<br />
aktiven Fenster</p>
<p>-&gt;</p>
<p><a name="journal"></a></li>
<li><a name="journal"></a><br />
Startet den <kbd> Zeitschrift </kbd>-Dienstprogramm, das<br />
<strong> Datensätze in einer Datei alle Einträge, die Sie machen <span style="text-decoration: underline;"> <em> und </em> </span> den meisten<br />
IDL Antworten </strong>. Bestimmte Reaktionen (z. B. zu helfen <kbd> </kbd>) sind nicht<br />
aufgezeichnet, um zu verhindern unübersichtlich Sie die Datei.</p>
<p>&lt;-! Einige Benutzer-Routinen<br />
auch deaktivieren, Zeitschriften heraus.</p>
<p>-&gt;</p>
<ul>Jeder Text, den Sie auf einer bestimmten Linie <em> durch ein Warnsignal angekündigt<br />
Semikolon </em> wird <em> vom Compiler ignoriert werden </em> und<br />
enthalten in der Journal-Datei als Kommentar &#8212; also können Sie Ihre Anmerkungen zu versehen <strong><br />
Sitzung interaktiv </strong>, um Ihr Herz begehrt.</p>
<p>Ihre Journal-Datei geschrieben und geschlossen werden, wenn Sie eingeben<br />
<kbd> Zeitschrift </kbd> oder wieder <kbd> Abfahrt </kbd> Ihre IDL-Sitzung.</p>
<p><strong> Es ist schwer, den Wert zu halten IDL Zeitschrift Dateien übertreiben<br />
für ernsthafte Arbeit. </strong> Es ist gute Praxis immer, ein Tagebuch zu verwenden<br />
Datei, so dass Sie überprüfen oder zu reproduzieren, was Sie getan haben,<br />
erholen Fehler, und so weiter. Wenn Sie bearbeiten Sie die Fehler und<br />
unerwünschten Kabelsalat Ihrer Zeitschrift Dateien, haben Sie ein handliches<br />
laufende Aufzeichnung Ihrer Arbeit.</p>
<p>Journal-Dateien ermöglichen eine schnelle erneute Schaffung eines IDL-Sitzung, in der ganzen<br />
oder einen Teil, oder (wenn die Tätigkeit wert ist, gespeichert und Wiederholen war) kann<br />
bearbeitet in Form eines Hauptprogramm, Unterprogramm oder ein Skript.</p>
<p><em> Warnung: </em> die <kbd> Zeitschrift </kbd> Routine überschreibt<br />
eine vorhandene Datei mit dem angegebenen <kbd> [Dateiname] </kbd> ohne<br />
Warnung. <em> Verwenden Sie eindeutige Namen </em> für jede Sitzung. Auch die Zeitschrift<br />
Datei kann im Falle eines IDL-Crash oder einem Systemausfall verloren<br />
(Z. B. Stromausfall). Für lange Sitzungen, möchten Sie vielleicht zu planen<br />
mehr als einer Journal-Datei.</ul>
</li>
</ul>
<hr />
<h2><a name="prog"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>Alle intrinsische IDL-Programme werden <strong> zusammengestellt und zur Ausführung bereit, wenn<br />
Sie beginnen Ihre Sitzung </strong>. Andere Programme werden in der Regel nur kompiliert<br />
wenn Sie fordern sie. Eine Liste aller kompiliert nicht-intrinsische Routinen ist<br />
vorgestellt, wenn Sie <kbd> Hilfe geben, / rou </kbd>.</p>
<p><strong> </strong></p>
<p><strong> Hinweis </strong>: alle IDL Hauptprogramme, Unterprogramme (&#8220;Verfahren&#8221;),<br />
und Funktionen sind davon ausgegangen, dass in Dateien mit der Erweiterung sein<br />
<strong> <em> ausdrückliche Erweiterung &#8216;. Pro&#8217;. </em> </strong></p>
<p><span style="text-decoration: underline;"> <strong> Variablen </strong> </span></p>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ul> Dieses Array wird 512 Elemente breit (Anzahl der Spalten) und<br />
256 Elemente hoch (Anzahl der Zeilen). Beachten Sie, dass diese Spalte / Zeile<br />
Zuordnung Konvention ist <strong> <em> umgekehrt </em> </strong> von FORTRAN und normalen<br />
Matrix-Schreibweise, sondern dass es entspricht dem normalen<br />
<em> f (x, y) </em> grafische Notation. IDL-Arrays werden <span style="text-decoration: underline;"> gespeichert<br />
mit dem ersten Index am schnellsten verändernden </span>. Dies erlaubt eine schnellere<br />
Anzeige von Bildern, weil die Elemente auf jeder<br />
Horizontalabtastzeile werden zusammenhängend. gespeichert</p>
<p>Beachten Sie auch, dass (wieder bis zu grafischen Standards entsprechen) die<br />
erste Element jeder IDL Vektor-oder Array ist <strong> immer bei Index<br />
0 nicht 1 </strong>. Zum Beispiel wird in das Array<br />
<kbd> z = [20,30,40,50] </kbd>, <kbd> z [0] = 20 </kbd> und<br />
<kbd> z [3] = 50 </kbd>. Aber <kbd> z [4] </kbd> ist nicht definiert.</ul>
<ul> Wenn Sie eine lange Zeichenfolge (zB im Format-Anweisungen) zu schaffen,<br />
Sie können Teile des Strings auf separaten Zeilen definieren und dann<br />
verketten sie. (Z.B. <kbd> stringtot =<br />
string1 string2 + </kbd>).</ul>
</li>
<p><kbd> z = 1.0e-3 </kbd> schafft eine Gleitkomma-Skalar</p>
<p><kbd> c = 3.0d10 </kbd> schafft eine Doppel-precision floating point skalare</p>
<p><kbd> a = [1,2,3] &amp; a = [a, 4,5] </kbd> schafft und erweitert sich dann eine ganze Zahl Vektor</p>
<p><kbd> testdata = fltarr (512256) </kbd> erzeugt eine 512&#215;256 2-D-Fließkomma<br />
Array mit Null-Einträgen.</p>
<p><kbd> testdata = findgen (512256) </kbd> erzeugt eine 512&#215;256 2-D-Fließkomma<br />
Array mit jedem Element auf den Wert der 1-D<br />
Index (beginnend bei 0). So testdata (100,0) = 100,0, während<br />
testdata (0100) = 51200,0.</p>
<p><kbd> name = "Maxwell" </kbd> erstellt eine Zeichenfolge</p>
<p><strong> &#8220;Strukturen&#8221; </strong> in IDL sind Sätze von anderen Variablen (eine willkürliche<br />
Mischung), die durch einen einzigen Namen bezeichnet werden. Sie können<br />
sehr nützlich bei der Datenanalyse Probleme.</ul>
</li>
<p>So erstellen oder ändern Variablen, <strong> einfach verwenden Sie sie in einer Zuweisung<br />
Erklärung </strong>. Speicher für jede wird automatisch aufgehoben und erweitert<br />
auf unbestimmte Zeit. <strong> Kein Pre-Deklaration von Variablen ist notwendig </strong>. Die Art<br />
eine neue Variable wird aus dem Zusammenhang ergibt. Für<br />
Details über Typen von Variablen in IDL, siehe &#8220;Teil II: Die Komponenten der<br />
Die IDL-Sprache &#8220;in der Anwendung<br />
Programmierung  Handbuch. Z. B.:</p>
<p>Die <kbd> Hilfe </kbd>-Befehl gibt Ihnen eine Liste der aktiven Variablen<br />
und deren Eigenschaften.</ul>
<ul>Um Variablen (z. B. wenn Sie zu viel Speicher haben, löschen<br />
im Einsatz), Verwendung <kbd> DelVar </kbd>. Sie können den Inhalt überschreiben<br />
einer Variablen einfach mit einer Zuweisungsanweisung.<br />
Ein schneller Weg, um Arrays ist einfach zu spülen setzte sie gleich einem Skalar<br />
(Z. B. <kbd> a = 0 </kbd>). Wenn Sie eine Menge<br />
von Dateien ist es auch gut, um Datei Quote von Fehlern zu verhindern<br />
gelegentlich gibt eine enge <kbd>, / alle </kbd>-Befehl.</ul>
<ul> Dies sind spezielle Variablen, deren Namen durch <kbd> vorangestellt! </kbd><br />
(Z. B. <kbd>! Help_path </kbd>), sind, dass <strong> Universell einsetzbar in allen IDL bekannt<br />
Routinen </strong>. Etwa 30 davon sind vordefiniert und unterstützen mit verschiedenen<br />
Aspekte der Programm-Operation hauptsächlich Grafikausgabe. Sie können<br />
Ihr eigenes System Variablen mit dem <kbd> defsysv </kbd>-Befehl. Sie<br />
können den Wert der Systemvariablen ändern (mit Ausnahme von &#8220;read-only&#8221;<br />
Variablen) mit Zuweisungsanweisungen. Um die aktuellen Werte sehen<br />
alle Systemvariablen, Typ <kbd> Hilfe / sy </kbd>.</ul>
</li>
<p>Erstellen:</p>
<p>Löschen:</p>
<p>Systemvariablen:</ul>
<p><span style="text-decoration: underline;"> <strong> Mathematische Operatoren und Funktionen </strong> </span></p>
<ul>
<li>
<ul><kbd> + - * / ^ + + - MOD&gt; WENN DANN NICHT UND EQ GE LT # ... </kbd> etc</p>
<p>Siehe  Gebäude IDL Anwendungen / Application<br />
Programmierung  für eine vollständige Beschreibung.</ul>
<ul><kbd> SQRT EXP ALOG ALOG10 SIN ATAN ASINH GAMMA ROTATE randomn</p>
<p>GAUSSFIT POLY_FIT INT_3D interpolieren SORT STRMATCH ...  und so weiter.</p>
<p>Sehen Sie sich die  IDL Reference Guide  für weitere Einzelheiten.</p>
<p></kbd></ul>
<ul><kbd> </kbd></p>
<p>Hier ein <kbd> </kbd> und <kbd> y </kbd> sind Vektoren, die erst durch dieses definiert<br />
Linie; <kbd> xc </kbd> und <kbd> sigma </kbd> Skalare sind vordefiniert;<br />
<kbd> x </kbd> ist vordefiniert und kann ein Skalar oder Vektor sein, und<br />
<kbd> z </kbd> und <kbd> gaussfun </kbd> wird vom gleichen Typ sein;<br />
<kbd> im </kbd> ist ein vordefinierter Vektor-oder höher-dimensionalen Array, und<br />
<kbd> sm_im </kbd> wird vom gleichen Typ sein; <kbd> photon_count / kbd&gt; und<br />
<kbd> ran_count </kbd> sind Skalare, und <kbd> photon_count </kbd> ist<br />
vordefinierten, das Ausgangssignal des <kbd> randomn </kbd> eine ganze Zahl, wenn der<br />
<kbd> poisson </kbd> Schlüsselwort wird festgelegt, aber es wird automatisch umgewandelt<br />
nach Fließkomma; wenn <kbd> Saat </kbd> definiert ist, wird es als ein verwendet<br />
Ausgangsparameter zu erzeugen eine Reihe von Zufallszahlen bei zukünftigen<br />
Anrufe (siehe <kbd> Hilfe </kbd> Listing <kbd> randomn </kbd>). </kbd></ul>
</li>
<p>IDL unterstützt eine ganze Reihe von arithmetischen, relationalen, logischen, Min / Max, und Matrix<br />
Betreiber. Unter anderem:</p>
<p>IDL bietet über 750 intrinsische mathematische und andere Funktionen, nicht<br />
um die Hunderte von anderen Anwesenden in der IDL-Benutzerhandbuch Bibliothek zu erwähnen.<br />
Zum Beispiel:</p>
<p>Viele der Operatoren und mathematischen Funktionen übernehmen Vektor-oder Array<br />
Argumente sowie Skalare.</p>
<p>Typische IDL Befehlszeilen könnte wie folgt aussehen:</p>
<pre> <kbd>
     a = [45, 90, 135, 180] * (! Pi/180.) &amp; y = sin (a)

     z = ((x-xc) ^ 2) / (2,0 * sigma ^ 2) &amp; gaussfun = exp (-z) / (sigma * sqrt (2,0 *! pi))

     sm_im = glatt (IM, 5)

     if (photon_count LT 30) dann ran_count = randomn (Seed-, Poisson = photon_count)
</kbd></pre>
</ul>
<p><span style="text-decoration: underline;"> <strong> Executive-Befehle </strong> </span></p>
<ul>
<li>
<ul>IDL wird <em> <strong> suchen Sie die erste <span style="text-decoration: underline;"> </span> Datei mit diesem Namen in der<br />
IDL Weg </strong> </em>. Hüten Sie sich vor Verwendung von Namen für Ihre eigenen Verfahren, das sind<br />
die gleichen wie die der intrinsischen oder mitgelieferte Library-Routinen (außer Sie<br />
bewusst die Absicht, <span style="text-decoration: underline;"> ersetzen </span> den).</p>
<p>Programm-Dateien können <strong> mehr </strong> als ein IDL-Programm.<br />
Einfach verketten Programme zusammen. Alle durch die kompiliert werden<br />
<kbd>. laufen </kbd>-Befehl erkannt und künftig getrennt<br />
fordert. Es wird jedoch nicht empfohlen, dass Sie Programme packen<br />
auf diese Weise. Unter anderem, verlieren Sie die Fähigkeit des Lesens<br />
internen Header mit dem <kbd> Mann </kbd>-Befehl (siehe oben).</p>
<p>Sie tun <strong> nicht </strong> müssen eine separate <kbd> geben. laufen </kbd><br />
Befehl, um eine Subroutine, die in Ihrem Pfad ist auszuführen und<br />
hat einen Dateinamen <strong> identisch mit seinem Namen der Prozedur, außer für<br />
die hinzugefügt &#8216;. Pro &#8220;-Erweiterung </strong>. Einfach <strong> geben Sie den Befehl den Namen </strong>,<br />
mit allen erforderlichen Parametern und IDL werden <strong> automatisch </strong><br />
Suche den Weg für eine solche Datei und ausführen. Wenn der Dateiname<br />
stimmt nicht mit den Namen der Prozedur enthält, dann müssen Sie<br />
<kbd>. laufen </kbd> die Datei separat.</p>
<p>Sie <strong> tun </strong> haben, um eine <kbd> verwenden. Laufen [name] </kbd>-Befehl<br />
zur Ausführung eines Hauptprogramms die erste Zeit. Erneut ausführen, können Sie<br />
verwenden <kbd>. gehen </kbd>.</p>
<p>Die <kbd>. Laufen [name] </kbd>-Befehl wird <strong> kompilieren aber nicht ausführen </strong><br />
eine Prozedur oder Funktion Datei.</p>
<p>Sie müssen neu <kbd> run </kbd> ein Befehl, dessen Verfahren Datei, die Sie bearbeitet haben<br />
während der Sitzung oder die Revisionen nicht wirksam.</ul>
<ul>Jede Zeile wird einzeln ausgeführt, so dass mehrere Befehle Linie<br />
mit Do-Schleife etc. nicht in einem Skript enthalten sein. (Aber<br />
Unterprogramme, die aus der Batch-Datei aufgerufen werden, natürlich,<br />
gehören solche Funktionen.)</p>
<p>Sie können gemeinsame Blöcke, compile Verfahren und so weiter mit<br />
Batch-Dateien. Text nach einem Strichpunkt (<kbd>; </kbd>) auf einer gegebenen Strecke ist<br />
vom Compiler ignoriert.</ul>
</li>
<p><kbd> laufen [name] </kbd>:. kompiliert die IDL-Prozedur (en) oder Funktion (en)<br />
in der Datei <kbd> [name]. Pro </kbd>. Wenn dies ein Hauptprogramm, auch<br />
führt sie aus. Notieren Sie sich die Zeit als das erste Element dieses Befehls.</p>
<p><kbd> con </kbd>:. Fahren Sie ein Programm durch eine unterbrochene<br />
vorprogrammierte <kbd> Stopp </kbd>-Befehl.</p>
<p>. <kbd> gehen </kbd>: Starten Sie eine zuvor kompilierte Hauptprogramm aus<br />
beginnen.</p>
<p><kbd> @ [name] </kbd>: Führen Sie die <strong> &#8220;Batch&#8221; </strong>-Datei<br />
<kbd> [name]. Pro </kbd> mit einer Liste von Befehlen in der IDL<br />
gleichen Form, wie sie von der Tastatur eingegeben werden würde. Kann verwendet werden<br />
um eine große <strong> Hintergrund-Job ausführen </strong> oder eine benutzerspezifische<br />
<strong> Initialisierungsdatei </strong> am Anfang einer Sitzung. Stapel<br />
Dateien werden häufig verwendet, zu duplizieren oder zu durchlaufen eine Reihe von<br />
Befehle aus einer früheren Sitzung IDL (zB für Grafiken abgeleitet<br />
Ausgabe). Ein solcher Satz wird als <strong> &#8220;script&#8221; </strong>.</p>
<p>Eine effiziente Möglichkeit, <strong> aktualisieren oder auszuführen Teile eines<br />
Skript </strong> &#8212; e. g. eine Befehlsfolge erfasst mit Hilfe der<br />
<kbd> Zeitschrift </kbd> Dienstprogramm &#8212; ist es, einen Editor auf das Skript in einem Lauf<br />
Fenster während der Ausführung IDL in eine andere und <strong> Schneid-und-Einfügen </strong><br />
Fetzen von Code zwischen ihnen. Diese Methode ist besonders nützlich, wenn<br />
Sie haben eine große Anzahl von Optionen<br />
(Z. B. tun, Statistiken, Histogramme und Plots auf einer Datendatei<br />
enthält viele verschiedene Variablen).</ul>
<p><kbd> ausführen </kbd>: Der <kbd> ausführen </kbd> Befehl führt jede <strong> Zeichenfolge </strong><br />
mit einer richtigen IDL-Befehl. Die Syntax ist</p>
<ul><kbd> result = execute ([string]) </kbd></p>
<p>Hier <kbd> Ergebnis </kbd> wird 1 sein, wenn der Befehl erfolgreich war<br />
andernfalls 0.</p>
<p>Dies bietet eine leistungsfähige Mittel zur Anpassung an die Programmausführung<br />
Eventualitäten während der Ausführung. Zum Beispiel können Sie ein neues<br />
Variablen, deren Namen und Eigenschaften beruhen auf Informationen basieren lesen<br />
aus einer Datei mit unbekanntem Inhalt vor der Zeit. Verwenden Sie integrierte String<br />
Manipulation Dienstprogramme, um den Befehl String zu erstellen.</ul>
<p><span style="text-decoration: underline;"> <strong> Programme </strong> </span></p>
<p>Die Programme sind Textdateien, die von IDL-Kommandos strukturiert. Sie können gespeichert werden<br />
überall in Ihrer IDL-Pfad. Es gibt drei verschiedene Arten von<br />
Programme, von denen jede etwas anders interagiert mit Ihrer aktiven<br />
IDL-Sitzung. Coding Regeln unterscheiden sich leicht in jedem Fall.</p>
<ul>
<li> <strong> Wichtigste Programme </strong>: ein Hauptprogramm ist einfach eine Datei von IDL<br />
Befehle, die zusammengestellt und durch eine <kbd> ausgeführt werden können. laufen </kbd><br />
Befehl. Wichtigste Programme verhalten sich als ob Sie mit der Eingabe desselben<br />
Befehle über die Tastatur <em> außer </em>, dass Sie voll haben<br />
Zugriff auf mehrzeilige Einträge, Blöcke, Schleifen, etc., welche nicht<br />
von dem Endgerät verwendet werden. Ein Hauptprogramm wird jeder erkennen <strong><br />
Variablen oder Routinen bereits aktiv an der Haupt-Ebene Ihres<br />
interaktive Sitzung </strong>, und diese aktiv bleiben, wenn das Programm<br />
abgeschlossen ist.</p>
<ul>Haupt-Programm-Dateien nicht über einen speziellen Header. Einfach starten mit<br />
die erste ausführbare Anweisung. Ein Hauptprogramm Datei muss mit nahe<br />
<kbd> ein Ende </kbd>-Anweisung.</p>
<p>Hauptprogramme kann nicht durch ein Verfahren oder eine Funktion ausgeführt werden.</ul>
</li>
<li> <strong> Verfahren: </strong> IDL &#8220;Prozeduren&#8221; wie <strong> Unterprogramme ausführen </strong> in<br />
FORTRAN. <strong> Alle Eingänge und Ausgänge müssen angegeben werden </strong> auf der Kommandozeile<br />
das ruft die Routine (oder gingen durch gemeinsame Blöcke oder IDL<br />
Systemvariablen). Die Verfahren können aus der Hauptebene aufgerufen werden<br />
oder durch ein anderes Verfahren. Prozeduraufrufe sehen aus wie dieser (Anm.<br />
das Fehlen von Klammern):</p>
<ul>
<li>
<ul>
<pre> <kbd> PROCEDURE_NAME, input_parm_1, input_parm_2 ... output_parm_1, $
output_parm_2 ... KEYWORD_1 = Wert1, Wert2 = KEYWORD_2 .... </kbd></pre>
</ul>
</li>
<li> <strong> Parameter </strong> für Input / Output werden durch Komma getrennt <strong> </strong>. Wenn<br />
Reihenfolge der Parameter ist zu lang für eine einzelne Zeile, brechen sie in<br />
mehrere Zeilen mit dem Dollarzeichen Fortsetzung Konvention (wie<br />
hier). Informationen können auch durch gemeinsame Blöcke oder überlassen werden<br />
Variablen.</li>
<li> Prozeduren und Funktionen <strong> nicht erkennen kann Variablen<br />
aktiv in Ihrem interaktive Sitzung, sofern sie nicht weitergegeben werden<br />
Parameter, die in gemeinsamen Blöcke oder als System<br />
Variablen </strong>.</li>
<li> Ebenso kann der Hauptebene des IDL nicht erkennen Variablen<br />
, die in Prozeduren oder Funktionen definiert, sind aber nicht bestanden<br />
durch Abrufen der Parameter, gemeinsame Blöcke oder System-Variablen zurück<br />
zum Hauptprogramm. Interne Variablen<br />
verschwinden auf einem normalen Beenden einer Prozedur.</p>
<ul> Im Prozess der Debugging-Verfahren, werden Sie wollen, laufen unter<br />
<kbd> on_error, 0 </kbd> (das ist die Standardeinstellung). Wenn ein Fehler auftritt<br />
in einem Verfahren, wird diese Ausführung bei der Prozedur-Ebene zu stoppen<br />
und ermöglichen es Ihnen, alle lokalen Variablen zu inspizieren.</ul>
<p>Wie in</li>
<li> FORTRAN, müssen gewöhnlichen Parameter in der <strong> angegeben eingegeben werden<br />
Bestellung </strong>. Trailing-Parameter können weggelassen werden, wenn dort Standardwerte sind<br />
für sie in die Subroutine codiert.</li>
<li> <strong> Keywords </strong> sind Parameter, die Informationen weiterzugeben, um<br />
Unterprogramme, aber anders als die Standard-Parameter wie<br />
aufgeführten im vorhergehenden Beispiel<br />
(<kbd> Input_parm_1, ... output_parm_2 .. </kbd>), sind sie<br />
<strong> optional </strong>. Sie müssen nicht in der Unterroutine angezeigt<br />
rufen, und falls vorhanden können sie in beliebiger Reihenfolge erscheinen <strong> </strong>. Sie<br />
Deshalb stellen eine leistungsstarke Ergänzung zum starren Subroutine<br />
rufen Konventionen der anderen Hochsprachen und sind besonders<br />
in dem Fall nützlich komplexer Datenverarbeitungsaufgaben. Werte von<br />
Schlüsselwörter werden in der Regel durch Zuweisungen bestimmt:</p>
<p><kbd> PROCEDURE_NAME, parm_1, parm_2 ..... KEYWORD_1 = 100., KEYWORD_2 = 'Dumbo', ... </kbd></p>
<p>Alternativ kann in dem Fall von Schaltern, können Stichworte, um ein gesetzt werden<br />
Wert von 1 durch die folgende Syntax:</p>
<p><kbd> PROCEDURE_NAME, parm_1, parm_2...../KEYWORD_1, ..... </kbd></p>
<p>Das Schlüsselwort Name in einer aufrufenden Anweisung kann <strong> abgeschnitten </strong>, um so kurz<br />
eine Zeichenkette wie kann das Schlüsselwort, um eindeutig identifiziert werden.</p>
<p>Die <kbd> keyword_set (name) </kbd> Funktion kann innerhalb eines Unterprogramms verwendet werden<br />
Sinn, ob ein bestimmtes Schlüsselwort durch den Benutzer gesetzt wurde<br />
der aktuelle Aufruf der Subroutine.</p>
<p>IDL unterstützt <strong> &#8220;Stichwort Vererbung&#8221; </strong>, so dass Schlagworte, die<br />
kann nicht wirklich in der Prozedurdeklaration definiert werden, sondern die<br />
sind in dem Befehl, dass das Verfahren einbezogen sein können genannt<br />
<strong> durchlaufen zu anderen Verfahren </strong>, das tun sie erkennen.<br />
Dies fügt eine beachtliche Flexibilität, um das Schreiben interaktiver<br />
Software. Siehe die IDL-Handbüchern.</li>
<li> Vorgehensweise Dateien müssen mit einem speziellen Header-Zeile zu beginnen, wie folgt:<kbd> PRO Name, parm_1, parm_2, ... KEYWORD_1 = KEYWORD_1 ... </kbd>und muss mit einem <kbd> Rückkehr </kbd> und ein Ende <kbd> </kbd> schließen<br />
Aussage.</li>
</ul>
</li>
<li> <strong> Funktionen: </strong> IDL &#8220;Funktionen&#8221; wie Funktionen in durchführen<br />
FORTRAN. Sie geben die Ausgabe in eine einzige Variable, die auf der linken Seite einer Zuweisung erscheint<br />
Aussage:</p>
<p><kbd> result = FUNCTION_NAME (parm_1, parm_2 ... KEYWORD_1 = KEYWORD_1 ...) </kbd></p>
<ul>
<li> Die Klammern sind erforderlich, und die Parameter in ihnen muss<br />
durch Kommas getrennt. Wie bei Verfahren, da nur die Parameter<br />
in der aufrufenden Sequenz oder gingen durch gemeinsame Blöcke oder<br />
Systemvariablen werden an die Funktion bekannt sein.</li>
<li> Lassen Sie sich von dem Format der Funktionsaufruf Irre geführt werden. Funktionen<br />
kann eine große Menge an Informationen zurück. Die Variable auf der linken Seite<br />
Seite kann ein Array oder eine Struktur sein. Die Parameter in<br />
Klammern kann auch zum Ausgang zurückkehren werden (wie in der<br />
<kbd> count </kbd>-Parameter des <kbd> wo </kbd>-Funktion).<br />
Informationen können auch durch gemeinsame Blöcke oder überlassen werden<br />
Variablen.</li>
<li> Beachten Sie die mögliche Verwirrung, die entstehen können, weil das Format von<br />
Aufruf einer Funktion ist vergleichbar mit einer Zuweisung mit ein<br />
Anordnung auf der rechten Seite. In IDL V5 oder später, das Standardformat für<br />
Angabe von Indizes in Arrays verwendet nun Klammern, anstatt<br />
&#8212; z.B. Klammern. <kbd> array [i, j, k] </kbd> &#8212; obwohl späteren Versionen noch<br />
tolerieren die Verwendung von Klammern. In älteren Versionen von IDL, die Art und Weise<br />
um Verwechslungen zwischen Arrays und Funktionen zu vermeiden, ist Pre-Compile<br />
(Nicht-intrinsische) Funktionen mit <kbd>. Laufen </kbd>, bevor Sie kompilieren<br />
Alle Verfahren, die sie verwenden oder zu versuchen, sie zu nutzen<br />
interaktiv. Sie erhalten eine &#8220;undefinierte Variable&#8221; Fehlermeldung<br />
Wenn Sie versäumen, dies zu tun.</li>
<li> Function-Dateien müssen mit einem speziellen Header-Zeile zu beginnen, wie folgt:<kbd> Funktionsnamen, parm1, parm2, ... </kbd>und muss mit einem <kbd> Rückkehr zu schließen, [output] </kbd> und ein<br />
<kbd> Ende </kbd>-Anweisung.</li>
</ul>
</li>
</ul>
<p><strong> <span style="text-decoration: underline;"> Programmbeispiele </span> </strong></p>
<p>Um einige der Unterschiede zwischen den wichtigsten Programmen illustrieren,<br />
Prozeduren und Funktionen, hier sind drei Versionen der entsprechenden<br />
der Code zum Bestimmen der Länge der ersten Dimension eines gegebenen<br />
Variable (Skalar oder Array) mit Hilfe des eingebauten <kbd> SIZE </kbd>-Funktion.<br />
Jede Version wird davon ausgegangen, dass in einer Datei namens <kbd> get_dim1.pro </kbd> gespeichert werden<br />
in Ihrer IDL-Pfad.</p>
<ol>[Zur Definition der <kbd> SIZE Siehe </kbd>-Funktion in der IDL<br />
Hilfe-Dateien. Beachten Sie, dass die Form der Ausgabe - die Zwischenschicht<br />
Variable <kbd> s </kbd> in den Beispielen - abhängig von der Anzahl der<br />
Abmessungen der Eingangsgröße. Seine erste Element enthält die<br />
Anzahl der Dimensionen (Null für einen Skalar); seine zweite Element ist die<br />
Länge von der ersten Dimension. Beachten Sie, dass jeder Text nach einem Strichpunkt<br />
(<kbd>; </kbd>). Ist optional und wird vom Compiler ignoriert]</p>
<li> <strong> Hauptprogramm </strong>
<pre> <kbd>
         ; Hauptprogramm: get_dim1.pro
         s = size (A_IN)
         if (s [0] eq 0) dann D1 = 0 sonst d1 = s [1]
         Ende
</kbd></pre>
</li>
<li> <strong> Procedure </strong>
<pre> <kbd>
         PRO get_dim1, A_IN, d1
         s = size (A_IN)
         if (s [0] eq 0) dann D1 = 0 sonst d1 = s [1]
         zurückkehren
         Ende

</kbd></pre>
</li>
<li> <strong> Funktion </strong>
<pre> <kbd>
         FUNKTION get_dim1, A_IN
         s = size (A_IN)
         if (s [0] eq 0) dann D1 = 0 sonst d1 = s [1]
         Rückkehr, d1
         Ende
</kbd></pre>
</li>
</ol>
<p>Um diese drei Routinen während einer interaktiven Sitzung ausführen und auf<br />
Drucken mit dem Anschluß Befehlsfenster den resultierenden Wert für die erste<br />
Dimension könnte die Befehle wie folgt sein. In allen Fällen, die Eingabe<br />
Variable <kbd> A_IN </kbd> muss bereits während der definiert wurden<br />
Sitzung. Beachten Sie, dass Sie nicht über einen <kbd> geben. Laufen </kbd>-Befehl<br />
, eine Prozedur oder eine Funktion, solange dessen Dateinamen Übereinstimmungen zusammen<br />
ihrem logischen Namen (mit Ausnahme des <em>. Pro </em> Erweiterung).</p>
<ol>
<li> <strong> Hauptprogramm </strong>
<pre> <kbd>
          . Run get_dim1
          Print-, D1
</kbd></pre>
</li>
<li> <strong> Procedure </strong>
<pre> <kbd>
          get_dim1, A_IN, d1
          Print-, D1
</kbd></pre>
</li>
<li> <strong> Funktion </strong>
<pre> <kbd>
          Print, get_dim1 (A_IN)
</kbd></pre>
</li>
</ol>
<p><span style="text-decoration: underline;"> <strong> Tipps </strong> </span></p>
<ul>
<li> einen Kommentar hinzufügen und Programmdateien und Scripte durch ein Semikolon (<kbd>; </kbd>).<br />
Jeder Text in einer bestimmten Zeile nach einem Semikolon wird vom Compiler ignoriert.<br />
Ausführbare Anweisungen kann vor das Semikolon.</p>
<p><a name="retall"></a></p>
<p><a name="retall"></a></li>
<li><a name="retall"></a></li>
<li><a name="retall"></a></li>
</ul>
<p><a name="retall"></a></p>
<h2><a name="retall"></a><a name="retrieve"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>href=&#8221;#store&#8221;&gt; [Down zu Daten-und Bildspeicherung]</p>
<p><span style="text-decoration: underline;"> <strong> Datentransfer zum Speicher </strong> </span></p>
<ul>
<li>
<ul> (In bestimmten Situationen kann es vorteilhaft sein, um nicht IDL haben<br />
lesen eine ganze Datei in den Arbeitsspeicher. Hier können Sie stattdessen die<br />
<kbd> ASSOC </kbd>-Funktion zu übertragen, nur ein Teil einer Datei, wie sie ist<br />
erforderlich, die Daten werden nicht im RAM gehalten werden)</p>
<p>.</ul>
</li>
<p>Während einer aktiven Sitzung,<br />
<strong> IDL trägt Daten in Speicher mit wahlfreiem Zugriff </strong> gespeichert<br />
Variablen mit beliebigen Namen vom Benutzer gewählt. Der erste Schritt<br />
in IDL Datenanalyse ist in der Regel daher, <strong> Daten lesen oder Bilddateien<br />
vom Plattenspeicher in IDL-Variablen im RAM </strong>. Diese Variablen können sein<br />
manipuliert nach Belieben mit Arithmetik, Extraktion, Verdichtung,<br />
Expansion, Umbenennen, Konvertieren und eine Vielzahl von anderen eingebauten und<br />
Funktionen vom Benutzer gestellt. Sie können zurück auf die Festplatte geschrieben werden als Dateien<br />
in verschiedenen Formaten.</p>
<p>Beachten Sie, dass diese <strong> steht im Gegensatz zu IRAF und die meisten anderen Standard-Astronomie<br />
Softwarepakete </strong>, wo es keine Zwischenspeicherung von Daten, alle<br />
Manipulation beginnt und endet mit Daten wie <strong> Dateien </strong>, und einer gespeicherten<br />
müssen, um Datensätze von ihren Dateinamen verweisen auf allen Stufen in der Analyse<br />
Prozess.</p>
<p>IDL kann lesen / schreiben Dateien bis zu 2,2 GB groß (und mehr auf einige<br />
Plattformen). Jedoch kann Ihr Host-Computer sind mit Einschränkungen verbunden, dass<br />
verhindern den Zugriff auf Dateien dieses große. Siehe &#8220;Dateien und I / O&#8221;<br />
Kapitel der  Gebäude IDL Anwendungen / Application<br />
Programmierung  Handbuch für Informationen zum Umgang mit großen Dateien.</p>
<p>Beachten Sie, dass alle Dateinamen als <strong> <em> Zeichenfolge </em> </strong> in der eingeräumt werden muss<br />
nachfolgend beschriebenen Befehle. Das heißt, es muss <strong> zitiert </strong> (es sei denn, Sie verwenden ein<br />
vordefinierten String-Variable). Beispiel:<br />
<kbd> fits_info, 'm87_nucleus.fits </kbd> (Trailing die Anführungszeichen kann<br />
weggelassen werden, wenn es der letzte Eintrag in einer Zeile) ist. Wildcard-Notation kann<br />
verwendeten Routinen, die mit mehreren Datei-Eingang nehmen können (z. B.<br />
<kbd> fits_info, "M87 *. Passungen </kbd>).</ul>
<p><span style="text-decoration: underline;"> <strong> Directory-Routinen </strong> </span></p>
<ul>
<li> <kbd> sd, [Verzeichnis] ​​</kbd> oder <kbd> cd [Verzeichnis] ​​</kbd>: Änderung<br />
Verzeichnis in das Image-Verzeichnis, wie <kbd> cd </kbd> unter Linux. Die<br />
Verzeichnis-Name muss ein <strong> <em> Zeichenfolge </em> </strong>.<br />
<kbd> sd </kbd>, ohne Argument ist äquivalent zu<br />
<kbd> $ pwd </kbd>.</p>
<ul> Hinweis: a <kbd> $ cd </kbd>-Befehl an die Schale<br />
werden <strong> nicht </strong> ändern Sie Ihr Standard-IDL-Verzeichnis.</ul>
</li>
<li> <kbd> dir </kbd>:. Liste der Inhalt des aktuellen Verzeichnisses</li>
<li> <kbd> Print, file_which ([name]) </kbd>: gibt den Speicherort einer Datei<br />
mit einem bestimmten Namen. Die Datei muss in einem Verzeichnis in Ihrem Pfad sein.</li>
</ul>
<p><a name="asciifiles"></a></p>
<p><a name="asciifiles"></a><a name="asciifiles"></a><a name="readcol"></a><a href="#plot4"> Plotten Beispiel 4 gegeben </a><br />
unten.</p>
<ul>Syntax: <kbd> readcol, '[Dateiname] ", V1, V2, V3, V4 ... </kbd></p>
<p>Die Spalten können <strong> getrennt werden<br />
durch Leerzeichen oder Komma </strong> (oder andere Zeichen durch den optional angegeben<br />
<kbd> Trennzeichen </kbd> Stichwort) aber <strong> nicht ausgerichtet werden </strong>.</p>
<p>Die Vektor-Variablen in der die Spalten durch gelesen werden<br />
<kbd> readcol </kbd> weiß <strong> nicht sein vordefinierten </strong>.</p>
<p>Die <kbd> offen </kbd> und <kbd> nahe </kbd> Befehle werden innerhalb einbezogen<br />
<kbd> readcol </kbd>, so dass keine separate Befehle benötigt werden.</p>
<p><kbd> readcol </kbd><br />
akzeptiert vereinfachten Format-Spezifikationen und kann alphanumerische Felder lesen<br />
sowie numerische Felder (können jedoch keine Leerzeichen oder Kommas in alphanumerischer erscheinen<br />
Felder).</p>
<p><kbd> readcol </kbd> ist gut, um das Lesen der kommagetrennten-Wert geeignet<br />
Dateien, die von <strong> Tabellenkalkulationsprogrammen produziert </strong>.</p>
<p><kbd> readfmt </kbd> ist eine entsprechende AstUseLib Dienstprogramm für die Festnetz-Format<br />
Eingaben. Sie müssen das Format, aber die Routine wird ausgeführt<br />
viel schneller, weil sie nicht nur die Struktur von jeder testen<br />
Eingabezeile.</p>
<p>Beide der <kbd> readcol </kbd> und <kbd> readfmt </kbd>-Routinen haben die<br />
nettes Feature, dass sie über <strong> Kommentarzeilen überspringen </strong> (oder andere<br />
Linien mit nicht passenden Formate) ohne Würgen.</ul>
<p><a name="binfiles"></a></p>
<p><a name="binfiles"></a><a name="binfiles"></a><a href="http://fits.gsfc.nasa.gov/"> Flexible Image Transport System<br />
(FITS) </a>-Format. Die IDL Astronomy Benutzer-Bibliothek enthält eine große<br />
Paket von Routinen, um FITS-Dateien zu manipulieren. Intrinsic IDL unterstützt<br />
eine Vielzahl von anderen gemeinsamen wissenschaftlichen Datenformate (siehe Handbücher für<br />
Details) mit ähnlicher Funktionalität.</p>
<ul>
<li> <strong> FITS-Datei Informationen Dienstprogramme </strong>
<ul>
<li>
<ul> ZB: <kbd> hprint, headfits ('m87_nucleus.fits.gz') </kbd></ul>
</li>
<p><kbd> fitsdir </kbd>: Liste (wählbar) Schlüsselwörter aus den Headern<br />
FITS-Dateien im aktuellen Verzeichnis.</p>
<p><kbd> fits_info </kbd> und <kbd> fits_help </kbd> Liste Informationen<br />
über die Struktur eines FITS Datei (Anzahl der Nebenstellen, Größen<br />
von Kopf-und Arrays, etc.) ohne das Lesen der gesamten Datei.<br />
Dies kann wichtig sein, um den Typ zu bestätigen<br />
der Datei (Bild, Tabelle, etc.), mit denen Sie es zu tun. <kbd> fits_info </kbd><br />
wird auf einer Liste von Dateien zu betreiben.</p>
<p><kbd> headfits </kbd> (eine Funktion) liest den vollständigen Header einer<br />
FITS Datei auf der Festplatte in einer IDL-Variablen (ohne das Lesen der<br />
Daten). Anschließend können Sie den Inhalt der Header mit<br />
entweder die <kbd> Print </kbd> oder <kbd> hprint </kbd> Befehle (die<br />
letztere für FITS-Header bestimmt). <kbd> headfits </kbd> wird funktionieren<br />
auf komprimierte Dateien (*. Z oder *. gz).</ul>
</li>
<li> <strong> FITS Datei Leseroutinen </strong>. Es gibt verschiedene<br />
Sätze von Dienstprogrammen für den Zugriff auf FITS-Dateien. Für einen Vergleich ihrer<br />
Vor-und Nachteile, siehe <a href="http://idlastro.gsfc.nasa.gov/fitsio.html"><br />
http://idlastro.gsfc.nasa.gov/fitsio.html </a>. Die zwei am häufigsten<br />
verwendet werden, sind wahrscheinlich <kbd> fits_read </kbd> und<br />
<kbd> mrdfits </kbd>.</p>
<ul>
<li> <kbd> fits_read, [Dateiname], [Bild Variablenname], [Header-Variable<br />
name], ... </kbd>: Lesen einer FITS Datenträgerdatei in IDL und Header-Bild<br />
Variablen.</p>
<ul>Beispiel: <kbd> fits_read, 'm87_nucleus.fits', M87, hdm87, / noscale </kbd></p>
<p>Dieser Befehl liest die Bilddaten im FITS-Image-Datei<br />
<em> m87_nucleus.fits </em> im aktuellen Verzeichnis in das aktive<br />
Variable <kbd> M87 </kbd> und der<br />
entsprechende Header-Abschnitt der Datei in das aktive<br />
String-Array mit variabler <kbd> hdm87. </kbd><br />
<kbd> M87 </kbd> wird der<br />
Merkmale (Byte, Integer, Float, etc.) der FITS-Datei Daten.</p>
<p>&lt;-! Folgende Patch funktioniert bei SDAS Dateien, passt nicht</p>
<p>Wenn der Header enthält keine Parameter, die richtig passen<br />
die Datei (zB <kbd> Naxi, BITPIX, DATATYPE </kbd>), dann ist ein Fehler<br />
Meldung erscheint. Sie können jedoch eine Dummy-Header,<br />
hat die Daten in diesem Fall passen und speichern sie auf das Bild<br />
Verzeichnis;. siehe &#8220;Bildspeicher&#8221; unten</p>
<p>-&gt;</p>
<p>Die optionale <kbd> noscale </kbd>-Schlüsselwort verwendet hier verhindert die<br />
(Standardeinstellung), die automatische Skalierung der Bildwerte umwandelt<br />
Flüsse mit Kalibrierparameter in der Kopfzeile. Für viele<br />
Zwecke, ist die Skalierung ein Ärgernis.</ul>
</li>
<li> <kbd> fits_read </kbd> Erweiterungen handhaben können <em> </em> und<br />
<em> Gruppen </em> in FITS-Dateien. Zu den Alternativen,<br />
<kbd> fits_read </kbd> ist die beste Wahl für HST aktuellen Datensätzen,<br />
zum Beispiel.</li>
<li> Die entsprechende Routine, um eine FITS-Datei zu schreiben ist <kbd> fits_write </kbd><br />
(Siehe <a href="#store"> unten </a>).</li>
</ul>
</li>
<li> <strong> FITS Tabelle Dienstprogramme </strong>. Es gibt eine ganze Reihe von<br />
Astronomie Benutzerhandbuch Bibliothek Routinen zum Lesen, Schreiben oder manipulieren FITS<br />
ASCII-oder Binär<br />
<strong> <em> Tabellen </em> </strong>. Weitere Informationen finden Sie unter <a href="http://idlastro.gsfc.nasa.gov/ftp/pro/fits_table/aaareadme.txt"><br />
http://idlastro.gsfc.nasa.gov/ftp/pro/fits_table/aaareadme.txt </a>.</p>
<ul>
<li>
<ul>
<pre> <kbd>
       fits_read, 'sources_file.fits', Tisch, hdtable

       tbhelp, hdtable; Liste den Inhalt der einzelnen Felder
                          ; Aus dem Header

               ; Extract RA und DEC-Vektoren, basierend auf
               ; Tbhelp Auflistung:

       rad = tbget (hdtable, Tisch, 1)
       DECD = tbget (hdtable, Tisch, 2)
          </kbd></pre>
</ul>
<ul>
<pre> <kbd>
        ftab_help, 'sources_file.fits'; Liste Inhalt
        ftab_ext, 'sources_file.fits', 'RA', 'Dezember', rad, DECD </kbd></pre>
</ul>
</li>
<p>Zum Beispiel zum Lesen einer Datei mit einem FITS<br />
Binärtabelle von Quellen und extrahieren Koordinatensystem Informationen:</p>
<p>Alternativ könnten Sie die gleiche Extraktion wie folgt:</ul>
</li>
<li> <strong> FITS-Header Schlüsselwort Extraktion / Manipulation. </strong> Es      gibt viele Befehle, meist beginnend mit dem Präfix <kbd> sx </kbd>,      dass Genehmigungsauflagen Extraktion und Manipulation von FITS Stichworte.
<ul>
<li>
<ul> <kbd> Targ = sxpar (hdm87, 'TARGNAME') &amp; Print, Targ </kbd>.</ul>
<ul> <kbd> sxaddhist, '22 August 2004: Die abgezogenen bedeuten Himmel im Hintergrund ', hdm87 </kbd></ul>
</li>
<p>Zum Beispiel, zu extrahieren und Drucken des Namens eines Ziels aus einer PASST Bild-Header-Variable:    Um einen Kommentar zu einer Geschichte FITS-Header-Variable hinzufügen:    Um einen neuen Parameter in einer FITS-Header-Variablen hinzufügen oder ein vorhandenes ändern ein, Verwendung <kbd> sxaddpar </kbd>.</ul>
</li>
</ul>
<p><strong> <span style="text-decoration: underline;"> SDAS und IRAF Dateien </span>: </strong> Diese Dateiformate, die Daten zur und Header-Segmente getrennt, sind jetzt veraltet, aber die AstUseLib hat Lese / Schreib-Routinen für sie. Siehe <kbd> strD </kbd> und <kbd> irafrd </kbd>, beziehungsweise.   <strong> <span style="text-decoration: underline;"> andere Bildformate </span>: </strong></p>
<ul> Die Benutzer haben IDL Routinen zu fertigenden     lesen die meisten anderen Standard-Image Speicherformate. Siehe:     <kbd> read_gif, read_jpeg, read_srf,     read_tiff, </kbd> usw. Es gibt entsprechende <kbd> schreiben </kbd>-Routinen für alle diese.</p>
<p>Exelis liefert auch eine intrinsische Datei Leser, die am meisten gelesen wird kommerziell wichtigen Image-Dateitypen. Verwenden Sie den Befehl <kbd> checkim query_image = ([Dateiname], info) </kbd>, um festzustellen, ob ein bestimmte Datei in einem geeigneten Format. Wenn ja, der zurückgegebene Wert von <kbd> checkim </kbd> wird 1 sein (0, wenn nicht). Einzelheiten zur Datei Struktur, Typ <kbd> Print, info, / str </kbd>. Verwenden Sie die <kbd> read_image </kbd>-Funktion, um die Datei zu lesen und die damit verbundenen Farbtabellen, wenn überhaupt (siehe die Hilfe-Dateien und der nächste Abschnitt Informationen über Farbtabellen).</ul>
<p><strong> <span style="text-decoration: underline;"> Endian-Konvertierung </span> </strong></p>
<ul>
<li>
<ul>
<pre> <kbd>
a = 3.0e5; Definieren Sie eine große Anzahl
b = swap_endian (a, / swap_if_big_endian) &amp; Print, b
     ; Wenn b unterscheidet sich von einem, ist Ihre Maschine Big-Endian-
     ; Wenn b ist das gleiche wie a, ist Ihre Maschine Little-Endian-
</kbd></pre>
</ul>
</li>
<p>&#8220;Endian&#8221; bezieht sich auf die Speicherung Konvention angenommen für Mehr-Byte-Mengen von Ihrem Computer Speicherverwaltungssystem. Wenn das höchstwertige Byte gespeichert wird Erstens ist dies eine &#8220;Big-Endian&#8221; Konvention. Wenn das niedrigstwertige Byte zuerst gespeichert wird, ist dies ein &#8220;Little-Endian&#8221; Konvention. Wie Sie erwarten könnte, haben die Hersteller nicht in der Lage, auf einer universellen zustimmen Standard für die Byte-Reihenfolge. Deshalb werden Sie wahrscheinlich konfrontiert werden gelegentlich mit dem Müssen <strong> konvertieren Byte-Reihenfolge </strong> für die Daten zu lesen von Dateien auf anderen Computern generiert. Dies ist <strong> nicht </strong> ein Thema im Lesen / Schreiben von FITS-Dateien. Aber es könnte bei der Lektüre entstehen andere Arten von Binärdateien auf einem anderen Computer geschrieben Architektur. Ein Symptom für eine &#8220;Endian-ness mismatch&#8221; ist ungewöhnlich große oder kleine Zahlen in Daten, wenn diese Es wird nicht erwartet.</p>
<p>IDL beinhaltet die <kbd> swap_endian </kbd>-Funktion, die ermöglicht Sie ändern die Speicherung Konvention für die Daten in Ihrer Sitzung. Es erlaubt Ihnen auch, den Konventionen, die Ihren Computer zu identifizieren angenommen, wie im folgenden:Wenn Ihr Rechner nicht mit dem Computer, der die erzeugte<br />
relevanten Daten-Datei, dann verwenden Sie <kbd> swap_endian </kbd> zu tauschen<br />
die gespeicherten Daten.</ul>
<hr />
<h2><a name="display"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>Ein Großteil der Macht von interaktiven Computing kommt aus Ihrer Fähigkeit<br />
zur sofortigen Anzeigen von Grundstücken oder Bilder auf Ihrem Terminal zu machen.<br />
Hardware-Überlegungen treffen auf mehr machen als auf solchen Displays<br />
andere Aspekte der interaktiven Computing.</p>
<p>Dieser Abschnitt beschreibt die zugrunde liegende Mechanik von Bild und Grafik<br />
die grundlegenden IDL Kommandozeilen-Routinen für die Herstellung Bild angezeigt wird. Wenn Sie <strong><br />
werden nur in immer eine schnelle Anzeige von astronomischen Bildern interessiert sind,<br />
fahren Sie mit der Beschreibung der </strong> <a href="#ATV"> das ATV-Anzeige-Tool </a> in<br />
Der nächste Abschnitt. Zur Herstellung von Plots, siehe <a href="#plots"> 10. Grundstücke </a><br />
unten.</p>
<p><span style="text-decoration: underline;"> <strong> Color Graphics Displays </strong> </span></p>
<ul>
<li>
<ul>Die Gründe dafür sind erstens, dass das menschliche Auge normalerweise nicht unterscheiden kann,<br />
sogar 256 Stufen der Intensität oder Farbe, so dass die zusätzliche Farbe<br />
Auflösung möglich in 24-Bit-Displays ist nur selten von wissenschaftlichem Wert.<br />
(Ästhetik ist eine andere Sache.) Zweitens, die meisten Bilder von Interesse für<br />
sind Sie in der eigensicheren monochromatisch. In der Tat, die meisten grundlegenden Bild<br />
Analyse der Arbeit in der Astronomie auf <strong> Graustufen-</strong>-Displays basiert.<br />
Schließlich erfordert der Einsatz von True-Color-Displays die Schaffung von<br />
3-dimensionale Arrays (drei Elemente werden zu jedem x, y-Position erforderlich<br />
um die drei Farb-Injektoren zu füttern), während die wissenschaftlichen Bilder, die Sie<br />
wird aus sind in der Regel 2-dimensionale starten. Conversion und zurück<br />
Her zwischen 2-D und 3-D fügt unnötige Komplikationen.</ul>
</li>
<p>Farbmonitore verwenden drei Farben Injektoren &#8212; rot, grün und blau<br />
(RGB) &#8212; die jeweils zu 256 verschiedene Intensität eingestellt werden<br />
Ebenen zu einem bestimmten Stelle des Bildschirms. Im Prinzip können sie daher<br />
Anzeige 256 ^ 3 = 16,8 Millionen verschiedene Farben an jeder beliebigen Stelle. Bis das<br />
vergangenen zehn Jahren oder so, waren jedoch die meisten Computer-Monitore in der Lage<br />
Anzeigen von lediglich ein Byte (8 Bits oder 256 verschiedenen Ebenen) von<br />
Informationen an einem bestimmten Standort. Diese werden als 8-Bit-Monitoren bekannt.<br />
Nutzer mussten nur 256 aus dem 16,8 Millionen möglich wählen<br />
Farbwerte für ihre Displays. Diese Art der eingeschränkten Darstellung<br />
Umwelt ist ein <strong> Pseudo-Farbe namens </strong> oder <strong> indizierten Farben </strong><br />
anzuzeigen. Die meisten IDL (und andere wissenschaftliche Bildverarbeitung) Software<br />
bis zum Jahr 2001 geschrieben, geht davon aus pseudo-Farbdisplays.</p>
<p>Moderne Computer-Monitore, wahrscheinlich einschließlich der, die Sie verwenden,<br />
verfügen über 24-Bit-Displays. Das heißt, sie sind in der Lage ist, sämtliche<br />
möglich, 3-Farben-Kombinationen. IDL-Bild Displays mit dieser<br />
maximale Farbpalette als <strong> true-color </strong>-Displays bekannt.</p>
<p>Naiv würde man erwarten, dass alles, was mit der Aufschrift &#8220;true&#8221; gehen soll<br />
etwas besser als mit der Bezeichnung &#8220;Pseudo.&#8221; Und Sie haben Recht, wenn &#8212;<br />
Sie wurden in der Verarbeitung von kommerziellen Digitalkamera Bilder interessiert sind oder<br />
machen glamourösen Presse-Release-Versionen von astronomischen Bildern. Aber<br />
das ist nicht das Hauptanliegen der meisten Astronomen. Stattdessen werden Sie<br />
entdecken, dass die Arbeit mit Displays in <span style="text-decoration: underline;"> Pseudo-Farbe </span> (nativ auf einem 8-Bit<br />
Monitor oder emulierte auf einer 24-Bit-Monitor) am besten geeignet ist und<br />
bequem.</p>
<p>Dementsprechend <strong> meisten von der anschließenden Diskussion richtet sich an<br />
indexed-color/pseudo-color Displays </strong>, ob auf 8-Bit-oder 24-Bit<br />
Monitore.</ul>
<p><span style="text-decoration: underline;"> <strong> Angezeigt Arrays und Farbtabellen </strong> </span></p>
<ul> Das Array, das gesendet wird<br />
Monitor-Hardware für die Anzeige muss eine <strong> Byte-Array sein </strong>, die<br />
bedeutet, dass ihre Werte immer Element sind im Bereich von 0-255.</p>
<li> <strong> 24-Bit-Monitore </strong>: Auf einem 24-Bit-Monitor, der angezeigte Array<br />
ist immer ein 3-D IDL Byte-Array, und von denen eine immer 3.<br />
Jeder Index in dieser Dimension für eines der drei farbselektiven<br />
Injektoren. Die Array-Struktur kann im <kbd> (3, Breite, Höhe) </kbd> sein,<br />
<kbd> im (Breite, 3, Höhe) </kbd> oder <kbd> im (Breite, Höhe, 3) </kbd>. In<br />
die letzte dieser Formen, sind die roten, grünen und blauen Bildebenen<br />
sequenziell gespeichert. In der ersten dieser Formen, die &#8220;Farbe-Tripel&#8221;<br />
bei jedem Pixel zusammen gespeichert werden: das heißt, die ersten sechs Elemente in<br />
Lagerung wird <kbd> r_00, g_00, b_00, r_10, g_10, b_10 sein </kbd>, wo<br />
<kbd> r_00 </kbd> ist die Rotintensität in der (0,0)-Pixel, und so<br />
weiter. Die eingegebenen Werte werden direkt in Helligkeiten umgerechnet<br />
der Monitor-3-farbige Injektoren.</p>
<p>Bei einer Farbphotographie, zum Beispiel kann ein 24-Bit-Monitor<br />
zeigen die volle Palette von Farben, die im Bild eingebettet sind, und<br />
also 24-Bit-Displays werden als <strong> &#8220;True-Color&#8221; </strong> angezeigt.<br />
Allerdings sind die Farben nicht unbedingt wahrgenommen zu entsprechen<br />
diejenigen. Die am weitesten verbreitete Echtfarbenbild Dateiformat ist heute<br />
<strong> JPEG </strong>-Format (obwohl dies normalerweise nicht für den wissenschaftlichen Einsatz<br />
Daten).</li>
<li> <strong> 8-Bit-Monitore </strong>: Auf einem 8-Bit-Monitor, ist das angezeigte Array<br />
immer ein 2-D-IDL-Byte-Array, <kbd> im (x, y) = n </kbd>, wo <kbd> n </kbd><br />
nennt man die <strong> Übersicht </strong> des Displays bei Pixel <em> (x, y) </em>.<br />
Der eingegebene Indexwert muss  in Helligkeiten werden für umgerechnet<br />
den 3-Farben-Injektoren mit Hilfe eines Vermittlers als <strong> Farbnachschlagtabelle bekannt<br />
Tabelle </strong>.</p>
<ul><strong> <span style="text-decoration: underline;"> Farbtabellen </span> </strong>: Ein Farb-Tabelle besteht aus drei Byte-Vektoren<br />
<kbd> R, G, B </kbd>, je 256 Elemente lang, mit Werten zwischen 0<br />
und 255. Wenn ein gegebenes Pixel enthält den Indexwert <kbd> n </kbd>, die<br />
Rot, Grün und Blau Injektoren an diesem Pixel werden auf Werte gesetzt<br />
<kbd> [R [n], G [n], B [n]] </kbd>. Das resultierende Auftritt<br />
dem Bildschirm Ihres Computers hängt daher sowohl <em> </em> auf dem Array<br />
Werte <em> und </em> die Farbtabelle.</p>
<p>Für eine &#8220;Graustufen&#8221; Farbtabelle, <kbd> R [n] = G [n] = B [n] </kbd>. Wenn die<br />
drei Vektoren enthalten verschiedene Einträge, erscheint ein farbiger Anzeige<br />
erscheinen. Diese Farben haben keine notwendige Beziehung zum physischen<br />
Erscheinungsbild oder die Eigenschaften des Objekts in dem Bild, daher wie<br />
Displays werden als <strong> &#8220;Pseudo-Farbe&#8221; </strong> Anzeigen; allgemein<br />
man nennt sie <strong> &#8220;indizierten Farben&#8221; </strong> angezeigt. Allerdings gibt es einen<br />
direkte Übereinstimmung zwischen den Index-Werten in der Bild-Array und<br />
die Farben, die auf dem Bildschirm erscheinen. Obwohl es nicht hinzufügen<br />
grundlegende Informationen, sich pseudo-Farbdisplay einer 1-Byte-Array<br />
sehr nützlich bei der Erforschung subtiler Strukturen in einem komplexen Bild, für<br />
Instanz. Pseudo-Farb-Displays benötigen nicht angezeigt &#8220;unnatürlich&#8221;, sie können<br />
sehr nahe kommen ein True-Color-Display, sind aber von Natur aus begrenzt<br />
nur 256 Stufen von Farbe / Intensität. Die <strong> GIF </strong>-Format speichert Bilder in<br />
2-D indiziert Form mit einer begleitenden Farbtabelle.</p>
<p>Auf einer 24-Bit-Monitor wird eine Farbe in der Tabelle &#8220;emuliert&#8221; verwendet<br />
Index-Farben-Modus mit dem <kbd> Gerät eingestellt ist, zerlegt = 0 </kbd>-Befehl<br />
(Siehe nächsten Punkt). Aber <strong> Farbtabellen haben keinen Einfluss in der Norm<br />
True-Color-Modus </strong> oben beschrieben.</ul>
</li>
<li> <strong> indizierten Farben zeigt auf einem 24-Bit-Monitor </strong>: Weil<br />
indexiert / pseudo-Farbdisplays sind nützlicher in vielen wissenschaftlichen<br />
Anwendungen, als es True-Color-, IDL ermöglicht Ihnen, <strong> emulieren<br />
indizierten Farben Displays </strong> auf einem 24-Bit-Monitor. In diesem Modus wieder Sie<br />
muß ein 2-Byte-D Bild-Array und eine Farbtabelle (als liefern<br />
für einen 8-Bit-Monitor). Die Display-Befehle werden dann mit der Farbe<br />
Tabelle, um eine 3-D Echtfarbenbild welche erstellen wird auf dem Display<br />
überwachen ebenso wie die Pseudo-Farbbild auf einem 8-Bit erschienen wäre<br />
zu überwachen. Um diesen Modus zu verwenden, müssen Sie erklären <kbd> Gerät,<br />
zerlegt = 0 </kbd> (weitere Details im nächsten Abschnitt).</p>
<p>&lt;-! Im Vergleich zu einfachen<br />
8-Bit-Darstellungen, gibt es mehrere unbequem sind auf diesem Gebiet<br />
Modus emuliert, aber sie können überwunden werden (siehe nächster Abschnitt) werden.</p>
<p>-&gt;</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Festlegen einer visuellen Anzeige-Modus auf dem Computer </strong> </span></p>
<ol>
<li> Der erste Schritt ist zu ermitteln, welche <strong> &#8220;visuelle Anzeige Klassen&#8221;<br />
Ihre Hardware unterstützt </strong>. Auf der Linux-Eingabeaufforderung, geben Sie<br />
<kbd> xdpyinfo </kbd>. (Sie müssen alle X-windows sein, um diesen Befehl zu verwenden.)<br />
Dies gibt eine Liste der Display-Konfigurationen möglich auf Ihrem<br />
System. Der Eintrag  &#8220;Klasse: Pseudofarben, Tiefe: 8<br />
Flugzeuge &#8221; zeigt an, dass Ihr System 8-Bit-Pseudo-Farbe unterstützt<br />
Displays. Der Eintrag  &#8220;Klasse: TrueColor, Tiefe: 24<br />
Flugzeuge &#8221; zeigt Ihr System unterstützt 24-Bit True-Color<br />
Displays. Einige Systeme unterstützen beides.</p>
<ul> unter Apple Mac OS-X-Systeme, die Standard-X-11-Paket<br />
können zu unterschiedlichen visuellen Klassen gesetzt werden. Starten Sie X-Windows. Klicken Sie auf<br />
X11 ===&gt; Preferences ===&gt; Ausgang. Das Menü &#8220;Farben&#8221; bietet Ihnen eine Auswahl<br />
der Anzahl von Farben möglich. &#8220;256 Farben&#8221; ist pseudo-Farbmodus.<br />
&#8220;Millionen von Farben&#8221; ist True-Color-Modus. (Die meisten X-11-Versionen Unterstützung<br />
beides.) Treffen Sie Ihre Auswahl. Sie müssen aufhören die X-11 Programm-und<br />
starten Sie ihn neu, damit die Änderungen wirksam werden. Sie können Ihre<br />
Auswahl, indem sie dem <kbd> xdpyinfo </kbd>-Befehl in einem X-Fenster.</ul>
</li>
<li> <strong> Definieren Sie eine visuelle Klasse für Ihre Sitzung. </strong> Start IDL. Die<br />
<strong> erste Seite </strong> Befehl geben Sie die auf eine Auslage<br />
Funktion oder das Gerät <kbd> </kbd> Utility bestimmt die visuelle<br />
Anzeige-Klasse, die während der Sitzung verwendet werden soll. Sie<br />
<strong> nicht ändern können Klassen </strong> nach dem ersten Befehl. Daher ist es<br />
normalerweise am besten, setzen explizite Konfiguration von Befehlen über<br />
ein Gerät <kbd> </kbd> Anruf in einer Startup-Datei, die ausgeführt wird, bevor Ihr<br />
interaktive Sitzung beginnt. Die drei relevanten Formen der<br />
<kbd> Gerät </kbd> Aufruf sind die folgenden:</p>
<ul>
<li> für 8-Bit Pseudo-Farbe: <kbd> Gerät behalten = 2, pseudo_color = 8 </kbd></li>
<li> Für 24-Bit-True-Color: <kbd> Gerät behalten = 2, true_color = 24, zerlegt = 1 </kbd></li>
<li> für 24-Bit emuliert Pseudo-Farbe:<br />
<kbd> Gerät behalten = 2, true_color = 24, zerlegt = 0 </kbd></li>
</ul>
<p>Die <kbd> behalten = 2 </kbd> Stichwort Zugriffe IDL, um die &#8220;Hintergrundspeicher&#8221; für Griff<br />
Ihre Anzeige (die hält Kopien von Teilen Sie Ihre Anzeige, die seit<br />
überschrieben); dies vermeidet Störungen, die auftreten können, wenn statt<br />
Ihr Windows-System funktioniert das Backup.</p>
<p>Diese Befehle müssen <strong> vor </strong> ein Fenster erstellt wird während Ihres gegeben werden<br />
Sitzung.</p>
<p>In Ermangelung einer <kbd> Gerät </kbd>-Befehl, der Standard angenommen auf<br />
ein 24-Bit-Monitor ist <kbd> true_color = 24, zerlegt = 1 </kbd>.</p>
<p>Um den aktuellen Status Ihrer Grafikkarte, Typ überprüfen<br />
<kbd> Hilfe, / dev </kbd>. (Hinweis: Die emulierten Pseudo-Farben-Modus ist<br />
angedeutet durch die Eingabe  &#8220;Graphics Pixel:<br />
Kombiniert &#8220;.)</p>
<p>Obwohl Sie nicht ändern können, die visuelle Klasse nach ihrem ersten<br />
Umsetzung während einer Sitzung, in 24-Bit-Modus, den Sie <strong> Kann </strong><br />
Umschalten zwischen <kbd> Gerät zerlegt = 1 </kbd> und<br />
<kbd> Gerät zerlegt = 0 </kbd> wie gewünscht.</li>
<li> <strong> zurückhaltende Farben auf 8-Bit-Monitore </strong>:<br />
Mit einem 8-Bit-Monitor, die maximale Anzahl von Farben für alle<br />
Anwendungen ist 256. Wenn IDL aufgerufen wird, wird es normalerweise in der Lage,<br />
erhalten nur einen Bruchteil dieser etwa 210, für die Verwendung von Ihren<br />
Fenster-Manager, da andere Anwendungen (Firefox, Acrobat, etc.)<br />
wird bereits reserviert haben einige Farben. Die Anzahl variiert<br />
abhängig von der Anzahl der konkurrierenden Anwendungen. Der Standard<br />
Imagetransfer und Display-Routinen wie <kbd> tvscl </kbd> und<br />
<kbd> Tvlct </kbd> berücksichtigen Sie dies mit dem geringeren Anzahl von<br />
Farbstufen sondern passt sie auf die volle Dynamikumfang möglich auf<br />
Ihr Terminal-Display. Zum Beispiel kann die Farbe Vektoren nur 210<br />
Elemente lang, aber diese in Indexwert von 0 bis 255 reichen wird. Die<br />
Anzahl der verfügbaren Farben wird in der System-Variable enthalten<br />
<kbd>! d.n_colors </kbd> oder kann mit angezeigt<br />
<kbd> Hilfe, / dev </kbd>.</p>
<p><strong> &#8220;Farbwechsel&#8221; </strong>: Wenn der Rest Ihrer 8-Bit-Display-Terminal<br />
blinkt oder ändert sich die Farbe aus, wenn Sie den Cursor zu bewegen in einer IDL<br />
Fenster, dann IDL wird mit Hilfe eines &#8220;private Farbtabelle&#8221;, das angewandt wird<br />
Ihren ganzen Bildschirm, wenn der Cursor aktiviert es. Dies ist wahrscheinlich<br />
mittels IDL versucht, mehr Farben zu verwenden, als waren frei in der<br />
geteilt Farbtabelle. Um das Problem zu lindern, versuchen Sie dies:</p>
<pre>               Verlassen Sie IDL
               Starten Sie IDL
               Als die ersten zwei Befehle ein:
<kbd> Gerät behalten = 2, pseudo_color = 8 </kbd>
                   <kbd> Fenster, 0, col = k </kbd></pre>
<p>&#8230; Wo <kbd> k </kbd> ist die minimale Anzahl von Farbstufen Sie denken wird in Ihrem Displays akzeptabel.   Farbe Blinken wird nicht auf einem 24-Bit-Monitor auch bei auftreten emulierten Pseudo-Farbmodus.</li>
</ol>
<p><span style="text-decoration: underline;"> <strong> Transforming Bilder für die Anzeige </strong> </span></p>
<ol> Der schwierigste Teil der Anzeige von Bildern ist die Auswahl des Bereichs des Bildes Werte, die Sie anzeigen möchten, und dann macht sie deutlich auf dem Bildschirm.   Das Array, das Sie an Ihr Display muss ein 2-D-Byte-Array sein (Pseudo-Farbe) oder ein 3-D-Byte-Array (true-Farbe). Die Beschreibungen <strong> Nachstehend sind für intrinsische oder emulierten Pseudo-Farbe </strong> auf 2-D-Basis Bilder und mit dem Einsatz von Farbtabellen. Es gibt verschiedene Dienstprogramme für das Umwandeln Ihrer Original-Array (oft Floating-Point), um das richtige Format und die Anzeige automatisch mit vordefinierten Farbtabellen.</p>
<li> Zunächst müssen Sie auf der <strong> Größe und Form </strong> von der Entscheidung anzuzeigen. Abhängig von der Anwendung und der Größe (in Pixel) Ihres Monitors, können Sie das Originalbild komprimieren oder extrahieren Subarrays von ihm. Um überprüfen Sie die Pixel- Struktur des Bildes, können Sie Bilder zu erweitern, so dass ein Original Pixel einnimmt, sagen wir, ein 10&#215;10 Pixel-Bereich auf dem Bildschirm. Grundlegende Dienstprogramme für die Extraktion oder Erweiterung von Bildern diskutiert werden unter <em> &#8220;<a href="#inspect"> Datenschutzbehörde &amp; Manipulation&#8221; </a> </em> unten.</li>
<li> Als Nächstes müssen Sie <strong> bestimmen den Umfang des ursprünglichen Bildes Werte, <kbd> imin </kbd>, um <kbd> Imax </kbd>, die Sie anzeigen möchten </strong>. Die menschliche Auge normalerweise nicht zu unterscheiden von entweder 256 Stufen Grauskala oder Farbe, und astronomische Bilder enthalten oft viel mehr als ein 256:1 Intensitätsbereich. Nur selten würden Sie wollen das ganze Display Wertebereich in einem Bild. Normalerweise gibt es eine signifikante Himmel im Hintergrund oder Bias / dunkel aktuellen Sockel, der abgeschnitten werden muss, um heraus. Oft werden die höchsten Werte in den Bildern durch kosmische Strahlung verursacht oder andere Artefakte und liegen weit über wissenschaftlich interessante Werte.
<ul> Um die entsprechenden Min / Max-Werte könnte man fortfahren bestimmen durch Versuch und Irrtum, Iterieren der Bildanzeigevorrichtung. Weitere Zielsetzung Methoden sind mit dem Bild-Histogramm, Bestimmen der Modus der Himmel im Hintergrund und seine Standardabweichung und die Festlegung Plots der Probe Scheiben über das Bild. Oder könnten Sie auf eines verlassen mehrere Programme in den Benutzer-Bibliotheken.</ul>
<p>&lt;-! Intrinsic IDL und die Benutzer-Bibliotheken bieten eine Vielzahl von Werkzeugen, dies zu tun. Sobald Sie einen guten sichtbar gemacht anzuzeigen, der Übertragung auf Hardcopy, so dass ihre Qualität ist erhalten ist noch ein weiterer anspruchsvoller Schritt. Siehe <a href="#hard"> Graphics Hardcopies </a> unten. -&gt;</li>
<li> Als Nächstes müssen Sie <strong> auf der Transformation </strong>, oder ihres Maßstabs entscheiden, zwischen Bild-Werte und Werte-Display. Am häufigsten ist eine lineare <strong> Transformationsfunktion </strong>, in dem der Nullpunkt wird bestimmt durch <kbd> imin </kbd> und die Steigung wird durch <kbd> bestimmt Imax-Imin </kbd>. Das Originalbild Wert ist in 256 gleich Bins unterteilt für anzuzeigen. Kontrast der Darstellung nimmt mit der Neigung, das ist umgekehrt proportional zur <kbd> Imax-Imin </kbd>. Die meisten Bild-Anzeige-Routinen (wie <kbd> tvscl </kbd>) beschäftigen linearen Transformation.
<ul> Abhängig von der Verteilung der interessanten Bildwerte in der gewählten Bereich, ein <strong> nichtlineare Transformation </strong> unter Umständen nützlicher. Für Beispielsweise, um den Kontrast zu niedrigeren Werten Bild vergrößern und verkleinern sie bei höheren Werten, können Sie mithilfe von Transformationen wie <kbd> alog10 (f) </kbd>, <kbd> f ^ 0,3 </kbd> oder <kbd> asinh (f) </kbd>. Segmentierte lineare oder Schritt-Transformationen können ebenfalls nützlich sein. Was auch immer besondere verwandeln Sie auf das Bild anzuwenden, können Sie dann mit dem Standard (Linear)-Routinen, um die transformierten Werte anzuzeigen.</p>
<p>Alternativ kann in Pseudo-Farbe, die Sie verwenden können, eine lineare Transformation von Bild Werte, sondern manipulieren die <strong> Farbtabelle </strong> auf nicht-lineare erreichen Diskriminierung auf dem angezeigten Bild. In einigen Situationen kann dies vorzuziehen sein, aber es ist meist komplizierter als einfach Veränderung der mathematischen Transformation.</ul>
</li>
<li> Schließlich müssen Sie <strong> wählen Sie eine Farbe Tabelle </strong> für die Anzeige und anzuwenden. Das Aussehen der Bilder kann sich dramatisch verändern, je auf der Farb-Tabelle Einstellungen. In Pseudo-Farbmodus, ist die Farbtabelle getrennt von der Hardware gespeichert und ist stets bemüht, angewendet werden ein angezeigtes Bild. Die Standard-Farbtabelle ist eine lineare Grauskala , die von 0 bis 255. IDL liefert insgesamt 41 vordefinierten Farbe Tische, und es gibt verschiedene Tools zum Modifizieren diese oder die Schaffung neue.</li>
</ol>
<p><span style="text-decoration: underline;"> <strong> <a name="dispcommands"></a> </strong> </span> Die grundlegenden IDL direkten Grafik-Routinen für die Öffnung, Anzeige und Einstellen Bildanzeige-Fenster sind Fenster <kbd> </kbd>, die eine schafft neue Fenster und Größen es; <kbd> WSET </kbd>, der die &#8220;aktuellen&#8221; definiert Fenster, und <kbd> wshow </kbd>, die (oder verbirgt) zeigt die aktuelle Fenster. <kbd> wdelete </kbd> löscht ein Fenster. Diese Routinen werden benutzt in Verbindung mit den beiden grundlegenden Routinen Bildanzeigevorrichtung <kbd> TV </kbd> und <kbd> tvscl </kbd>.</p>
<ul> Zum Beispiel, um eine 512&#215;512-Fenster mit der Indexnummer <kbd> 9 </kbd> öffnen an der unteren rechten Ecke Ihres Terminals Anzeige:</p>
<pre> <kbd>
              Fenster, 9, xpos = 750, ypos = 50, xsize = 512, YSize = 512, $
                 title = 'IDL Bildfenster'
              WSET, 9
              wshow
</kbd></pre>
<p>(Alle Argumente in der <kbd> Fenster </kbd> Routine sind optional.)</p>
<p>Die grundlegende <kbd> TV </kbd> und <kbd> tvscl </kbd> Befehle nicht zur Einstellung der<br />
Größe des Fensters in der Größe des angezeigten Array.</ul>
<p>Die Routinen <kbd> chan, CDEL, CTV, ctvscl </kbd> im Folgenden beschrieben werden<br />
<span style="text-decoration: underline;"> MOUSSE Versionen </span> der intrinsischen IDL-Windowing / Anzeige<br />
Routinen. Sie bieten wichtige Komfortmerkmale, die Arbeit zu machen<br />
mit Bildern schneller (zB Skalierung der Fenster-Größen auf das Bild, Größe,<br />
Kombination aus dem Fenster Set und Show-Funktionen, willkürliche min / max<br />
Werten für die Anzeige, etc.). Diese Routinen verwenden spezielle gemeinsame<br />
Blöcke, und zu denen initialisieren müssen Sie das Mousse Startup-Datei<br />
<a href="#startex"> (siehe Anhang C). </a> Die folgenden Beschreibungen sind<br />
für diesen Satz von Ersatz für die intrinsische Routinen.</p>
<ul>
<li>
<ul> Hinweis: <kbd> CTV </kbd> und <kbd> ctvscl </kbd> sind für 8-Bit bestimmt<br />
Falschfarben-oder 24-Bit emuliert Pseudo-Farbdisplays nur. Sie<br />
Sie <strong> nicht unterstützt True-Color-Displays </strong>. Wenn Sie anzeigen möchten<br />
eigensicheren farbgetreue Bilder, müssen Sie <kbd> TV </kbd> und<br />
<kbd> tvscl </kbd>.</ul>
</li>
</ul>
<ul>
<li> <kbd> chan, N </kbd> (ähnlich wie intrinsische <kbd> WSET </kbd>): Wählen Sie<br />
Fenster <kbd> N </kbd> für die Anzeige. Dies wird die &#8220;aktive&#8221; Fenster, d. h.<br />
für I / O. Der Cursor wird nur auf der aktiven Arbeit<br />
Fenster. Erstellt und zeigt das Fenster, wenn es nicht vorhanden sein, bevor<br />
(Dh Ersatz für die <kbd> Fenster </kbd> und <kbd> wshow </kbd><br />
Funktionen). <kbd> N </kbd> kann zwischen 0 und 31 liegen. [Obwohl<br />
Display-Fenster wird automatisch von jedem Display geöffnet werden<br />
Prozedur das erste Mal aufgerufen wird, sollten Sie das<br />
<kbd> chan </kbd> Verfahren zuerst, ob Sie Anspruch nehmen möchten<br />
Schaumstoff-Funktionalität. Es ist auch eine gute Idee zu halten und Plotten<br />
Bild Schaufenster getrennt.]</li>
<li> <kbd> CDEL, N </kbd> (ähnlich <kbd> wdelete </kbd>): Löschen Fenster<br />
<kbd> n </kbd>. Sie können auch beenden oder iconify Fenster während ein<br />
IDL-Sitzung, indem Sie die regelmäßige Fenster-Manager-Funktionen.</li>
<li> <kbd> CTV, Bild </kbd> (ähnlich <kbd> TV </kbd>): Display-Bild in<br />
aktuellen Fensters (Fenster oder 0, wenn kein anderes Fenster geöffnet wurde)<br />
<span style="text-decoration: underline;"> ohne Skalierung </span> durch die Übertragung von Bild-Pixel-Werte direkt<br />
zum Fenster Puffer. Der Bildspeicher enthält<br />
<kbd> Byte (Bild) </kbd> &#8212; i. e. Werte zwischen 0 und 255 nur &#8212; und<br />
wird &#8220;verpacken&#8221; für Werte von 256 und höher. Nur<br />
<kbd>! d.n_colors </kbd> unterschiedliche Werte können angezeigt werden (bestimmt werden<br />
von Ihrem Monitor). Die Größe des Fensters wird angepasst, um das Spiel<br />
Originalbild (in Pixeln). Unter anderem <kbd> CTV </kbd> können<br />
nützlich sein, zum Auffinden von interessanten Features in geringem Kontrast ein<br />
Bild mit einem großen Dynamikumfang.</li>
<li> <kbd> ctvscl, Bild </kbd> (ähnlich <kbd> tvscl </kbd>): wie bei<br />
<kbd> CTV </kbd>, außer dass die Puffer-Werte werden skaliert <span style="text-decoration: underline;"><br />
linear </span> Zwischen Himmel Wert (gesetzt auf den Wert 0 angezeigt)<br />
und ein Höhepunkt durch die Varianz der Flüsse in die ermittelte<br />
Bild. Es gibt keine Umhüllung. Die maximale Anzahl von Farbebenen<br />
auf dem Bildschirm angezeigt ist <kbd>! d.n_colors </kbd>.<br />
<kbd> ctvscl </kbd> ist in der Regel sehr viel nützlicher als<br />
<kbd> CTV </kbd>, es hat eine Reihe optionaler Funktionen, die Sie kann<br />
erforschen möchten.</p>
<ul>
<li>
<ul>Aus diesem Beispiel sehen Sie die Vorteile der Umbasierung Bilder<br />
passende Werte im Bereich von 0 bis einigen tausend anstatt<br />
unter Verwendung der tatsächlichen Flux-Werte. Um neu zu skalieren, verwenden Sie Befehle wie <kbd> M87 =<br />
1.0e15 * M87 </kbd>. In der Tat, wenn die Qualität der Anzeige<br />
Ihre einzige Sorge ist, gibt es keinen Punkt im Beibehaltung tatsächlichen Fluss<br />
Werte im aktuellen Bild Set. Denken Sie daran, nicht zu<br />
verwenden Sie das skalierte Bild für Berechnungen, wo die Einheiten Angelegenheit.</ul>
</li>
<p>Wenn Sie nicht wie die Standardwerte können Sie angeben, die maximale und<br />
mindestens folgende Angaben zu Werten unter Verwendung der optionalen Schlüsselwörter <kbd> max </kbd> und<br />
<kbd> min </kbd>. Z.B.</p>
<p><kbd> ctvscl, M87, min = 30, max = 8000 </kbd></p>
<p>Es ist leicht, Displays durch Aufruf der Kommandozeile durchlaufen und<br />
Bearbeitung der <kbd> min, max </kbd>-Werte.</p>
<p>Hinweis: die intrinsische IDL-Routine <kbd> tvscl </kbd> nicht akzeptiert<br />
Min / Max-Schlüsselwörter und immer Skalen zwischen 0 und der maximalen Daten<br />
Wert im Bild. Wenn das nicht geeignet ist, müssen Sie<br />
unabhängig Clip das Bild vor dem Eingang zum <kbd> tvscl </kbd>.<br />
Aus diesem Grund, nach der Anzeige des Befehls<br />
<kbd> ctvscl, Bild </kbd> wird von dem unterscheiden<br />
<kbd> tvscl, Bild </kbd>.</ul>
</li>
</ul>
<p>&lt;-! VERALTET BIS Gegensatz dazu sind ETC für 24 Bit-Monitoren Rewritten</p>
<p>Möglicherweise möchten Sie diese anrufen<br />
Abschnitt &#8220;interaktive Bildeinstellung&#8221;? ***</li>
<li> <kbd> Gegensatz </kbd>: Eine Routine, die interaktiv MOUSSE passt,<br />
mit dem Cursor, die Farbtabellen, ohne die Einträge in die<br />
Bildpuffer. Stellt eine <strong> lineare Transformationsfunktion im Nullpunkt<br />
und Steigung </strong>. Das Erscheinungsbild auf dem Bildschirm des Ergebnisses<br />
<kbd> Gegensatz </kbd> ist identisch mit der Angabe der <kbd> MIN </kbd> und<br />
<kbd> MAX </kbd>-Parameter in <kbd> ctvscl, </kbd> obwohl das Mittel, durch<br />
die dies erreicht ist anders. Der Cursor muss in die platziert werden<br />
aktuelle aktive Fenster.</p>
<ul>Beachten Sie, dass auf 8-Bit-Monitoren, Veränderungen in den Farbtabellen zu beantragen<br />
<em> alle </em> Bild Schaufenster. Um Bilder vergleichen<br />
mit verschiedenen Bereichen von Werten, laden Sie sie mit <kbd> ctvscl </kbd><br />
oder den Gegenwert mit <em> verschiedenen low / high Windowing-Schnitten </em><br />
oder mit nicht-linearen Transformationen (siehe unten) vor der Verwendung <kbd><br />
Kontrast </kbd>. Farbtabellen durch <kbd> Gegensatz </kbd> eingestellt<br />
bleiben in Kraft, sofern sie nicht ausdrücklich zurückgesetzt werden (zB durch Verwendung<br />
die <kbd> loadct </kbd>-Befehl). Wenn ein neues Bild sieht seltsam aus, es<br />
kann sein, weil Sie vergessen haben, die Farbtabellen zurückgesetzt haben.</p>
<p>Sie können &#8220;kippen&#8221; die Farbtabelle mit den Maustasten während <kbd><br />
Kontrast </kbd>.</p>
<p>Beachten Sie, dass die Art der linearen Transformation zwischen dem Bild<br />
Wert und die Anzeige von <kbd> Wert eingestellt<br />
Kontrast </kbd> ist nur ein <em> einer sehr großen<br />
eingestellt von möglicherweise nützlichen Funktionen Transformation. </em> Sie können<br />
mit verschiedenen logarithmisch, PowerLaw, segmentierte experimentieren, und<br />
andere Arten von Transformationen, um die beste Anzeige für Ihr Bild zu finden.</p>
<p>Die &#8220;Farb-Karte anpassen&#8221;-Funktion in <a href="#ATV"> ATV </a> ist ähnlich<br />
zu <kbd> Gegensatz </kbd>.</ul>
</li>
<li> <kbd> refscl ... </kbd>: Ein MOUSSE Routine, die eine Referenz zeigt<br />
Maßstab für die aktuelle Farbe Tabellen. Zeigt die Antwort der<br />
zeigt auf einen Puffer, einen linearen Bereich von Werten zwischen 0<br />
und 255. Einstellen Schlüsselwort <kbd> über </kbd> Orte den Maßstab in der<br />
aktuelle Fenster. Nützlich, wenn der Feinabstimmung in Farbe<br />
Tische und in die Herstellung von Bildern für die Veröffentlichung.</p>
<p>END VERALTET ABSCHNITT -&gt;</p>
<p><span style="text-decoration: underline;"> <strong> Farbtabelle Befehle </strong> </span></p>
<ul>
<li>
<ul> Um die aktuelle Farbtabelle, um Vektoren zu erfassen (zB um sie zu inspizieren<br />
oder als Grundlage für die Überarbeitung ihnen), verwenden Sie<br />
<kbd> tvlct, rr, gg, bb, / get </kbd>.</ul>
<ul> Sie können probieren und laden Sie die mitgelieferten Tabellen in einer GUI mit dem<br />
intrinsische Routine <kbd> xloadct </kbd>.</p>
<p>Sie<br />
kann die Korrespondenz zwischen Farbe und Index mit David prüfen<br />
Fannings <kbd> CINDEX </kbd> Routine.</ul>
<ul>
<pre> <kbd>
              loadct, 0
              tvlct, rr, gg, bb, / get
              RR = reverse (rr)
              tvlct, RR, RR, RR </kbd></pre>
</ul>
</li>
<p>Der Befehl zu ändern (&#8220;Last&#8221;) die gespeicherte Farbtabelle<br />
<kbd> tvlct, R, G, B </kbd>, wo müssen Sie definiert haben, die drei<br />
Vektoren im Voraus.</p>
<p>Ein Satz von 41 vordefinierten Farbe Tabellen wird mit IDL geliefert, diese können sein<br />
beladen mit dem <kbd> loadct, N </kbd>-Befehl, wobei N läuft von 0 bis<br />
40. Die Standard-Graustufen-wird durch den Befehl geladen<br />
<kbd> loadct, 0 </kbd>.</p>
<p>Auf den meisten 8-Bit-Monitoren, wird die Anzeige automatisch aktualisiert <strong> </strong><br />
wenn der Farb-Tabelle geändert wird (bei einer <kbd> loadct, N </kbd>-Befehl,<br />
zum Beispiel). Allerdings <strong> auf 24-Bit-Monitoren müssen Sie laden die<br />
Bild </strong>, damit die Änderung in der Farbe Tabelle wirksam werden (auch in<br />
emulierten Pseudo-Farben-Modus).</p>
<p>Eine Vielzahl von Werkzeugen ist für die Einstellung der gelieferten Farbe verfügbar<br />
Tabellen oder neue zu schaffen. Dazu gehören <kbd> xloadct </kbd>,<br />
<kbd> xpalette </kbd>, <kbd> Stretch </kbd> und David Fanning<br />
<kbd> xcolors </kbd>.</p>
<p>Ein schneller Weg, um die Standard-Weiß-auf-schwarzer Farbe umkehren<br />
Tabelle 0 bis zur <strong> schwarz-auf-weiß </strong> Sinn bevorzugt durch<br />
Astronomen, die empfindlicher auf schwache Merkmale ist, ist die<br />
nach. Dies ist nützlich, um Code als ein Verfahren oder ein Skript.</ul>
<p><span style="text-decoration: underline;"> <strong> Weitere nützliche Befehle Anzeige </strong> </span></p>
<ul>
<li> <strong> anzuzeigen logarithmisch gestreckt Bilder: </strong><br />
<kbd> ctvscl, alog10 (Bild) </kbd>. Offensichtlich müssen Sie<br />
versichern, dass <kbd> Bild </kbd> enthält keine Null oder<br />
negative Zahlen. Eine schnelle Möglichkeit, niedrige Werte abschneiden<br />
ist es, die Syntax verwenden<br />
<kbd> alog10 (Bild&gt; k) </kbd>. wo <kbd> k </kbd> ein Skalar ist.<br />
Die Notation <kbd> (x<br />
&gt; Y) </kbd> bedeutet &#8220;das Maximum der <kbd> Paar x, y </kbd>.&#8221;</p>
<p>Verwenden Sie einen</li>
<li> <strong> vordefinierte Lookup-Tabelle </strong> Bild zu transformieren<br />
Werte, z. B. ihre Logarithmen. Schneller als eigentlich Umwandlung<br />
Werte mit dem <kbd> ALOG </kbd>-Funktion. Z. B.: für Integer-Bild<br />
Arrays mit Werten im Bereich von 0 bis 1000, versuchen Sie dies:</p>
<pre> <kbd>
            t = findgen (1000) und t [0] = 1
            quiklog = alog10 (t)

            ctvscl, quiklog (Bild) </kbd></pre>
<ul>Hinweis: In IDL, die Form <kbd> array1 (array2) </kbd> gibt die Werte<br />
von <kbd> array1 </kbd> in den Elementen, die durch die Werte in angegebenen<br />
<kbd> array2 </kbd>. <kbd> array2 </kbd> muss eine ganze Zahl oder Langwort sein<br />
Integer-Array.</ul>
<p>&lt;! -</li>
<li> Dieselbe Technik funktioniert mit anderen Formen der nichtlinearen <strong> Displays: </strong><br />
z.B. Macht Gesetze mit gebrochenen Exponenten (0,3, 0,5), um<br />
Dynamikbereich erhöhen; arcsinh, etc.</p>
<p>-&gt;</p>
<p><a name="tvrd"></a></p>
<p><a name="tvrd"></a></li>
<li><a name="tvrd"></a></li>
<li><a name="tvrd"></a></li>
<li><a name="tvrd"></a></li>
<li><a name="tvrd"></a></li>
<li><a name="tvrd"></a></li>
<li><a name="tvrd"></a></li>
<li><a name="tvrd"></a></li>
</ul>
<p><a name="tvrd"></a></p>
<ul><a name="tvrd"></a><a name="tvrd"></a><a href="#ATV"> nächsten Abschnitt </a>.</ul>
<p><span style="text-decoration: underline;"> <strong> Referenzen auf Bildanzeigen </strong> </span></p>
<ul> Schließlich können Sie mehr lesen wollen, als es hier<br />
Über Bild-Display-Techniken, obwohl ich empfehlen, dass neue Benutzer nur<br />
Sprung voraus und Erfahrung Erfolg und Misserfolg auf ihrem ersten eigenen. Ein<br />
gute Einführung in die Farb-Displays in IDL ist David Fanning <a href="http://www.dfanning.com/color_tips/working_with_color.pdf"><br />
&#8220;Mit Farben arbeiten&#8221; </a> Dokument. Siehe auch seine <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.dfanning.com/documents/tips.html" > &#8220;Color Tips&#8221; </a><br />
Seite. Die grundlegende Einführung Exelis ist Kapitel 5 &#8220;Grafikdisplay<br />
Essentials &#8220;in der  Mit IDL<br />
Handbuch. Weitere Details auf das Bild für Displays und Verwendung von Farbe gefunden werden kann<br />
in der Online-Hilfesystem unter &#8220;IDL Tutorials / IDL-Display-Konzepte&#8221;;<br />
die Beispiele meist um Vollfarbbild Formaten (zB JPEG, TIFF,<br />
PNG). Die v7.0  Bildverarbeitung<br />
Handbuch deckt Bildtransformation Techniken von Interesse mehr in<br />
Geowissenschaften und der Medizin wie in der Astronomie. Allgemeine Hintergrundinformationen über<br />
speziell astronomische Bildverarbeitung, siehe TA Rector et al.<br />
&#8220;Image-Processing-Techniken für die Erstellung von Präsentations-Qualität<br />
Astronomische Bilder, &#8220;AJ, 133, 598, 2007;. Und R. Lupton et al,<br />
&#8220;Vorbereiten von Rot-Grün-Blau Bilder von CCD-Daten&#8221;, PASP, 116, 133,<br />
2004.</ul>
<p>IDL Tutorials =&gt; Anzeige Konzepte =&gt; Anzeigen von Bildern und<br />
Arbeit mit Farbe.</p>
<p>-&gt;</p>
<hr />
<h2><a name="inspect"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>Die hier beschriebenen Werkzeuge sind in Richtung Analyse der 2-D Bildern ausgerichtet, aber die meisten<br />
sind für jede Art von Daten-Array nützlich.</p>
<p><span style="text-decoration: underline;"> <strong> Array-Manipulation: </strong> </span></p>
<ul>
<li> Sie können auf das Bild mit einem beliebigen IDL-Arrays operieren<br />
Routine, die 2-D-Eingänge, darunter die gesamte Palette der Standard akzeptiert<br />
Arithmetik und andere mathematische Funktionen. Die meisten dieser Routinen sind<br />
<strong> Array-orientierte </strong> und nicht verlangen, dass Sie über do-Schleifen oder Sorgen<br />
Element-Struktur in Arrays.</p>
<p>Die meisten mathematischen</li>
<li> IDL<br />
Funktionen verhalten sich vernünftig und geben Ihnen die Ergebnisse, die Sie intuitiv<br />
erwarten. Z.B. wenn ein <kbd> </kbd> und <kbd> b </kbd> Arrays sind mit der<br />
gleichen Abmessungen, dann <kbd> c = a * b </kbd> erzeugt ein Array mit der<br />
gleichen Dimensionen in der jedes Element das Produkt der<br />
entsprechenden Elemente in ein <kbd> </kbd> und <kbd> b </kbd>. (Es gibt<br />
separaten Betreiber &#8211; <kbd> #, # # </kbd> &#8212; für andere Arten von Matrix<br />
Multiplikation.)</li>
<li> Viele Arten der Bildmanipulation kann mit einem Online-ausgeführt werden<br />
Befehle in IDL. Z. B.:</p>
<ul>Kantenerkennung: <kbd> ctvscl, a-Verschiebung (a, 1,1) </kbd></p>
<p>Unscharf maskieren: <kbd> ctvscl, eine glatte (a, k) </kbd> zeigt den Unterschied<br />
zwischen dem Originalbild und einem Güterwagen-geglättete Version mit einer Glättung<br />
Länge <kbd> k </kbd> Pixel. Das ist schnell, aber das geglättete Bild enthält<br />
die Auswirkungen der scharfen Strukturen (wie Sterne). Besser, wenn auch langsamer<br />
auszuführen, ist <kbd> ctvscl, A-Median (a, k) </kbd>.</ul>
</li>
<li> Änderungen werden natürlich aus der temporäre Daten setzt gespeicherten<br />
im RAM. Die ursprünglichen Dateien von dem die Daten übertragen wurden in<br />
Ihre IDL-Sitzung sind nicht betroffen (es sei denn, Sie rufen spezielle Datei<br />
Manipulation Routinen). Allerdings bedeutet dies auch, dass die ständige<br />
Versionen der modifizierten Images sind nicht am Ende Ihrer IDL gehalten<br />
Sitzung, sofern Sie vorsätzlich <kbd> sparen </kbd> der Datensatz oder<br />
<kbd> schreiben </kbd> neue Output-Dateien (siehe nächsten Abschnitt <a href="#store"> </a>).</li>
<li> Wenn Sie wollen, um die Anwendbarkeit des Bildes zu erhalten<br />
<em> Header </em> zu den manipulierten Bildes, dann müssen Sie das Update <strong><br />
Header </strong> nach jeder Änderung. Sie können Kommentare zu den bestehenden hinzufügen<br />
Header mit dem <kbd> sxaddhist </kbd> Routine. Änderungen, die nicht<br />
Auswirkungen auf die Stichworte, <em> </em> im Header enthalten (z. B. Himmel<br />
Subtraktion, Exzision von Sternen im Vordergrund) können einfach dokumentiert werden<br />
auf diese Weise. Allerdings ändert sich in dem Flussmittel Umfangs oder, insbesondere, das Bild<br />
Format (durch Extraktion, Rotation, Rebinning, etc.) erfordern in der Regel<br />
dass die Schlüsselwörter geändert, damit später Routinen funktionieren werden<br />
korrekt. Eine spezielle Gruppe von AstUseLib Routinen, einschließlich<br />
<kbd> hextract, hrot, hastrom, hrebin, </kbd> etc. tun wird Standard-Manipulationen<br />
auf Bilder und Bild-Header gleichzeitig. Astrometric Informationen für<br />
So werden erhalten.</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Datenschutzbehörde: </strong> </span></p>
<ul>
<li> <kbd> Druck, max (a); Druck, min (a); print, MinMax (a); Druck, bedeuten (a);<br />
Print-, Varianz (a); print, Median (a); Druck, vor (a) </kbd>: print<br />
verschiedenen statistischen Eigenschaften von Bild-Array. (<kbd> Moment </kbd><br />
Drucke ersten vier Momente.)</li>
<li> <strong> Um den Hintergrund Ebene abzuschätzen, </strong> Einsatz <kbd> Himmel </kbd>.
<ul><kbd> Himmel </kbd> Werke durch eine Schätzung der <strong> Modus </strong> der Bildwerte.<br />
Es geht daher davon gibt es viel mehr Pixel in der Nähe der Himmel im Hintergrund<br />
Niveau als Quelle gibt es Pixel. Es wird <span style="text-decoration: underline;"> nicht </span> gut in die<br />
Bei sehr geringen Himmel Hintergründe, wo der Himmel ist nicht Histogramm<br />
reibungslos kontinuierlich.</ul>
</li>
<li> <strong> So extrahieren und untersuchen ein Unterfeld </strong>, die Sie verwenden können Standard-IDL<br />
Index-Notation. Z.B.</p>
<ul>
<pre>     <kbd> Teil = image [100:200,150:250] </kbd></pre>
<p>extrahiert ein 101&#215;101 Subarray aus dem Bild. Sie können interaktiv<br />
bestimmen die Kanten einer Fläche von Interesse unter Verwendung <kbd> curval </kbd><br />
oder <kbd> Cursor </kbd>.</ul>
</li>
<li> <strong> zu vergrößern (oder komprimieren) </strong> ein Array:<br />
<kbd> neu = Rebin (Bild, N, M) </kbd>. <kbd> N </kbd> und <kbd> M </kbd><br />
muss ganzzahligen Vielfachen der aktuellen Dimensionen sein<br />
<kbd> Bild </kbd>. Die Kompression wird oft mit Bildern, die nötig sind,<br />
zu groß, um auf Ihrem Monitor passen (in der Regel begrenzt auf ca.<br />
1000&#215;900). Pakete wie <kbd> ATV </kbd> und <kbd> SAOimage </kbd> tun<br />
Diese Kompression automatisch.</p>
<ul>Für Vergrößerung, fügen Sie das Schlüsselwort <kbd> / sample </kbd>, wenn Sie wollen,<br />
bewahren die ursprüngliche Pixelstruktur. Das ersetzt nächstgelegene<br />
Nachbar Probenahme für die bilineare Interpolation ist, die der<br />
Standard.</p>
<p>Um ein Bild zu nicht-ganzzahligen Vielfachen von ihrem ursprünglichen Format regrid,<br />
verwenden <kbd> frebin </kbd> oder <kbd> congrid </kbd></p>
<p>Wenn Sie beabsichtigen, Flussmittel Maßnahmen aus der komprimierten oder erweiterten machen<br />
Bilder, <span style="text-decoration: underline;"> sicher sein, um das Ergebnis zu skalieren, so dass Flussmittel ist<br />
erhalten </span> in einem bestimmten Bereich des Originals. Für<br />
Wenn Sie z. B. verwenden <kbd> Rebin </kbd> in eine MXM Bild zu komprimieren ein<br />
NxN Bild mit <kbd> Probe = 0 </kbd>, wobei jedes Pixel in der resultierenden<br />
Bild enthält die <span style="text-decoration: underline;"> Durchschnitt </span> der entsprechenden Pixel<br />
in der ursprünglichen, so daß der Gesamtfluß ist ein Faktor<br />
k <sup> 2 </sup> kleiner als in der ursprünglichen, wobei k = M / N</ul>
</li>
<li> <strong> Kennzeichnen von Werten </strong> im gegebenen Bereich: Nutzen Sie den <kbd> wo </kbd><br />
Funktion. ZB: Das Pixel mit einer Flagge markieren -666:</p>
<pre> <kbd>

       tx = Bild; erstellen temporäre Kopie (es sei denn Sie das nicht tun
                         , Geist korrumpieren das ursprüngliche Array)
       finder = wo (tx eq -666); erstellen eine Liste der relevanten Pixel
       TX [Finder] = 10000; wählen Sie sie aus (wir nehmen an normale Werte tx
                         ; Sind &lt;&lt; 10000)
       ctvscl, TX, min = 0, max = 9000; markierten Pixel werden nun abheben
   </kbd></pre>
</li>
<li> <strong> So konvertieren Koordinaten zwischen Dezimal-und sexigesimal Form </strong>,<br />
verwenden <kbd> 60 </kbd> [Dezimalzahl in sexigesimal], <kbd> zehn </kbd> [sexigesimal<br />
zu dezimal], oder <kbd> Radec </kbd> [RA und DEC von Grad in sexigesimal].<br />
Zum Beispiel:</p>
<ul><kbd> radegrees = 15,0 * zehn (22,30,17.5) </kbd></ul>
</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Spezial-Displays und Plots </strong> </span></p>
<ul>
<li> <strong> Um eine gesamte Spalte zu zeichnen: </strong> <kbd> Plot-, Bild-[N, *] </kbd>; zu plotten<br />
Werte zwischen den Reihen <kbd> r1 </kbd> und <kbd> r2 </kbd> in einer Spalte:<br />
<kbd> Plot-, Bild-[N, R1: R2]. </kbd></li>
<li> <strong> Um eine Zeile zu plotten. </strong> <kbd> Handlung, Bild [*, N] </kbd></li>
<li> <strong> Um interaktiv &amp; Plot Zeilen oder Spalten mit dem Cursor: </strong> versuchen<br />
<kbd> Profile. </kbd></li>
<li> <strong> Um den Mittelwert zu plotten </strong> von 5 benachbarten Spalten:<br />
<kbd> Grundstück, avg (Bild [c0: c4, *], 0) </kbd>. Für 5 angrenzenden<br />
Zeilen: <kbd> Grundstück, avg (Bild [*, R0: R4]., 1] </kbd></li>
<li> <strong> Um ein Bild Scheibe </strong> mit beliebigen Start-und End extrahieren<br />
Punkte (ausgewählt durch den Cursor aus dem aktiven Fenster und markiert<br />
mit einem &#8220;Gummiband&#8221;): <kbd> Scheibe = Profil (Bild) </kbd>. Sie können<br />
zeichnen dann die Extraktion.</li>
<li> <kbd> curval, Bild </kbd>: abgelesen Bildwerte in jedem Pixel<br />
interaktiv mit den Cursor im aktuellen Fenster. Um zu konvertieren<br />
Flüsse, RA, DEC Verwendung von Informationen aus der Bild-Header, verwenden Sie<br />
<kbd> curval, hdimage, Bild </kbd>, wo <kbd> hdimage </kbd> ist<br />
der zugehörige Header-Variable. Die intrinsische IDL-Routine<br />
zum Ablesen Bildwerten ist <kbd> rdpix </kbd>.</li>
<li> <kbd> tvlist, Bild </kbd>: druckt eine Matrix der Bildwerte in<br />
Nähe der Cursor-Position im aktuellen Fenster. Optionen, um zu schreiben<br />
Datei. <kbd> imlist </kbd> ist ähnlich, aber Koordinaten werden in getippt<br />
(Verwendet nicht die Fenster / Cursor).</li>
<li> <kbd> Zoom </kbd>: zeigt einen vergrößerten Ausschnitt des Bildes in der aktuellen<br />
Fenster zentriert auf den Cursor. Mittlere Maustaste Änderungen Zoom<br />
Faktor. Rechts-Taste beendet. Works durch Kopieren des aktuell angezeigten<br />
Fenster-Puffer, nicht original image-Werte, und die aktuelle Version<br />
funktioniert nur für Pseudo-Farbdisplays. Gezoomten Fenster verschwindet<br />
am Ausgang. Stichwort <kbd> / kontinuierliche </kbd> kann verwendet werden, um die folgen werden<br />
Bewegung des Cursors.</li>
<li> <strong> Bildglättung </strong> ist oft im Umgang mit niedrigen nützlich<br />
Kontrast oder verrauschten Daten. Verschiedene Optionen stehen zur Verfügung in IDL;<br />
am häufigsten verwendeten sind <kbd> glatte </kbd> und <kbd> Median </kbd>,<br />
welche Rendite er den Waggon Durchschnitt und Median Werte.</p>
<ul> Um ein Bild von einem 5&#215;5 Pixel Güterwagen in einer Linie geglättet anzuzeigen:<br />
<kbd> ctvscl, glatt (Bild 5) </kbd>.</ul>
</li>
<li> <kbd> Oberfläche, Bild </kbd>: erzeugt Oberflächen Plot (projizierte 3-D) des Bildes.<br />
Sehen Sie sich die IDL<br />
Handbücher zu vielen Verbesserungen in der Oberfläche Plotten<br />
(Z. B. <kbd> shade_surface </kbd>).</li>
<li> <kbd> plothist, Bild </kbd>: Histogramm beurteilen Pixelwerte in<br />
das Bild und Handlung das Ergebnis. Die Standard-Histogramm läuft von der<br />
Minimum zum Maximum des Feldes mit einem Behälter eine Größe von 1,0 Einheiten.<br />
Sie müssen die <kbd> xrange </kbd>, wenn das Array enthält kleine beschränken<br />
Zahl der echten oder falschen Werte, die sehr große oder sehr sind<br />
klein. Standardmäßig wird davon ausgegangen, dass das Array Integer enthält<br />
Werte. Optionale Parameter einstellen Cutoffs und Binning. Die<br />
<kbd> Histogramm </kbd>-Funktion weckt starke Emotionen, um mehr zu vertiefen<br />
tief, siehe<br />
&lt;A<br />
&#8220;Histogramm: Die atemlose Entsetzen und Abscheu&#8221; , ein Tutorial von JD Smith.</li>
<li> <kbd> Kontur, Bild </kbd>: Grundstück eine Kontur-Diagramm. Um die Kontur zu geben<br />
Ebenen, verwenden Sie die Ebenen <kbd> </kbd> Stichwort. Z.B. bis 10 Konturdiagramm<br />
Ebenen, auf Werte von 25, 50, 100, 200 &#8230;:</p>
<ul>
<pre> <kbd>
                   nup = findgen (10)
                   CLEV = 25. * 2 ^ NUP
                   Kontur-, Bild-Ebenen = CLEV </kbd></pre>
<p>Ein Beispiel für die Platzierung einer Konturlinie Grundstück über ein Bild-Anzeige,<br />
finden Sie in der Kopfzeile von Liam Gumley die <kbd> imdisp </kbd> Routine.</ul>
</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> <a name="ATV"></a></strong><a name="ATV"></a></span><a name="ATV"></a></p>
<p><a name="ATV"></a></p>
<ul><a name="ATV"></a></p>
<li><a name="ATV"></a> (Beispiel hier) .</li>
<li> ATV ist eine schnelle und einfache Möglichkeit der Inspektion Bilder (Helligkeiten, x<br />
oder y-Profile, Morphologie, etc.), tut Grobanalyse wie immer<br />
FWHM der Photometrie und der Öffnung der Quellen, und das Extrahieren ra, dec<br />
Positions-Informationen aus den Kopf. Es ist zu optisch / IR-orientierte<br />
Bilder, sondern auf jede Art von 2-D-Bild-Daten zu arbeiten. ATV ist die<br />
<strong> beste Ausgangspunkt </strong>, wenn Sie wollen, GUI-basierte IDL erkunden<br />
Displays für die Astronomie. Der Code ist öffentlich verfügbar, und Sie können<br />
leicht anpassen Standardverhalten, wenn Sie dies wünschen.</li>
<li> an der UVA, wird ATV-Software in <kbd> / astro / IDL / ATV </kbd> eingeschlossen und wird von immer<br />
standardmäßig in Ihrem IDL Weg. Um ATV aufrufen, Typ ATV <kbd> </kbd>.</p>
<ul>
<li> Um ein vorhandenes Bild-Array in IDL ATV anzuzeigen, geben Sie<br />
<kbd> ATV, Bild </kbd></li>
<li> Um ein Bild direkt anzeigen aus einer FITS-Datei auf der Festplatte, Typ<br />
<kbd> ATV, [filename.fits] </kbd> oder benutzen Sie die &#8220;Datei&#8221; Pulldown-Menü.</li>
</ul>
</li>
<li> ATV ermöglicht Zoomen und Roaming etwa Bilder. (Es wird automatisch<br />
Kompressen oder Auszüge aus Bildern zu groß für den Bildschirm.) Sie können<br />
stellen Sie die Skalierung des Bildes, z. B. mit den &#8220;Min / Max&#8221; Eingabefelder,<br />
und zwischen linear, logarithmisch oder asinh Skalierung wählen. Sie können<br />
interaktiv anzupassen, den Nullpunkt und den Kontrast in den Farbtabellen<br />
(Set MouseMode auf &#8220;Color&#8221; und ziehen Sie die Maus über das Bild halten<br />
unten der linken Maustaste).</p>
<p>Mit</li>
<li> einzelne Tastenanschläge, können Sie eine Reihe Plot (<kbd> r </kbd>);<br />
Spalte Plot (<kbd> c </kbd>); Oberflächen Plot (<kbd> s </kbd>);<br />
Konturdiagramm (<kbd> t </kbd>); ein Histogramm (<kbd> h </kbd>), oder<br />
Bild lokalen Statistiken (<kbd> i </kbd>). Sie können auch schnell<br />
machen eine Extraktion eines Spektrums aus einem spektralen Bild (<kbd> x </kbd>).</li>
<li> Die <kbd> p </kbd>-Befehl tut Apertur-Photometrie (DAOPHOT-Stil,<br />
mit Hintergrund-Subtraktion) an einer ausgewählten kompakte Quelle mit optionaler<br />
Anzeige des radialen Profils der Quelle. Photometrie, einschließlich<br />
FWHM ist, kann in einer Datei gespeichert werden.</li>
<li> Bild wird im ATV kann ohne weiteres in PostScript, FITS gespeichert werden,<br />
JPEG, TIFF, PNG und Ausgabeformate. Sie können die Anzeige oder beschriften<br />
Hinzufügen Overplots vor der Ausgabe.</li>
<li> <span style="text-decoration: underline;"> vs ATV SAOimage (DS9) </span>: Die Standardwerte in ATV zu besseren<br />
ersten Displays der UV / optisch / IR-Bilder als die in SAOimage, und<br />
Die Displays sind einfacher einzustellen. Die ATV-Inspektion Werkzeuge sind nicht<br />
gefunden in SAOimage. Allerdings unterstützt die Identifizierung von SAOimage<br />
&#8220;Regionen&#8221; für die Extraktion von anderer Software und ist viel günstiger für<br />
blinkt zwei oder mehr Bildern und bei der Herstellung eines schnellen RGB-Komposit aus<br />
3-Farb-Imaging.</li>
<li> ATV Links (UCI)
<ul>&lt;! -<br />
General info (CfA)</p>
<p>Eine Anleitung<br />
ATV zu benutzen</p>
<p>-&gt;</p>
<p>&lt;-!  -&gt;</p>
<p><a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.physics.uci.edu/~barth/atv/" > Allgemeine Infos </a></p>
<p>&lt;-!  -&gt;</p>
<p><a href="http://www.physics.uci.edu/~barth/atv/instructions.html"><br />
Eine Anleitung zur Verwendung ATV </a></ul>
</li>
</ul>
<p><strong> <span style="text-decoration: underline;"> Herstellung synthetischer Bilder, um Software zu testen </span> </strong>:</p>
<ul>
<li>
<ul>
<pre> <kbd>
Patt = bytarr (400400)
q = bytarr (100100) 16
für i = 0,3 do for j = 0,3 zu tun Patt [i * 100, j * 100] = (i +4 * j) * q
CTV, Patt
</kbd></pre>
</ul>
<ul>
<pre> <kbd>
b = Größe (Array)
Lärm = sqrt (Array) * randomn (Seed, b [1], b [2])
noisyarray = array + Rauschen
</kbd></pre>
<p>(Hier werden Werte pro Pixel in dem Array input davon ausgegangen, dass größere<br />
als ~ 30 zählt. Ansonsten verwenden Sie den <kbd> poisson </kbd>, um ihn<br />
simulieren Photonenrauschen.)</ul>
</li>
<p>Sie können sofort erstellen Testbilder mit Befehlen wie<br />
<kbd> test = findgen (512512) </kbd>.</p>
<p>Experimentieren Sie mit Display / Cursor-Routinen mit Hilfe von Testbildern mit &#8220;hot<br />
Pixel &#8220;, z. B. <kbd> test = fltarr (512512) 1000. &amp;<br />
Test [150250] = 20000. </kbd>, Treppen, Steigungen, und so weiter.</p>
<p>Um einen 16-Ebene &#8220;Testbild&#8221; des gestuften, einheitlichen 100&#215;100 erstellen<br />
Unterbilder mit Pixelwerte läuft von 0 bis 240:</p>
<p>Synthetische Punktquellen können<br />
schnell, indem Sie &#8220;Hot Pixel&#8221;, wo gewünscht und dann erstellt<br />
<kbd> Convolvulaceen </kbd>-Ving das Ergebnis mit einem Point-Spread Funktion.</p>
<p>Die IDL-Zufallszahlen-Generatoren kann sehr nützlich sein in<br />
solche Anwendungen. Zum Beispiel, um Gauß Photonenrauschen hinzuzufü<br />
Array mit vorausgesagt Photonenzählereignisse:</ul>
<hr /><a name="store"></a></p>
<h2><a name="store"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>href=&#8221;#retrieve&#8221;&gt; [up to data and Image Retrieval]</p>
<p><span style="text-decoration: underline;"> <strong> ASCII-Dateien </strong> </span></p>
<ul>Der beste Weg, um kleine Datenmengen zu speichern (zB Photometrie-Ausgang) ist in<br />
Form von ASCII-Dateien, da diese leicht bearbeitet und transportiert<br />
(Siehe <a href="#asciifiles"> oben </a>). Ein Beispiel-Script zu schreiben, ein<br />
Datei mit Zielnamen, Koordinaten und Helligkeiten aussehen könnte<br />
wie folgt aus:</p>
<pre> <kbd>
       get_lun, Einheit
       openw, Einheit, 'Ausgabedatei'
       form = '(A15, 3x, f9.5, 3x, f9.5, 3x, F6.2)'
       für i = 0, numtarg-1 do printf, Einheit, format = Form, $
               targid [i], radeg [i], decdeg [i], Vmag [i]
       nahe, Einheit
 </kbd></pre>
<p>Hinweis: Sie können die Ausgabe formatieren, indem Sie einen Testdruck zu Ihrem prüfen<br />
Terminal, mit Aussagen wie:</p>
<pre> <kbd>
       form = '(A15, 3x, f9.5, 3x, f9.5, 3x, F6.2)'
       für i = 0, tun numtarg-1 drucken, format = Form, $
               targid [i], radeg [i], decdeg [i], Vmag [i]
    </kbd></pre>
<p><kbd> forprint </kbd> ist ein praktisches Dienstprogramm zum Drucken AstUseLib mehrere Vektoren<br />
um den Bildschirm oder ein ASCII-Datei entweder, die <kbd> Format </kbd> Schlüsselwort muss nicht<br />
werden angegeben.</ul>
<p><span style="text-decoration: underline;"> <strong> Binary Files </strong> </span>: Siehe Beschreibung der Binärdateien <a href="# BINFILES"> oben </a>. Die grundlegende IDL-Routine zum Schreiben<br />
unformatierte binäre Dateien ist <kbd> writeu </kbd>. Um Dateien zu erstellen, die<br />
sind portabel zwischen Computer-Betriebssysteme, die optionale<br />
<kbd> XDR </kbd> Keyword mit dem offenen <kbd> </kbd> Prozedur.</p>
<p><span style="text-decoration: underline;"> <strong> FITS-Dateien </strong> </span>:<br />
Um eine FITS Datei von IDL-Variablen schreiben, verwenden Sie<br />
<kbd> fits_write </kbd>.</p>
<ul><kbd> fits_write, [Dateiname], [Bild variabel], [header variable] </kbd>:<br />
Schreiben Sie Bilder auf der Festplatte im FITS-Format. Die resultierende Datei hat<br />
der Name [Dateiname]. passt.</p>
<p>Wenn die Bilder wurden<br />
manipuliert und ihr habt nicht beschäftigen die AstUseLib Header-Tracking<br />
Befehle wie <kbd> hextract, hrot, hastrom, hrebin, </kbd> und<br />
so weiter, dann müssen Sie einen neuen Header (verwenden <kbd> mkhdr </kbd>)<br />
oder aktualisieren Sie den vorhandenen Ankoppelung des gespeicherten Bildes.<br />
<kbd> fits_write </kbd> wird optional eine einfache Header erzeugen, oder Sie<br />
können die <kbd> SX * </kbd> Befehle wie <kbd> sxaddhist </kbd> verwenden<br />
oder <kbd> sxaddpar </kbd>, dies zu tun. Es ist besonders wichtig,<br />
sicher sein, dass die Parameter <kbd> BITPIX, Naxi * </kbd> und<br />
<kbd> DATATYPE </kbd> korrekt eingegeben haben.<br />
<kbd> fits_write </kbd> schreibt in der aktuellen<br />
Verzeichnis.</ul>
<p><span style="text-decoration: underline;"> <strong> SDAS oder IRAF Dateien </strong> </span>: Verwenden Sie <kbd> stwrt </kbd> und<br />
<kbd> irafwrt </kbd> zusammenhängen. Diese (veraltet)-Routinen<br />
erzeugen jeweils zwei Ausgabe-Dateien (* <em>. hhh </em> und <em> *. HHD </em><br />
für SDAS; <em> IMH * </em> und <em> * pix </em> für IRAF)&#8230;</p>
<p>&lt;-! Datei<br />
Transfer zwischen FITS, SDAS und IRAF Formate können lästig sein,<br />
da nicht alle Modi wurden sorgfältig geprüft. Dies gilt für<br />
sowohl IDL<br />
und IRAF / STSDAS. Überprüfen Sie immer <strong> Ergebnisse sicher zu sein. </strong></p>
<p>-&gt;</p>
<p><span style="text-decoration: underline;"> <strong> Andere Bildformate </strong> </span></p>
<ul> Output in anderen beliebten, aber nicht spezifisch astronomischen, Bild<br />
Dateiformaten wird von IDL unterstützt. Siehe <kbd> write_gif,<br />
write_jpeg, write_png, write_tiff, </kbd> usw. Eine Alternative ist<br />
<kbd> write_image </kbd>, einer intrinsischen IDL-Prozedur, die auch<br />
schreibt die Ausgabe-Dateien in Formate wie. IDL unterstützt auch schriftlich<br />
MPEG-Animationen.</p>
<p>Eine Beschreibung finden Sie oben auf<br />
wie man <a href="#tvrd"> TVRD </a> zu kopieren die Inhalte des<br />
angezeigte Bild Fenster zu einem IDL-Variable in Vorbereitung<br />
Schreiben in eine Datei.</p>
<p>GIF-Format ist ein guter Weg, um Grafiken zu speichern Linie oder verarbeitet<br />
Bilder (in 2-D-Format) mit speziellen Farbtabellen eingebettet. JPEG,<br />
was speichert Bilder in 3-D-Format, ist ein natürliches Mittel, um zu sparen<br />
True-Color-Bilder, obwohl die Kompressions-Algorithmus verwendet, um zu verringern<br />
Die Dateigröße kann zur Beeinträchtigung Qualität (dies kann eingestellt werden). TIFF<br />
Dateien speichern Bilder in 3-D-Format verlustfrei in Form, sie werden verwendet,<br />
zur Publikation in Fotoqualität. GIF und JPEG sind die am weitesten<br />
verwendeten Standardformate für Internet-Browser. Leider<br />
keines von beiden, noch die anderen populären kommerziellen Formaten,<br />
bieten eine Möglichkeit, Header-Informationen zu speichern.</ul>
<p><span style="text-decoration: underline;"> <strong> Instant Storage der Session-Daten </strong> </span></p>
<ul>Die intrinsischen IDL <kbd> save </kbd> Befehl <strong> retten wird und Variablen<br />
Programme aus der aktuellen Sitzung </strong> in einem speziell strukturierten<br />
Binär-Datei. All dieses Material kann in einem späteren <strong> IDL wiederhergestellt werden<br />
Sitzung </strong> mit einem einzigen <kbd> restore </kbd>-Befehl.</p>
<p>Sie sollten <strong> löschen Sie alle überflüssigen oder sonst uninteressant Variablen<br />
(Vor allem große Arrays) vor dem Aufruf <kbd> save </kbd>. </strong><br />
Überprüfen Sie die <kbd> save </kbd> Stichworte, vor dem Gebrauch. Auf einem LINUX<br />
System, wird die Ausgabe-Datei in einem universellen <em> XDR </em>-Format vorliegen<br />
diese kann auf Nicht-Linux-Rechner portiert werden.</p>
<p><kbd> sparen </kbd> kann sehr nützlich sein für die Lagerung von Zwischenprodukten<br />
Ergebnisse, sondern <em> ist nicht für die permanente Aufzeichnungen empfohlen </em>.<br />
Warum? Für eine Sache, es ist zu einfach, was alle Variablen vergessen<br />
bedeuten, wenn Sie sich die Zeit nehmen, um FITS-oder ASCII-Dateien zu schreiben, Sie<br />
eher die Arbeit zu dokumentieren. Zum anderen, <kbd><br />
sparen </kbd> ermutigt Einweichen bis Massenspeicher mit redundanten<br />
Kopien des Arrays, das kann sich nur wenig von ihrer veränderten<br />
ursprünglichen Werte. Es ist effizienter, ein erstellen<br />
<em> Skript </em>, die relativ einfache Änderungen an Bildern in macht<br />
Vorbereitung für die weitere Verarbeitung statt<br />
die Zwischenschicht Versionen speichern. Schließlich ist die Wiederherstellung der<br />
<kbd> sparen </kbd> Dateien hängt von der Verfügbarkeit von IDL &#8212; nicht<br />
gewährleistet, wenn Sie woanders hinziehen. Standard-IDL passt oder ASCII<br />
Datei-writing-Routinen sind für permanente Daten vorzuziehen.</p>
<p>Der Default-Name der Ausgabedatei ist <em> idl.dat </em>,<br />
und diese Datei Namen werden überschrieben auf der nächsten <kbd><br />
sparen </kbd>. Am besten, etwas zu ändern, wie informativ<br />
<em> ngc1068.sav </em>.</ul>
<hr /><a name="phot"></a></p>
<h2><a name="phot"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<ul>
<li> Ureinwohner IDL bietet sich für No-Frills-<strong> rechteckige Öffnung Photometrie </strong><br />
durch einfache Befehle wie<br />
<kbd> Mittel = Summe (Array) / n_elements (Array) </kbd>, wo <kbd> Array </kbd><br />
ist ein Teil eines größeren Bildes (definiert, zum Beispiel unter Verwendung der einfachen<br />
Index-Schreibweise: <kbd> array = bigarray [x1: x2, y1: y2] </kbd>). Raffiniert<br />
Versionen dieses einfachste Ansatz kann in <kbd> avg gefunden werden </kbd>.</li>
<li> <strong> Point Source Photometrie: </strong>
<ul>Die AstUseLib enthält einen IDL<br />
Version des DAOPHOT 1987 FORTRAN Version, bei <a href="//idlastro.gsfc.nasa.gov/contents.html C2"><br />
http://idlastro.gsfc.nasa.gov/contents.html # C2 </a>. Dies führt<br />
Apertur-Photometrie und PSF-Fitting Photometrie auf Punktquellen. Es ist<br />
funktionell sehr ähnlich DAOPHOT-87, sondern bietet den zusätzlichen<br />
Vielseitigkeit des IDL interaktive Umgebung. Die Basisroutinen<br />
<kbd> finden </kbd> und <kbd> aper </kbd> sind besonders nützlich. Die IDL<br />
Quellcode ist verfügbar.</p>
<p>Diese Routinen beinhalten nicht die verbesserte<br />
Merkmale des DAOPHOT 1991 oder spätere Versionen. Um PSF-Stück zu tun<br />
Dekonvolution von Blended-Bilder, können Sie versuchen die IDL-Paket  Starfinder<br />
oder benutzen Sie die neueren Stand-alone-oder DAOPHOT DOPHOT Releases. Die<br />
grundlegende IDL Routinen bleiben sehr nützlich vorläufige Bewertung der Daten<br />
Rahmen, vor dem Einstellen der mechanischen losen Schnorrer, und<br />
Analyse der Ergebnisse. (Die Ausgabe-Dateien von Standard-Photometrie<br />
Programme können einfach wieder in IDL gelesen werden.) IDL ist auch eine ausgezeichnete<br />
Weg zu synthetischen Daten erstellen Sets mit bekannten Eigenschaften, auf denen<br />
überprüfen Photometrie Paket Betrieb.</ul>
</li>
<li> <strong> Oberfläche Photometrie: </strong> Eine Reihe von grundlegenden Routinen wie<br />
<kbd> dist_circle </kbd> und <kbd> dist_ellipse </kbd> zur Verfügung stehen<br />
unterstützen Oberfläche Photometrie, aber es gibt keine &#8220;offizielle&#8221; AstUseLib Oberfläche<br />
Photometrie Programmen. Mehrere einzelne Benutzer, einschließlich der RWO haben<br />
ihre eigenen Routinen, die andere auf einem &#8220;auf eigene Gefahr&#8221;-Basis.</p>
<p>verwenden kann</li>
<li> Die <strong> <a href="#ATV"> ATV Bildbetrachter </a> </strong> enthält ein<br />
interaktive kreisrunde Öffnung Photometrie Dienstprogramm, abgeleitet aus<br />
DAOPHOT, die sehr nützlich für die Erkundung Flüsse, die FWHM ist, und<br />
Hintergründe ausgewählter kompakte Quellen. ATV macht optional Quellprofil<br />
Displays.</li>
<li> Eine Reihe anderer Benutzer geschriebene <strong> Photometrie-Pakete </strong>, meist<br />
für Punktquellen, sind durch die AstUseLib Site zur Verfügung.</p>
<p>&lt;-! (Bei <a href="//idlastro.gsfc.nasa.gov/idlfaq.html B4"><br />
http://idlastro.gsfc.nasa.gov/idlfaq.html # B4 </a>.)</p>
<p>-&gt;</li>
</ul>
<hr /><a name="dbase"></a></p>
<h2><a name="dbase"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>Dank der Bemühungen von Don Lindler, Wayne Landsman und andere an<br />
GSFC bietet <strong> die IDL Astronomy Benutzerhandbuch Bibliothek bequem und<br />
leistungsstarken Zugang zu Online-Datenbanken </strong>. Informationen aus<br />
diese können direkt in Ihre IDL-Sessions eingebunden werden.<br />
Zum Beispiel kann die Routine<br />
<kbd> imdbase </kbd> markiert die Positionen der Quellen in ausgewählten<br />
Kataloge auf Ihrem aktuellen Bild-Anzeige (vorausgesetzt, Sie haben richtig<br />
Astrometrie für Ihr Bild.)</p>
<p>Einzelne Befehle in der Datenbank<br />
Paket werden auf der <a href="//idlastro.gsfc.nasa.gov/contents.html C3"> IDL Astronomie<br />
Benutzer-Bibliothek Homepage </a>. Weitere Details werden in der 2001 gegebenen<br />
Beschreibung<br />
AUL-Datenbank-Info-2001.pdf .</p>
<p>Die Datenbanken müssen in einem speziellen IDL-lesbares Format gebracht wurden<br />
bevor Sie darauf zugreifen können (Befehle, dies zu tun sind Teil der<br />
Paket). Eine Auswahl von IDL-Datenbanken von allgemeinem Interesse ist öffentlich<br />
erhältlich von der <a href="http://idlastro.gsfc.nasa.gov/ftp/zdbase/"> IDL Astronomy Benutzerhandbuch<br />
Bibliothek </a>. An der UVA, etwa 95 solcher Datenbanken, in Richtung gewichtet<br />
UV-Wissenschaft, zur Verfügung. Sie werden derzeit verknüpft:<br />
<kbd> / astro / IDL / zdbase </kbd>.</p>
<p>Um die Datenbanken verwenden, müssen Sie definiert haben, die<br />
Umgebungsvariable $ <kbd> ZDBASE </kbd>, um zum Verzeichnis zu zeigen<br />
diese enthalten.</p>
<p>Um festzustellen, welche Datenbanken verfügbar sind, verwenden Sie den Befehl<br />
<kbd> dbhelp, 1 </kbd>. Um zu sehen, welche Informationen<br />
enthalten in einer gegebenen Datenbank und Informationen für die Anzeige<br />
Ausgewählte Einträge (hier Zahlen 10,100,1000), Typ</p>
<pre> <kbd> dbopen, '[Datenbank name]
             dbhelp, 1
             dbprint, [10,100,1000], '*
</kbd></pre>
<p>Abrufen und nutzen die Daten-Einträge, müssen Sie<br />
verwenden Sie die kompliziertere Befehle in der beschriebenen<br />
Dokumentation oben zitiert.</p>
<p>Die Schaffung neuer Datenbanken mit Hilfe der mitgelieferten Tools ist relativ<br />
unkompliziert, so <strong> können Sie andere Datensätze zu konvertieren Online<br />
IDL-Datenbanken </strong> wie Sie wollen.</p>
<hr /><a name="plots"></a></p>
<h2><a name="plots"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>IDL macht Plots standardmäßig in der &#8220;aktuellen&#8221; Terminal Grafikfenster<br />
welche in Größe, Lage, etc. eingestellt werden, indem die gleichen grundlegenden<br />
Befehle wie für Image-Anzeigen (siehe <a href="#dispcommands"><br />
oben </a>). Rollen sind mit den Abmessungen des aktuellen skaliert<br />
Fenster.</p>
<p>Die grundlegenden Befehle zur Herstellung von IDL-Plots sind <kbd> Grundstück </kbd>, für<br />
Schaffung einer neuen Handlung, und <kbd> oplot </kbd>, für overplotting auf ein<br />
bestehenden Grundstück. Das Ziel für das Grundstück (Terminal, PostScript<br />
Datei, etc.) wird durch die <kbd> set_plot bestimmt </kbd>-Befehl (siehe <a href="# harten"> nächsten Abschnitt </a>).</p>
<p>Dies ist jedoch nur die Spitze eines riesigen Eisbergs. IDL<br />
enthält viele Optionen, um ihre Grundstücke &#8212; so viele in der Tat, dass die<br />
schwierigste Teil der Arbeit werden kann, den Überblick über die Vielzahl der<br />
optionale Parameter. Optionen in Form von <em> Stichworte, </em> kann<br />
angegeben in den Aufrufen zu den Plot-Funktionen. Alternativ können sie<br />
können in Form von aufgerufen werden<br />
<em> Systemvariablen </em>, wie <kbd>! p.title </kbd>, der Wille<br />
gelten für alle Anrufe, bis später Handlung verändert.</p>
<ul>
<li> Norm <strong> Plotten und Grafiken Stichworte </strong> werden erläutert in<br />
Anhang B der v7.0  IDL-Referenz<br />
Guide  oder<br />
on-line<br />
Eingabe <kbd>? Plot </kbd> und wählen Sie dann &#8220;Grafik Schlüsselwörter.&#8221;</li>
<li> Die am häufigsten verwendeten Stichworte, Plotten und Systemvariablen<br />
folgen. Alle sind optional. Anwendungsbeispiele sind unten angegeben.</p>
<ul>
<li>
<ul> (Um Grundstücke anders als auf den Achsen mit Anmerkungen zu versehen, verwenden Sie die <kbd> xyouts </kbd><br />
Befehl.)</ul>
<ul> Für Hilfe bei der Auswahl von Schriften finden Sie in der <kbd> ShowFont </kbd> (Vektor-gezogen),<br />
<kbd> xfont </kbd> (X-Windows-Terminal) oder<br />
<kbd> ps_show_fonts </kbd> (PostScript)-Routinen. Für X-Windows,<br />
Sie können auch den <kbd> xlsfonts </kbd> bei<br />
der Linux-Eingabeaufforderung erhalten Sie eine Liste der verfügbaren Font-Namen.<br />
Für weitere Informationen über den Umgang mit Schriften in IDL, Typ <kbd>? Schriftarten </kbd>.</ul>
</li>
<p><kbd> Psym </kbd> oder <kbd> p.psym </kbd>:! bestimmt Symboltyp. Ein<br />
Der Wert 0 (Standard) produziert eine durchgezogene Linie ohne diskrete Punkt<br />
Symbole, Werte 1 bis 7 wählen Sie andere Arten von (nicht verbundenen)<br />
Symbole. 8 zeigt, dass der Benutzer ein spezielles Symbol mit definierten<br />
die <kbd> usersym </kbd> oder <kbd> plotsym </kbd> Verfahren. 10 Grundstücke<br />
im Histogramm-Modus. 9 ist nicht definiert. Um Symbole durch ein angeschlossenes plotten<br />
Linie, können Sie zunächst <kbd> Grundstück </kbd> mit <kbd> Psym = N </kbd>, dann<br />
<kbd> oplot </kbd> mit <kbd> Psym = 0 </kbd>.</p>
<p><kbd> xrange </kbd> und <kbd> YRange </kbd>: 2-Element-Vektoren geben die<br />
Minimum und Maximum für jede Achse. Wenn nicht definiert, Autoskalierung<br />
auftreten. Entsprechende System-Variablen sind <kbd>! X.range </kbd><br />
und <kbd>! y.range </kbd>.</p>
<p><kbd> / xlog </kbd> und / oder <kbd> / ylog </kbd>: set diese Keywords zu verwenden<br />
Basis-10 logarithmischer Auftragung auf der entsprechenden Achse.</p>
<p><kbd> linestyle </kbd>: wählt Stil der Linie gezeichnet (solid, dotted,<br />
Strich-Punkt, etc.), wenn <kbd> Psym = 0 </kbd>.</p>
<p><kbd> xstyle </kbd> und <kbd> ystyle </kbd>: set Achse Optionen (z. B.<br />
genauen Bereich, anstatt aus)</p>
<p>gerundet</p>
<p><kbd> p.title </kbd>, <kbd> x.title </kbd> und <kbd> y.title </kbd>!:<br />
Saiten für den Plot Titel (zentriert<br />
über die obere x-Achse), x-Achse Titel, y-Achse Titel.</p>
<p><kbd> font </kbd> oder <kbd> p.font </kbd>: gibt die Schrift, die im verwendet werden<br />
Anmerkungen. Die intrinsischen IDL-Fonts werden geliefert &#8220;Vektor-gezeichnet<br />
Hershey &#8220;-Schriften. Dies sind zufrieden stellend für Bildschirmanzeigen, sind<br />
geräteunabhängig und sind notwendig, wenn damit 3-D-Plots. Aber es<br />
ist besser, die &#8220;Hardware&#8221;-Schriften von Grafiken Anbietern geliefert für den Einsatz<br />
veröffentlichungsfähigen Arbeit. Hardware-Schriften werden mit jeder der<br />
die verschiedenen unterstützten Ausgabegeräten. <kbd>! p.font = -1 </kbd> (Standard)<br />
wählt die Vektor-Fonts gezogen;! <kbd> p.font = 0 </kbd> wählt die<br />
Hardware-Schriften. Um eine bestimmte Schriftart zu wählen, wenn Sie ausgewählt haben<br />
Hardware-Fonts, verwenden Sie das Gerät <kbd>, set_font = "[Name]" </kbd><br />
Befehl.</ul>
</li>
</ul>
<p>Die IDL-Standardwerte sind nicht so &#8220;schön&#8221; wie die in SUPERMONGO, für<br />
Beispiel. Sie können jedoch schnell anpassen, um so zu erhalten<br />
ausgefeilte ein Plotten Stil, wie Sie möchten. Die Funktionalität von<br />
SUPERMONGO und andere wissenschaftliche Grafik-Pakete ist inhärent<br />
IDL. Viele der 2-D und 3-D-Grafik-Routinen sind in dem dargestellten<br />
IDL-Demos, die mit dem System kommen.</p>
<p>Farbtabellen für Grundstücke:</p>
<ul>Die Plot-Befehle akzeptieren die Schlüsselwörter <kbd> Hintergrund </kbd>, die<br />
setzt die Hintergrundfarbe eines Plots, und <kbd> Farbe </kbd>, die<br />
bestimmt die Farbe für Linien und Symbole verwendet. Standardmäßig auf einem<br />
Falschfarben-X-Fenster-Anzeige, <kbd> Hintergrund </kbd> wird auf Index 0 gesetzt<br />
und <kbd> Farbe </kbd> wird auf Index 255 gesetzt. Diese zeigen daher die<br />
&#8220;Unten&#8221; und &#8220;top&#8221; Ihrer aktuellen Farbtabelle, jeweils. [Farbe<br />
Tabellen sind unter <a href="#display"> Bildanzeige </a>.] The erklärt<br />
tatsächlichen Aussehen Ihrer Parzelle wird dann auf, welche Farbe Tabelle abhängen<br />
Sie geladen haben (z. B. mit <kbd> loadct, N </kbd>). Die Standard-Tabelle<br />
(<kbd> N = 0 </kbd>) erzeugt einen schwarzen Hintergrund und weißen Symbolen. Ihre<br />
Anzeige wechselt, wenn Sie eine andere Farbe verwenden oder Tisch<br />
Grundstück / Hintergrund-Indizes. Sie können einen speziellen Satz von Farbe<br />
Tabellen, um einen definierten Satz von, sagen wir, 10 Standard-Farben für Ihre produzieren<br />
Parzellen.</p>
<p>Hinweis: es ist am einfachsten zu Pseudo-Farbe oder emulierten Pseudo-Farbe verwenden<br />
(<kbd> Gerät zerlegt = 0 </kbd>) für Grundstücke. In 24-Bit-True-Color<br />
(<kbd> Gerät zerlegt = 1 </kbd>, müssen Sie angeben Farben<br />
Langwort als ganze Zahlen.</ul>
<p><span style="text-decoration: underline;"> <strong> Probe Plotten Skripte </strong> </span> für die Anzeige von Plots auf Ihrem<br />
Terminal folgen. Diese beinhalten eine Mischung aus intrinsischen und IDL<br />
AstUseLib Routinen:</p>
<ol><a name="plot1"></a></p>
<li><a name="plot1"></a><a name="plot1"></a><a name="plot2"></a></li>
<li><a name="plot2"></a> Benutzen diskreten Symbolen (keine angeschlossene Leitung). Auf diesem Grundstück,<br />
eine Galaxie mit einer Standard-&#8221;de Vaucouleurs&#8221; Helligkeitsprofil wird<br />
eine gerade Linie. Dieses Beispiel zeigt auch, wie man schnell kann<br />
bearbeiten schlechte Daten weist darauf hin, der Grundstücke.</p>
<p>Angenommen, die (geordnete) Vektoren <kbd> sb </kbd>, <kbd> rad </kbd> und<br />
<kbd> sberr </kbd> bereits vorhanden sind, mit <kbd> sb </kbd> und<br />
<kbd> sberr </kbd> in Einheiten von erg / s / cm ^ 2 und ^ 2/Angstrom/arcsec<br />
<kbd> rad </kbd> in Einheiten von Bogensekunden. Nehmen wir an, wegen der schlechten Daten<br />
Punkte, die Sie beschneiden muss, das Grundstück an die ersten 3 Einträge zu beseitigen und<br />
die nach dem 20..</p>
<pre> <kbd>

mags = -2,5 * alog10 (sb (3.19)) -21,1; Konvertieren SB zu Magnituden pro arcsec ^ 2
                                   ; In der STMAG System, ignorieren schlechte Daten.
                                   ; Annimmt, dass alle SB-Einträge sind&gt; 0 ist.

R25 = Rad (3,19) ^ 0,25; Compute vierte Wurzel aus Radiusvektor,
                                   ; Ignorieren schlechte Dateneingaben

magerr = 1,086 * sberr (3:19) / SB (3:19); Konvertieren Unsicherheiten
                                    ; In SB zu Größen

! Y.range = [25,18]; Stellen Sie eine Nicht-Standard-y-Achse Bereich, in
                               ; In diesem Fall die Magnitude hat
                               , Kleinere (heller) Werte höher
                               , Auf der y-Achse

                               ; Machen Sie die Titel

! P.title = 'Probenoberfläche Helligkeit Profil "
! X.title = "Radius (Bogensekunden) ^ 0,25 '
! Y.title = 'Oberflächen-Bright (Magazine / arcsec ^ 2)'

plotsym, 4,1.5, / zu füllen; Wählen ausgefüllten Dreiecke für das Plotten Symbol,
                               , 50% größer als der Standardwert

ploterror, R25, Magazine, magerr, Psym = 8
                              ; Machen Grundstück auf Terminal-Bildschirm mit Fehlerbalken;
                              ; Psym = 8 gibt eine vom Benutzer erstellte Symbol, das
                              , In diesem Fall wurde von plotsym definiert.
                              ; Keine Verbindungslinien zwischen den Punkten.
                              ; Wenn Psym wurden ausgelassen oder auf 0, keine
                              ; Symbole würden aufgetragen werden und die Punkte
                              ; Würden durch gerade Linien verbunden werden.

xyouts, 1.5,20, "NGC 4151", fügen Sie eine Markierung innerhalb der Zeichnungsfläche. Die
                              ; Positionsparameter (Dateneinheiten) setzen die
                              ; Äußersten linken Position der Zeichenfolge angezeigt.
                              ; Wählen Sie diese, so dass die Saite ist klar, der
                              ; Die Daten und Achsen.

</kbd></pre>
</li>
<li> <strong> Machen Sie ein Konturdiagramm </strong> von einer geglätteten Bild.
<pre> <kbd>
chan, 3; Offene Plotten Fenster 3

! X.title = 'X'; Machen Titel
! Y.title = "Y"
! P.title = 'Konturen für Bild "

Quadrat, Set-Seitenverhältnis, um ein Quadrat zu machen Grundstück
                                    ; (Beachten Sie, dass Sie auch geben diesem Befehl
                                    , Nach der PostScript-Gerät wird als
                                    ;. Machen, wenn Hardcopies)

smooth_one = glatt (Bild 5), glatt das Bild von einem 5 Pixel boxcar

CLEV = [10,20,40,80,160]; Define Studie Kontur Ebenen - davon ausgehen,
                                    ; Diese Werte umspannen den Bereich von Interesse

Kontur, smooth_one, levels = CLEV; Do schnellen Test der Konturdiagramm. Check &amp;
                                     ; Iterieren CLEV für beste Optik

Kontur, smooth_one, levels = CLEV, / zu folgen; Do genauer (langsam) Plot,
                                        ; Mit Etiketten
</kbd></pre>
<p><a name="plot4"></a></li>
<li><a name="plot4"></a>Angenommen<kbd> x </kbd> ist ein Vektor mit den Werten im Bereich von 0<br />
bis 5 und dass <kbd> y </kbd> ist der entsprechende abhängige Variable.<br />
Annehmen, dass diese aus einer ASCII-Datei mit dem Namen zu lesen sind<br />
<em> xy.dat </em>, die enthält <kbd> x </kbd> und <kbd> y </kbd> in<br />
separaten Spalten. <em> xy.dat </em> kann einen ersten erläuternden<br />
Abschnitt und andere Abscheider Header, solange keiner davon enthalten<br />
nur ein oder zwei Fließkommazahlen (seit <kbd> readcol </kbd> wird<br />
Fehler, die für Datenleitungen). Die Daten Spalten müssen nicht ausgerichtet werden.<br />
Standardmäßig ist die <kbd> readcol </kbd> Routine wird in der numerischen lesen<br />
<kbd> x, y </kbd> Daten ohne Berücksichtigung einer Linie mit alphabetischen<br />
Zeichen. Keine Etiketten werden auf dem Grundstück in diesem Beispiel setzen.</p>
<pre> <kbd>
readcol, 'xy.dat', xx, yy; Lesen von Daten aus der Datei. Beachten Sie, dass ein Format
                               ; Und Verlustrechnung und "Open"-Befehl ist nicht erforderlich,
                               ; Noch tun xx und yy müssen im Voraus festgelegt werden

index = sort (xx); sortieren Arrays in absteigender Reihenfolge der x
x = xx (Index)
y = yy (Index)

chan, 1; Open Window 1 zum Plotten

Diagramm, x, y, Psym = 5; zeichnet die Daten mit offenen Dreiecken

quadcoeff = poly_fit (x, y, 2); Leiten Koeffizienten für die besten quadratischen
                               ; Polynomfit
Print, quadcoeff; drucken Sie diese aus (optional) [Anmerkung:
                               ; Quadcoeff ist ein Vektor]

tx = findgen (101) / 20. ; Erstellen unabhängige Variable Vektor für Einbauküche
                               ; Werte (Uniform x-Intervall von 0,05 Einheiten)

quadtesty = Poly (tx, quadcoeff); erstellen die angepassten Werte quadratische

oplot, TX, quadtesty, Psym = 1; Overplot der quadratischen Anpassung mit Pluszeichen

cubcoeff = poly_fit (x, y, 3); Leiten Koeffizienten für kubische Sitz
cubtesty = Poly (tx, cubcoeff); erstellen die angepassten Werte kubische

oplot, TX, cubtesty, Psym = 3; Overplot die kubischen Werte mit kleinen Punkten

                               ; [Angenommen, der quadratischen Anpassung war ausreichend]

Delta = y-Poly (x, quadcoeff); Berechnen Sie die Differenz zwischen y-Daten und
                               ; Die beste quadratischen Anpassung

nix = wo (abs (delta) gt 2.); liegen diese y-Werte, die mehr sind
                                ; Als 2 Einheiten aus der Best-Fit-

Gewicht = fltarr (n_elements (x)) ein. ; Erstellen Sie ein Gewichtsvektor entsprechend
                                ; X mit Einheit Einträge

Gewicht (nix) = 0,0; Gib abweichenden Punkte Nullgewicht

newquadcoeff = polyfitw (x, y, Gewicht, 2); Leiten verbessert quadratischen coeffs.
                                    ; Einsatz wiegt nur zugewiesen

Finale = Poly (tx, newquadcoeff); Erstellen verbesserte Passform Werte

chan, 2; Open Window 2 für die endgültige, saubere Plot.
                               ; (Fenster 1 wird für den Vergleich erhalten.)

Diagramm, x, y, Psym = 5, xrange = [1,3.5]; zeichnet die Daten mit offenen Dreiecke
                               ; Fenster 2.
                               ; Angenommen Interesse gilt nur beschränkt
; Teil der Daten x-Bereich.

oplot, TX, Finale, Psym = 0; Overplot endgültige Montage mit durchgezogener Linie
</kbd></pre>
</li>
<li> <strong> Unterscheiden zwei Proben in einem Histogramm Plot </strong>Angenommen, Sie haben Messungen einer Menge <kbd> val </kbd> für zwei Proben<br />
von Objekten mit einem ähnlichen Bereich von Werten und die Sie vergleichen möchten<br />
die Histogramme der beiden in einer einzigen Handlung. Eine einfache Weise zu tun,<br />
dies in IDL ist es, die Vereinigung der beiden Datensätze für ein erstes erstellen<br />
Plot und dann overplot einen schattigen Histogramm des zweiten Satzes. Wenn<br />
Die Daten bestehen aus zwei Vektoren, <kbd> val1 </kbd> und<br />
<kbd> val2 </kbd>,</p>
<pre> <kbd>
     allval = [wert1, wert2]
     plothist, allval, bin = 0,2, xrange = [0,8]
     plothist, val2, bin = 0,2, / über, / zu füllen, fcolor = 200
</kbd></pre>
<p>In der resultierende Diagramm, die Einträge val1 unschattiert werden, während die<br />
val2 Einsendungen werden mit der Füllfarbe Wert 200 (die schattiert werden<br />
Bildschirmdarstellung wird durch die vorinstallierte Farbe bestimmt werden<br />
Tabelle).</p>
<ul> Standardmäßig wird <kbd> plothist </kbd> plotten das gesamte Spektrum der<br />
Werte in den Daten. In Histogramme, ist dies oft unerwünscht, da<br />
Extremwerte haben in der Regel kleine Populationen. Es ist hilfreich,<br />
schränken die Reichweite für eine bessere Anzeige der wichtigsten Werte, hier haben wir<br />
verwendet <kbd> xrange </kbd> das zu tun.</ul>
<p>Auch im Falle einer Teilmenge von Datenwerten, die sollen<br />
zeichnet sich durch einige zweite Parameter:</p>
<pre> <kbd>
     plothist, val1, bin = 0,2, xrange = [0,8]
     gut = wo (param GE 0)
     plothist, val1 (gut), bin = 0,2, / über, / zu füllen, fcolor = 200
</kbd></pre>
<ul> Hier sind die Vektor <kbd> param </kbd> müssen die gleiche Länge wie<br />
<kbd> val1 </kbd>, und wir übernehmen die Teilmenge von Interesse definiert ist durch<br />
mit einer nicht-negativen Wert von <kbd> param </kbd>.</ul>
</li>
</ol>
<hr />
<h2><a name="hard"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>Die häufigste Methode zur Gewinnung von Hardcopies oder dauerhafte Speicherung<br />
von Grafik-Ausgang (Grundstücke oder Bilder) ist es, <strong> PostScript verwenden<br />
Dateien </strong>, da diese am meisten Laserdruckern bedruckt werden.<br />
PostScript-Dateien können später bearbeitet werden und neu formatiert, wenn besondere<br />
(Nicht-IDL)-Programme benötigt werden.</p>
<p>IDL unterstützt auch die Ausgabe von <strong> GIF, JPEG, TIFF, PNG, </strong> und andere<br />
Dateiformate. GIF und JPEG sind Standard für Internet-Web-Browsern.<br />
GIF ist für Line-Zeichnung und Plotausgabe Lagerung empfohlen. TIFF ist<br />
empfohlen für hohe Qualität im Farbdruck Reproduktionen (zB<br />
Transport von Image-Dateien auf Anbieter für Hardcopies oder Veröffentlichung).</p>
<p>Sie sollten immer auf dem Terminal-Bildschirm Experimentieren Sie mit Ihrem Grundstück<br />
Format vor Dumping in eine Ausgabedatei. Es ist leicht, dies zu tun, indem<br />
Ausarbeitung der Satz von Befehlen, Sie wollen beim Plotten auf dem Bildschirm,<br />
dann eingeben <kbd> set_plot, 'ps </kbd> (im Falle von PostScript-Ausgabe)<br />
<strong> und wiederholen Sie die Befehle mit dem Befehl Rückruf Puffer </strong>.</p>
<p>Bei komplexeren Plots, verwenden Sie die <kbd> Zeitschrift </kbd> Dienstprogramm, dann bearbeiten<br />
und erneut ausführen, die resultierende Datei (oder Ausschneiden und Einfügen auf Windows).</p>
<p>Die <strong> <kbd> set_plot </kbd> Befehl bestimmt<br />
welcher Ausgang Grafikkarte Sie verwenden </strong>.<br />
Die gängigsten Versionen von diesen Befehl sind:</p>
<pre> <kbd>
        set_plot, 'x </kbd>: Senden Ausgabe auf X-Windows (Standard) <kbd>
        set_plot, 'ps </kbd>: Senden Ausgang mit dem PostScript-Datei "idl.ps"</pre>
<p>Die nachfolgenden Befehle zum Senden von Daten an die PS-Datei sind (Meistens) das gleiche wie für die Ablage von Daten auf Ihrem Bildschirm, da Monitore und PS-Dateien sind austauschbar Ausgabegeräte für IDL.   Sie können immer <strong> überprüfen Sie die Eigenschaften der aktuellen Grafik Ausgabegerät, indem Sie <kbd> Hilfe, / dev </kbd>. </strong> können Sie ändern diese Vorgaben mit dem Gerät <kbd> </kbd>-Befehl. Die Hardware / Software-Schnittstellen sind manchmal nicht trivial, und du wirst wollen für eine signifikante Lernkurve in Dinge zu tun, planen die sind nicht &#8220;Vanille&#8221;. Vor dem Senden großer Aufträge an Drucker, Lieferanten, usw., lesen Sie <em> überprüfen </em> die Dateien mit LINUX <kbd> ghostview, XV, </kbd> oder anderen Programmen Bildschirmanzeige.   Hier sind einige Methoden für die Grafikausgabe gemeinsame Situationen:</p>
<ul>
<li> <strong> Um eine PostScript-Hardcopy eines <span style="text-decoration: underline;"> Grundstück </span>. </strong>
<ol>
<li> Typ <kbd> set_plot, 'ps </kbd> die Ausgabe auf &#8220;idl.ps&#8221;    senden</li>
<li> Optional Anpassungen vornehmen, um die Handlung Größe, Seitenverhältnis,      Orientierung, Schriften Schriften, etc. mit dem Gerät <kbd> </kbd> Befehl</li>
<li> Geben Sie dem Satz von Plott-Befehle &#8212; hier genauso wie für eine Bildschirm-Grundstück;      alle Systemvariablen wird noch in Kraft sein</li>
<li> Typ <kbd> Gerät / schließen </kbd>, um die Datei zu schließen <em> idl.ps </em>.      (Hinweis: Die PostScript-Datei wird nicht wirklich auf die Festplatte geschrieben, bis      Die enge Befehl gegeben wird.)</li>
<li> Typ <kbd> $ lp idl.ps </kbd>, um die Datei auf dem Standarddrucker gedruckt.</li>
<li> Der nächste Befehl Plotten überschreibt <em> idl.ps </em>. Wenn Sie      speichern möchten, müssen Sie seinen Namen ändern. Z.B.      <kbd> $ mv idl.ps bossplot.ps </kbd>.</li>
<li> <span style="text-decoration: underline;"> Beispiel </span> (basierend auf <a href="#plot2"> weiter Plotten Beispiel      # 2 </a> <a href="#plots"> Plots </a> oben.)
<ul>
<pre> <kbd>
set_plot, 'ps; Plot wird auf PostScript-Datei "idl.ps" gesendet werden,
                              , Nicht auf dem Bildschirm

                              ; Beachten Sie, dass Ihre Definitionen von plotsym und
                              ; Systemvariablen wie Achsenbeschriftungen
                              ; Noch in Kraft sind

! P.font = 0
Gerät / Helvetica, FONT_SIZE = 12; s Helvetica PostScript-Schriften für Etiketten

ploterror, R25, Magazine, magerr, Psym = 8
xyouts, 2.5,17, "NGC 4151"
                              ; Machen PS Darstellung mit Fehlerbalken, und fügte hinzu, die
                              ; Typenschild im Inneren der Fläche des Hofs

Gerät / schließen; schließen PS-Datei

$ Lp idl.ps; senden Datei an den Drucker

$ Mv idl.ps surbriteplot.ps; Umbenennen PS-Datei zu speichern.

set_plot, 'x; Senden weiterer Ausgang zum Terminal

cleanplot; Setzen Sie die Plot-System Variablen auf Standardwerte
</kbd></pre>
</ul>
</li>
<li> Die Ausgabedatei wird die erwartete &#8220;schwarz-auf-weiß&#8221; Sinn, es sei denn,<br />
Sie Gebrauch machen von den Schlüsselwörtern als nächstes beschrieben.</li>
<li> Sie können <strong> Farbe </strong> PostScript-Dateien, indem Sie machen<br />
<kbd> Gerät / Farbe </kbd> und mit Hilfe der<br />
<kbd> Hintergrund </kbd> und <kbd> Farbe </kbd> Stichworte (siehe<br />
die <a href="#plots"> Plots </a> Abschnitt). Allerdings ist die Behandlung von<br />
Farbtabellen unterscheidet sich von der X-Windows Fall. Wenden Sie die<br />
IDL-Handbüchern.</li>
</ol>
</li>
<li> <strong> Um eine PostScript-Hardcopy von einem angezeigten Bild machen <span style="text-decoration: underline;"> </span> </strong>:<br />
verwenden <kbd> tvlaser </kbd>. Dieser lädt eine Bitmap des aktuellen Fensters<br />
(Unter Verwendung des <kbd> TVRD </kbd> Utility), um eine PostScript-Datei und<br />
druckt sie auf dem Standard-PS-Druckertreiber. Verschiedene Optionen hinzufügen<br />
Kommentare, Informationen aus dem Header, ändern Sie das Format, und so<br />
weiter. Wenn Sie den PostScript-Datei speichern möchten, beantworten<br />
<kbd> kein </kbd>, um die Abfrage über &#8220;Entfernen&#8221; es. Für Farbdrucke,<br />
Mit den <kbd> colorps </kbd> Stichwort. Für farbgetreue Bilder, verwenden Sie<br />
die <kbd> TrueColor = N </kbd> Stichwort.</p>
<ul> Sie können <kbd> tvlaser </kbd>, um eine Handlung angezeigt kopieren<br />
Fenster. Das ist praktisch für die schnelle Arbeit Hardcopies von Grundstücken.<br />
Jedoch die Auflösung und das Aussehen des Standard-PostScript<br />
Ausgang oben beschriebene Vorgehensweise ist fast immer besser.</ul>
</li>
<li> <strong> Andere Ausgabeformate </strong>. Für die Bildausgabe in den Formaten GIF, JPEG, TIFF,<br />
PNG und andere populäre Ausgabeformate, zuerst fangen die<br />
angezeigte Bild mit dem <kbd> TVRD </kbd>-Befehl (siehe<br />
<a href="#tvrd"> oben </a>). Sie brauchen nicht auf die Verwendung<br />
<kbd> set_plot </kbd>-Befehl. Senden Sie einfach das aufgenommene Bild<br />
in eine Ausgabedatei mit dem entsprechenden <kbd> Schreiben </kbd>-Befehl.<br />
David Fanning <kbd> tvread </kbd><br />
Programm kann dump ein Bild machen und eine Ausgabedatei in einem Schritt<br />
durch die Verwendung von Schlüsselwörtern wie <kbd> / jpeg </kbd>.</p>
<ul> Tipp: bei der Erzeugung von PostScript-Ausgabe-Dateien der Bilder für die Veröffentlichung,<br />
ist es sinnvoll, auch eine GIF-Version, da diese wieder gelesen werden können<br />
in IDL später, wenn Ausbesserungen nötig sind. IDL nicht lesen können PS-Dateien (obwohl<br />
LINUX <kbd> xv </kbd> kann die PS zu GIF konvertieren).</ul>
</li>
<li> <strong> Ausgabe von großen Bildern </strong>: Bildausgabe muss nicht auf diejenigen Größen beschränkt werden<br />
Sie können auf Ihrem Bildschirm angezeigt werden, wie in den obigen Beispielen. Größeres Bild<br />
Arrays können direkt auf Dateien mit dem <kbd> write_gif </kbd> geschrieben werden,<br />
<kbd> fits_write </kbd> und ähnliche Befehle.</p>
<p>&lt;-! Wandeln Sie das Bild an<br />
Byte-Format vor der Ausgabe mit dem <kbd> bytscl </kbd>-Befehl, wie<br />
in:</p>
<pre>     <kbd> pic = bytscl (bigim, min = 0, Max = 1835, top = 255) </kbd></pre>
<p>-&gt;  &lt;-! VERALTET</li>
<li> Hinweis: einige Dia-Making-Software davon aus, dass das Bild in sein Landscape-Modus &#8212; i.e. lange Achse horizontal. Wenn Sie exportieren Bilder für Dias vorgesehen ist, ist es am einfachsten, Landscape-Modus annehmen hier. Wenn Ihr Bild ist deutlich höher als breit, drehen Sie es um 90 Grad mit einer der IDL-Dienstprogramme vor dem Speichern. Z.B. <kbd> picname = drehen (picname, 3) </kbd>.-&gt;</li>
</ul>
<p><strong> Technische Probleme: </strong></p>
<ul>
<li>
<ul> Als eine Alternative zu der Screen-Capture-<kbd> tvlaser </kbd> oben beschriebenen Methode können Sie schreiben, Bilder und Beschriftung    <em> direkt </em> in eine PostScript-Datei mit dem Standard <kbd> TV,    tvscl, xyouts </kbd> und andere Routinen. Die Hauptschwierigkeit ist    Verstehen Sie das Koordinatensystem in der PS-Datei und verwendet    Anordnen der verschiedenen Elemente einer Ausgabeseite in der rechten    Positionen. Personen eingereicht mit Versuch und Irrtum (einfach durch das Schreiben    die PS-Datei, dann geben einen <kbd> $ ghostview [Dateiname] </kbd>-Befehl    innerhalb von IDL).</ul>
</li>
<p>PostScript-Dateien sind der beste Weg, um qualitativ hochwertige Line-Zeichnung zu erhalten     <span style="text-decoration: underline;"> Plots </span> und sind im Allgemeinen gut von den Verlagen behandelt. Graustufen oder     Farbe <span style="text-decoration: underline;"> Bilder </span> sind eine andere Sache, jedoch sollte und angefahren werden     iterative Weise. Eine veröffentlichte PS Bild kann sehr unterschiedlich aussehen     von der, die Sie direkt vor Ort gedruckt. GIF-oder TIFF-Dateien kann zu einer besseren     Ergebnisse als PS.   Es können auch Schwierigkeiten mit der endlichen Auflösung des Bildschirms sein    zeigt mit dem Snap-<kbd> TVRD </kbd> Routine. Dies gilt    für die Qualität sowohl des Bildes und jede Beschriftung aufweisen kann    wurde es aufgenommen. An einem typischen Computer-Bildschirm, werden Sie nicht bekommen    mehr als etwa 900&#215;900 Auflösung. Jedoch eine PostScript-Datei an    300 dpi ergeben können viel höhere Auflösung (1800&#215;1800 in einem 6 &#8221;    Bild).</p>
<p>Wenn Sie speichern Duplikate Ihrer Grafik-Ausgabe in den Formaten GIF, TIFF, JPG,     etc-Dateien können Sie nicht-IDL-Utilities wie <kbd> xv verwenden </kbd>,     <kbd> Gimp </kbd>, <kbd> Photoshop </kbd>, etc. zu manipulieren,     weiter: in der Größe, Drehung, Kontrast, Farbe Tisch, und durch     Anwendung verschiedener Bildverbesserung. <kbd> xv </kbd> umwandeln kann     GIF zu PostScript und umgekehrt. Besonders nützlich für     Komprimieren Bildgrößen für den Einsatz im Internet, die arXiv     Preprint Server und so weiter.</p>
<p>Für weitere Tipps, wie gut PS-Grafiken finden Sie unter    <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.astro.caltech.edu/~kelle/figs.html" > Figuren aus den IDL </a> von Cruz und Kelle    David Fanning <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out///www.dfanning.com/documents/tips.html PostScript" > http://www.dfanning.com/documents/tips.html # PostScript </a></ul>
<hr />
<h2><a name="hints"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]     Nicht viele Menschen haben <strong> vollständig interaktiv erleben Computing </strong>, bevor sie zu IDL verwenden zu beginnen. Es gibt enorme Vorteile, aber auch viele Fallstricke für den unvorsichtigen. Die Tücken werden, Natürlich, meist scheint offensichtlich und trivial im Rückblick &#8212; dh <strong> nach </strong> Sie haben gelernt, sie zu vermeiden. Eine Reihe von Tipps und Warnungen für IDL-Anfänger sind in diesem Abschnitt diskutiert.</p>
<p><span style="text-decoration: underline;"> <strong> Wege, Verfahren, Verzeichnisse </strong> </span></p>
<ul>
<li> Wenn ein <strong> Prozedur Name ist unerkannt </strong> oder gibt unerwarteter Fehler Nachrichten, überprüfen Sie, ob Ihr Verzeichnispfad (<kbd>! Weg </kbd> innerhalb IDL) ist richtig eingestellt. Der Anfangswert der <kbd>! Weg </kbd> wird aus der Schale genommen Variable $ <kbd> IDL_PATH </kbd>. Überprüfen Sie die Verzeichnisse in dem Pfad für die Verfahren.</li>
<li> Unerwartetes Verhalten kann auch auftreten, wenn Sie den Hörer des <strong> falsch Version eines Programms </strong>, für die es mehrere Kopien in Ihrem <kbd>! Weg </kbd>. Zwei Möglichkeiten heraus zu überprüfen eventuelle Fehler von diesem Art:. <kbd> Print, file_which ([program_name.pro]) </kbd>; oder <kbd> laufen-t [Programmname] </kbd> und überprüfen Sie die Auflistung des Programms für Versionsinformationen. Die <kbd> file_which </kbd> Routine arbeitet wie LINUX, welche <kbd> </kbd>. Wenn Ihr <kbd>! Weg </kbd> nicht ausdrücklich auch das aktuelle Verzeichnis (was empfohlen wird, siehe <a href="#setup"> unten </a>), dann sollten Sie hinzufügen <kbd> / include_current_dir </kbd> Stichwort.</li>
<li> Die Notation <kbd>: + / Verzeichnisname </kbd> in die <kbd> $ IDL_PATH </kbd> Definition <strong> erweitert den Pfad </strong> auf alle Unterverzeichnisse des angegebenen Verzeichnis, das <em> *. Pro </em>-Dateien enthalten. Verwenden <strong> sparsam </strong>, um zu vermeiden Abholung alte Versionen von Routinen, die sind oft in Unterverzeichnissen des aktiven Versionen gespeichert.</li>
<li> Fehler tritt auch auf, wenn Sie <strong> nennen eine Funktion als einen Versuch Verfahren </strong> oder umgekehrt. Ein Verfahren erfordert eine <kbd> [name], parm, ... </kbd> Anruf, während eine Funktion erfordert ein <kbd> [var] = [name] (parm, ...) </kbd> Anruf. Verwenden Sie <kbd> Hilfe / rou </kbd>, um Funktionen und Prozeduren halten gerade. Wenn Sie versuchen, eine Haupt-Ausführung Programm durch Eingabe seines Namens, anstatt durch die Eingabe von <kbd>. laufen [name] </kbd>, Sie wird eine Fehlermeldung angezeigt wird.   Bedenken Sie, dass</li>
<li> <strong> Datenausgabe in das Verzeichnis geschrieben werden was Strom </strong>, wenn der Ausgang Befehl gegeben wurde. Wenn Sie <kbd> sd </kbd> häufig durch die Verzeichnisse zu verschieben, verlieren Sie möglicherweise verfolgen, wo der Ausgang war (wenn auch ein Journal-Datei kann sagen, Sie). Wenn Du Dich gerade befindest jemand anderes Verzeichnis, auf dem Sie haben keine Berechtigung zu schreiben, wird die Ausgabe-Befehle nicht funktionieren. Einige Befehle (z. B. <kbd> tvlaser </kbd>) erzeugen kann <em> große Kratzer Dateien </em>. &#8220;Unbekannte Datei&#8221; Fehler bei der Eingabe von Befehlen oft bedeuten, dass Sie in die falsche Standard-Verzeichnis. Erkundigen Sie sich bei <kbd> sd </kbd>.</li>
<li> nach dem Ändern einer <kbd> [name]. Pro </kbd> Prozedurdatei, <strong> achten Sie darauf, kompilieren </strong> mit <kbd>. laufen [name] </kbd>, bevor Sie verwenden es. Wenn die Routine worden kompiliert werden, bevor Sie es modifiziert, einfach Eingabe <kbd> [name] </kbd> wird die alte Version auszuführen.</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Spezielle IDL Interactive Aids &amp; Accelerators </strong> </span></p>
<ul>
<li> Bei der Programmierung beachten Sie den großen Nutzen von interaktiven <strong> Hilfsmittel </strong> in intrinsische IDL. wie <kbd> Größe, n_params, n_elements, keyword_set, </kbd> und andere. Diese erlauben Sie den Status der Variablen in Ihrem Programm zu jeder Zeit zu beurteilen.</li>
<li> <kbd> Print </kbd> können Sie ausdrucken <strong> den aktuellen Wert einer Variablen auf dem Bildschirm </strong> zu jedem Zeitpunkt während einer interaktiven Sitzung (Vorsicht jedoch bei großen Arrays). Ein Format-Anweisung ist optional. Standard-Formatierung: Zeilenvektoren sind über die gedruckte Bildschirm; Spaltenvektoren, nach unten. <kbd> printf </kbd> ist der entsprechende Befehl an einen Ausgang zu drucken <strong> Datei </strong>. Beide Befehle können in Programmen verwendet werden.</li>
<li> <kbd> readf </kbd> ist die Standard-Befehl, um interaktive <strong> Lesen von Daten aus einer ASCII-Datei </strong>. Ein Format-Anweisung ist optional. Die Derselbe Befehl kann innerhalb von Programmen verwendet werden. Um Eingaben von der Tastatur lesen aus einem Programm, verwenden Sie die <kbd> lesen </kbd>-Befehl.</li>
<li> <kbd> readcol </kbd> ist ein handliches Dienstprogramm für AstUseLib <strong> Lesung im ASCII-Dateien </strong> von säulenförmigen Daten (siehe <a href="#readcol"> oben </a>). Ein Format-Anweisung ist optional (je nach dem Inhalt des Dateien); Zeilen mit unerwarteten Zeichen werden automatisch übersprungen. Für Festnetz-Format ASCII-I / O, siehe <kbd> readfmt </kbd> und <kbd> forprint </kbd>.</li>
<li> IDL-Array-orientierten Mathematik oft eliminiert die Notwendigkeit für do-Schleifen oder Index-Programmierung, und Sie sollten <strong> verwenden Index-Notation kostenlos </strong>, wo immer möglich. (IDL ist deutlich langsamer, wenn Datenelemente werden durch Indizes verwiesen.)</li>
<li> Es gibt etwa 20 intrinsische IDL-Funktionen für die Erstellung von Arrays <strong> </strong> von verschiedene Arten und Füllen von Anfangswerten, einschließlich <kbd> intArr </kbd>, <kbd> fltarr </kbd>, <kbd> indgen </kbd>, <kbd> findgen </kbd>, <kbd> replicate </kbd> und <kbd> make_array </kbd>.</li>
<li> Es gibt eine große Reihe von anderen <strong> Array-orientierte Arithmetik Funktionen </strong>, wie <kbd> erweitern </kbd>, <kbd> Rebin </kbd>, <kbd> Reverse </kbd>, <kbd> glatte </kbd>, <kbd> Art </kbd>, <kbd> insgesamt </kbd>, <kbd> transponieren </kbd> und so weiter.</li>
<li> Sie noch viele andere Einsatzgebiete für die <kbd> wo </kbd> finden Funktion. Z.B. , um alle nicht-positive Werte in einem Array zu finden, um um Fehler zu vermeiden, wenn man Logarithmen, Typ <kbd> finden, wo = (a le 0) </kbd>. <kbd> finden </kbd> wird ein Vektor mit den Indexpositionen sein die nicht-positiven Einträgen. Die Subarray <kbd> a (finden) </kbd> dann wird enthalten alle diese Punkte.
<ul>
<li>
<ul> <kbd> finden, wo = (a lt 1, Anzahl) &amp; print count </kbd></ul>
</li>
<p>Zum Beispiel: um alle Werte zu ersetzen, weniger als 1 in einem Array mit 1, Typ   <kbd> a (wo (a lt 1)) = 1 </kbd>.   Wenn Sie hingegen wollen einfach nur einen Zähler für die Anzahl der Einträge mit Werten von weniger als 1, Typ:</ul>
</li>
<li> Eine weitere schnelle Möglichkeit, einen Boden, auf Elemente in einem Array zu platzieren:  <kbd> a = (a&gt; 1) </kbd> Ersetzt alle Elemente Werte mit weniger als 1 von Array <kbd> a </kbd> mit 1. (Die Bezeichnung <kbd> a&gt; 1 </kbd> bedeutet &#8220;ein Array mit der Maximum von 1 und die ursprünglichen Elemente des <kbd> a </kbd> &#8220;.)</li>
<li> Die <a href="#recall"> Menge / edit </a> und <a href="# Zeitschrift"> <kbd> Zeitschrift </kbd> </a> Dienstprogramme sind unverzichtbar bedeutet, Iteration und Aufzeichnung IDL-Code.</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Definition und Stabilität von Variablen </strong> </span></p>
<ul>
<li> Denken Sie daran, dass das erste Element <strong> </strong> von Vektoren und Arrays ist immer am <strong> Index 0. </strong> (Dies ist die herkömmliche Achse erhalten Notation für Diagramme.) Wenn <kbd> b </kbd> enthält zehn Elemente, Element Indizes laufen von <strong> 0 bis 9, nicht von 1 bis 10 </strong>. Ein Verweis auf <kbd> b (10) </kbd> ist aus der Vektor nicht mehr grenzenlos. Dies wird töten ein Unterprogramm, obwohl es erzeugt nur eine Fehlermeldung, wenn sie auftritt auf die Befehlszeile.</li>
<li> Wenn einige vorher definierten Variablen <strong> zu haben scheinen &#8220;Verschwunden&#8221; </strong> oder andere eigenartige Verhalten tritt auf, überprüfen (z. B. Art <kbd> helfen </kbd>), um zu sehen, dass Sie im Hauptfenster des Programms sind und nicht ein Subroutine. Siehe <kbd> Retall </kbd> <a href="#retall"> oben </a>.Um
<ul> automatisch zurück zu dem Hauptprogramm, wenn ein Fehler auftritt in Unterprogramm, geben Sie <kbd> on_error, 1 </kbd> am Anfang Ihrer IDL Sitzung (außer beim Debuggen stark empfohlen).</ul>
</li>
<li> <strong> Um Test-Arrays / Vektoren erstellen </strong>, um zu experimentieren mit IDL Verfahren, verwenden <kbd> indgen, findgen </kbd>, etc. Zum Beispiel:
<ul> <kbd> a = findgen (100,100) </kbd> schafft ein 100&#215;100 Floating Point Array mit einzigartigen Element Werte, die zwischen 0 und 9999,0.</p>
<p><kbd> a = fltarr (100100) 10. </kbd> erstellt ein Array mit 100&#215;100 10,0 überall.</p>
<p>Erstellen Sie Vektoren mit einfachen Definition Aussagen wie <kbd> z = [1,3,9,27] </kbd>; Aussagen wie <kbd> z = [z, 81] </kbd> Vergrößern Vektoren.   Sie können zu extrahieren Subarrays über Index Notation, wie in <kbd> parta = a [100:156,200:296] </kbd>.</ul>
</li>
<li> Die <strong> Maximalwert eines IDL Fließkomma konstant </strong> ist etwa 3e38. Um mit größeren Zahlen umgehen, müssen Sie <strong> doppelter Genauigkeit </strong>. Z.B. in Berechnungen mit der Lichtgeschwindigkeit, ist gute Praxis, define <kbd> c = 3.0d10 </kbd> anstatt <kbd> c = 3.0e10 </kbd>. Die größte mit doppelter Genauigkeit konstant erlaubt ist etwa 4d88. (Mindestwerte sind die Inversen von diesen.) Berechnungen, die out-of-Bereich erzeugen Werte werden auf &#8220;overflow&#8221; oder &#8220;Unterlauf&#8221; Fehlermeldungen führen.</li>
<li> Beware of <strong> implizite Definition von Variablen </strong>.
<ul>
<li>
<ul>
<pre><kbd>
          IDL&gt; print, 6. * 500. * 70. * 70.
              1.47000e 07

          IDL&gt; Print, 6 * 500 * 70 * 70
              19936

          IDL&gt; Print, 6 * 500 * 70 * 70.
              937440.

          IDL&gt; print, 6 * 500 * 70. * 70
              1.47000e 07
</kbd></pre>
</ul>
</li>
<p>IDL <span style="text-decoration: underline;"> dynamisch definiert </span> Variablen-Typ, und das ist ein Klassiker Quelle der IDL Anfänger Fehler.   Zum Beispiel <kbd> x = 5/2 </kbd> gibt den Wert 2 (Integer), während <kbd> x = 5,0 / 2 </kbd> kehrt 2,5 (Gleitkomma). <kbd> x </kbd> hat unterschiedliche Werte und Attribute in Folge. Watch out! Für Versicherung, ist eine gute Gewohnheit immer auf Zahlen in Gleitkommazahlen geben Berechnungen mit Dezimalstellen. Z.B. <kbd> diam = 2. * Radius </kbd>.</p>
<p>Das Ergebnis einer Berechnung mit gemischten Typen beeinflusst wird durch die Reihenfolge, in der IDL wertet einen Ausdruck:</ul>
</li>
<li> <strong> Implizite Neudefinition der Array-Variablen </strong> kann zu großen Schwierigkeiten führen wie im folgenden:
<pre> <kbd>
       A = fltarr (200.200); Definieren Sie Floating Point Array mit allen Elementen
                            ; = 0,0
       A (*, *) = 1. </kbd> ODER <kbd> A = A +1. ; Richtige Weg, um ein Array mit 1,0 füllen

       A = 1,0; falsche Weg, um ein Array mit 1,0 zu füllen.
                            ; Sie haben gerade eine auf den skalaren 1,0 geändert!
</kbd></pre>
</li>
<li> Ein weiteres mögliches Problem liegt im Bereich <strong> Extrahieren von Vektoren<br />
Arrays. </strong> In IDL ein 1-D-Vektor wird angenommen, dass ein <em> ROW </em> sein<br />
Vektor.</p>
<ul>Wenn also ein <kbd> </kbd> wird ein 100&#215;100 Array, <kbd> b = a [*, 40] </kbd> wird<br />
eine Zeilen-Vektor der Dimension (100). Aber <kbd> b = a [40, *] </kbd> wird<br />
erstellen Sie einen <em> 2-D-Arrays </em> mit Dimension (1100) (= eine Spalte<br />
Vektor).</p>
<p>Um den Orphan-Dimension hier zu eliminieren und erhalten eine Standard-Reihe<br />
Vektor, verwenden Sie die <kbd> Reform </kbd>-Funktion: <kbd> b = Reform (b) </kbd>.<br />
Sie können auch die Umsetzung <kbd> </kbd>-Funktion zum Konvertieren<br />
der Spaltenvektor in einen Zeilenvektor.</p>
<p>Sie können die aktuelle Struktur<br />
für eine Variable mit dem <kbd> Hilfe </kbd>-Befehl.</p>
<p>&lt;-! Dies ist nicht nur für den Fall diskutiert wahr. Offensichtlich, wenn die<br />
führenden Dimension 1 ist, werden die Werte längs bedruckt.<br />
Auch die<br />
<kbd> Print </kbd> Befehl druckt Zeilenvektoren über den Bildschirm und<br />
Spaltenvektoren unten im Bildschirm.</p>
<p>-&gt;</ul>
</li>
<li> Hier ist ein Beispiel von einem anderen Problem, das Sie mit IDL Begegnung kann<br />
<strong> implizite Definition von Variablen-Typ </strong> in denen unterhaltsberechtigte<br />
Variablen-Array, aus dem Sie einen bestimmten Wert zu extrahieren. Wenn<br />
<kbd> Zeit </kbd> wird die unabhängige Variable und <kbd> Wert </kbd> ist<br />
die abhängige Variable, möchten Sie vielleicht einen bestimmten Eintrag in lokalisieren<br />
<kbd> Wert </kbd> und wie folgt renormieren den Wert Array:</p>
<pre> <kbd>
           finden, wo = (eq Zeit 1000.)
           norm0 = Wert (zu finden)
           normalval = value/norm0 </kbd></pre>
<ul>Naiv, erwarten Sie <kbd> norm0 </kbd>, um ein Skalar sein, wie es sein würde,<br />
Wenn Sie tippte <kbd> norm0 = Wert (151) </kbd>, zum Beispiel. Wenn jedoch<br />
Sie versuchen dies, werden Sie feststellen, dass es hier nicht ein Skalar, sondern<br />
Typ hat <em> Array (1) </em>. Dies liegt daran, das <kbd> wo </kbd><br />
Routine gibt einen Vektor <em> </em>, propagiert die Definition bis hin zur<br />
Definition von <kbd> norm0 </kbd>. Die daraus resultierende Menge,<br />
<kbd> normalval </kbd>, die zwei Vektoren unterschiedlicher Länge unterteilt,<br />
Daher ist ein Skalar, kein Vektor! Die Reform <kbd> </kbd>-Funktion<br />
wird nicht dabei helfen. Um das gewünschte Ergebnis zu erhalten, müssen Sie festlegen,<br />
die Normalisierung konstant wie: <kbd> norm0 = Wert (zu finden [0]) </kbd>.</p>
<p>&lt;-! Sie könnte auch konvertieren<br />
<kbd> norm0 </kbd> auf einen Skalar mit einem Array-Funktion mit einem Skalar<br />
Ausgang: z. B. <kbd> norm0 = Summe (Wert (zu finden)) </kbd> oder = <kbd> norm0<br />
max (Wert (zu finden)) </kbd>.<br />
-&gt;</p>
<p>Wenn Sie das Schreiben von Code für die allgemeine Anwendung würden Sie auch<br />
wollen, um zu bestätigen, dass <kbd> finden </kbd> gibt nur einen einzigen<br />
nicht negatives Element. Die Anzahl der Elemente von der zurückgegeben<br />
<kbd> wo </kbd> Funktion kann bestimmt werden, zum Beispiel wie folgt:</p>
<pre> <kbd>
           finden, wo = (eq Zeit 1000., Anzahl)
           if (count eq 1) then begin ... </kbd></pre>
</ul>
</li>
<li> Bei der Arbeit mit Arrays (z. B. CCD-Aufnahmen), wo die Daten<br />
hat begrenzten dynamischen Bereich und erfordert keine mehr als 2-Byte<br />
Präzision, kann es schneller und bequemer zu <strong> konvertieren Sie sie in<br />
Integer-Formular </strong> nach Multiplikation mit einem Skalierungsfaktor, als sie zu verlassen, in<br />
Floating-Point-Form. Dies spart Speicherplatz, erhöht die Ausführungsgeschwindigkeit,<br />
und oft reduziert eingeben. Sie können manipulierte Versionen von speichern<br />
Back-Konvertierung, aber man muss vorsichtig sein, um zu überprüfen, dass Sie nicht über<br />
verloren alle Bits vom Ende.</li>
<li> Prozeduren, die <strong> Vektor Argumente erfordern </strong> enthalten<br />
<kbd> max </kbd> und <kbd> min </kbd>. Wenn <kbd> a, b, c, d </kbd> sind Skalare,<br />
müssen Sie <kbd> Druck, max ([a, b, c, d]) </kbd> anstatt<br />
<kbd> Druck, max (a, b, c, d) </kbd>.</p>
<ul>Miswriting Aussagen wie <kbd> x = max (a, b) </kbd> kann tatsächlich in einem Ergebnis<br />
<em> geänderte Wert für b </em>. Beware.</ul>
</li>
<li> Funktionen wie <kbd> glatt, Rebin, </kbd> und andere Resampling-Routinen<br />
in der Regel erhalten Sie den Variablentyp. Wenn zu <strong> Integer-Arrays angewandt,<br />
numerische Fehler kann durch Abschneiden eingeführt werden </strong>. Wenn Sie<br />
sind an der Erhaltung Datenwerte mit solchen Routinen interessiert sind, Sie<br />
sollten sie nur auf Gleitkomma-Arrays. So konvertieren<br />
ein Integer-Array zu Fließkomma, geben Sie <kbd> a = float (a) </kbd>.</li>
<li> Denken Sie daran, dass das Niveau der wichtigsten <strong> IDL nicht erkennen Variablen<br />
welche in der Geschäftsordnung definiert werden </strong> (Unterprogramme), sind aber nicht bestanden<br />
durch Aufrufparameter zurück zum Hauptprogramm. (Das Gleiche wie in<br />
FORTRAN.) Interne Variablen verschwinden auf einem normalen Ausstieg aus einem<br />
Verfahren. Um festzustellen, welche Variablen sind aktiv, nutzen<br />
<kbd> Hilfe </kbd>. Sie können jedoch gemeinsam nutzen <em> Blöcke </em> (wie in<br />
FORTRAN) eine Verbindung zwischen Haupt-Ebene und Unterprogrammebene<br />
Variablen, die nicht in der Abrufsequenz. Wichtigste Programme haben<br />
Zugriff auf alle Variablen, die an der &#8220;main&#8221; definiert wurden,<br />
Ebene.</li>
<li> Sie können auch<br />
<em> definieren Sie Ihre eigenen System-Variablen </em> sind der allen bekannten<br />
Programme, mit <kbd> defsysv </kbd>.</li>
<li> IDL <strong> Strukturen </strong> sind eine kompakte und komfortable Möglichkeit,<br />
Verschieben zahlreicher Variablen verschiedener Typen (Skalare,<br />
Arrays, Strings) zwischen Verfahren und wichtigsten Programme.</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Unterschiede von FORTRAN &amp; C </strong> </span></p>
<ul>
<li> Eine häufige Quelle für kleinere Probleme für die Benutzer von anderen hochrangigen<br />
Sprachen sind die <strong> kleine Unterschiede in der IDL-Syntax für die, wenn<br />
Aussagen, dann Aussagen, do-Schleifen, </strong> usw. Letztere sind in IDL<br />
<strong> for-Schleifen </strong>. Beachten Sie auch die Verwendung des <kbd> Fall </kbd> und<br />
<kbd> goto </kbd>-Anweisungen. Es lohnt sich, verbringen einige Zeit überprüfen<br />
diese Bereiche vor der Erstellung von IDL-Code.</p>
<p>&lt;! -<br />
<kbd> wenn,<br />
dann, nach, tun, </kbd> usw., Aussagen und in logischen Ausdrücken.<br />
-&gt;</li>
<li> IDL <strong> Element Indizierung Konvention für 2-D-Arrays umgekehrt wird<br />
von FORTRAN. </strong> In FORTRAN, <kbd> A [i, j [</kbd> entspricht der<br />
Element in der <em> ten Zeile und j-ten Spalte. </em> Aber in IDL,<br />
<kbd> A [i, j] </kbd> entspricht dem Element in der i-ten Spalte und <em><br />
j-ten Zeile. </em> <kbd> A [*, j] </kbd> ist ein <em> Zeilenvektor </em>.<br />
<kbd> A [i, *] </kbd> ist ein <em> Spaltenvektor. </em></p>
<ul>Diese Konvention wurde für IDL angenommen, weil es die Norm produziert<br />
Sinn für <kbd> (x, y) </kbd> Displays. Die Standard-Display-Befehle<br />
wird ein Array zeigen <kbd> A (x, y) </kbd> beginnend mit Spalte 0 bei der<br />
linken Seite des Bildschirms und Zeile 0 am unteren Rand. Wenn angezeigt,<br />
<kbd> A (4,1) </kbd> wird vier Einheiten nach rechts und eine Einheit aus sein<br />
der Ursprung. Diese Änderung in der Konvention erfordert natürlich vorsichtig, wenn ein<br />
versucht, auf einen gegebenen Datensatz sowohl mit IDL und FORTRAN zu betreiben.</ul>
</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Zeichensetzung, Syntax, etc </strong> </span></p>
<ul>
<li> Sie eine kurze Übersicht der IDL-Syntax finden Sie <a href="http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/idl-syntx-sterner.html"> Ray Sterners IDL<br />
Anweisungssyntax Seite </a>.</li>
<li> <strong> IDL ist keine Groß-und Kleinschreibung, </strong> aber Linux ist. Befehle werden die<br />
beinhalten das Betriebssystem (zB Lesen / Schreiben von Dateien) daher<br />
Fall muss Konventionen zu beachten.</li>
<li> Die <strong> Zeitraum in leitenden Befehle </strong> (z. B. <kbd><br />
. Run </kbd>) muss als das erscheinen,<br />
<strong> erste Seite </strong> Charakter von der Kommandozeile aus (keine Leerzeichen vorangeht).</li>
<li> Die <strong> &#8220;einfachen Anführungszeichen&#8221; </strong>-Zeichen für Strings, Dateinamen, etc., ist die<br />
Apostroph (&#8216;), nicht die &#8220;Spitzen-single-quote-mark&#8221; (`). Syntax<br />
Fehler treten auf, wenn Sie uns diese zu wechseln. Leider zu viele Terminal<br />
Bildschirme, sind diese schwer zu unterscheiden. Auf einigen Tastaturen<br />
sie sind auch auf benachbarten Tasten, die Tippfehler fördert.</li>
<li> <strong> Strings müssen immer in Anführungszeichen erscheinen; </strong> Dateinamen werden wie behandelt<br />
Strings in den meisten Routinen mit Dateien.</p>
<ul>Wenn ein String ist die letzte<br />
Eintrag auf einer Linie (keine weiteren Parameter oder Satzzeichen), dann die<br />
Trailing Anführungszeichen müssen nicht eingegeben werden. Aber in diesem Fall sicher sein,<br />
Sie <strong> geben Sie keine zusätzlichen Leerzeichen </strong> auf dem Terminal vor<br />
Taste &#8220;Return&#8221; oder die Zeichenfolge möglicherweise falsch gelesen werden.</ul>
</li>
<li> Eine gemeinsame Tippfehler, die zu einem Syntax-Fehler führen können, ist die<br />
<strong> Substitution einer Frist für ein Komma </strong> in einer Prozedur Argumentliste.</li>
<li> erinnern, dass ein Vektor durch <strong> umschließenden Klammern identifiziert wird, nicht<br />
Klammern:. </strong> <kbd> x = [47,29,135] </kbd>, nicht <kbd> x = (47,29,135) </kbd></li>
<li> von versehentlich eingeben mathematische Operatoren, wo Sie in Acht nehmen sollten<br />
verwenden <strong> relationalen Operatoren </strong>. Z. B.: <kbd> if (x = 5) dann ... </kbd> statt<br />
die richtige <kbd> if (x eq 5) dann ... </kbd>. Dies kann zu schwerwiegenden Fehlern<br />
, die nicht unbedingt erhöhen Fehler-Flags.</li>
<li> Recall, dass die <kbd>&gt; </kbd> und<br />
<kbd> &lt;</kbd> Beschilderung berufen sich auf die &#8220;maximale&#8221; und &#8220;Minimum&#8221; Betreiber, bzw..<br />
Z.B. <kbd> 10&gt; 15 </kbd> ist der Skalar <kbd> 15 </kbd>.</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Andere Probleme </strong> </span></p>
<ul>
<li> Es ist eine gute Idee, den großzügigen Einsatz des <kbd> sxaddhist </kbd> machen<br />
Routine, um <strong> aktualisieren Sie die Kommentare in Ihrem Datensatz </strong> wie Sie lesen,<br />
Prozess, und speichern Sie FITS Bilder.</p>
<p>Da interaktive</li>
<li> IDL-Sitzungen oft eine große Anzahl von<br />
aktiven Variablen, ist es sinnvoll, <strong> sein bei der Benennung jedes neue systematische<br />
Variable. </strong> Z. B. beim Lesen von Arrays, verwenden Konventionen wie:<br />
<kbd> fits_read, 'Dateiname', pic1, hdpic1 </kbd> zu halten<br />
Bild-und Header-Arrays gerade.</li>
<li> eingeben und blickte lange Dateipfade zu sparen, ist es nützlich,<br />
<strong> definieren spezielle String-Variablen </strong>, die den voll<br />
qualifizierte Namen Ihrer häufig verwendeten Verzeichnisse. Dann können Sie<br />
nur <kbd> sd, [Stringname] </kbd>, um Verzeichnisse zu ändern.</li>
<li> Wenn Sie manipulieren <strong> die Farbtabellen </strong>, werden Sie wahrscheinlich wollen<br />
um eine Standard-Tabelle neu zu laden (zB <kbd> loadct, 0 </kbd>) vor<br />
Anzeigen eines neuen Bildes.</li>
</ul>
<p><span style="text-decoration: underline;"> <strong> Programmierung Philosophie </strong> </span></p>
<ul>
<li> Einige IDL-Anwender gerne eine spezifische <strong>, Einzweck-Haupt schreiben<br />
Programm </strong>, um eine bestimmte Aufgabe ausführen und dann ändern Sie es, oder<br />
vermehren sich mehrere Versionen, zu behandeln ähnlichen, aber etwas<br />
verschiedene Anwendungen (z. B. ein neuer Datensatz). Da jedoch Haupt<br />
Programm Input / Output wird nicht klar, wenn man <kbd>. laufen </kbd> ein<br />
Hauptprogramm, wird die <kbd> Zeitschrift </kbd> Datei nicht treffend einfangen.<br />
Darüber hinaus sei denn, man bewusst benennt und speichert das Hauptprogramm<br />
jedesmal, wenn es verändert wird, kann es nicht möglich sein, was tatsächlich zu rekonstruieren<br />
passiert ist.</li>
<li> Andere Benutzer lieber schreiben<br />
<strong> mehr generalisierten Subroutinen </strong>, zu ergreifen, die definiert<br />
Sätze von Input-Parameter, aber die Aufgabe auf ein ausführen können<br />
Vielzahl von unterschiedlichen Eingängen. Dann <kbd> Zeitschrift </kbd> die Sitzungen, in denen<br />
die Routine angewandt wird. Bei diesem Verfahren wird das spezifische eingegeben<br />
und Ausgabe von jeder Subroutine werden übersichtlich und anschaulich dokumentiert.</li>
<li> <strong> Der letztgenannte Ansatz stellt Software die in der Regel mehr<br />
zuverlässig und stabil über einen langen Zeitraum </strong> (ganz zu schweigen nutzbar<br />
von anderen), und es ist einfacher zu rekonstruieren, was in einer getan<br />
bestimmten Zeit. Weitere Vorteile, die von entscheidender Bedeutung sein kann, ist, dass in<br />
Schreiben eines allgemeineren Subroutine, sind Sie eher zu verbringen<br />
die Zeit, um die Logik zu überprüfen, adäquat zu dokumentieren, was die Routine<br />
bedeutet, und Tippfehler zu fangen (das kann man in der Haupt sinken<br />
Programm-Ansatz). Ich habe festgestellt, dass dies sehr viel zuverlässiger als<br />
der &#8220;single-shot&#8221; Hauptprogramm Ansatz.</li>
<li> Egal welche Methode Sie verwenden, sollten Sie <strong> </strong> <kbd> Zeitschrift </kbd><br />
<strong> alles, wenn du tust, ernsthafte Arbeit. </strong> &lt;p</li>
<li> Obwohl es möglich ist, viele IDL Prozeduren in eine Verkettung<br />
Single <em> *. Pro </em>-Datei und sie alle mit einem Befehl zu kompilieren,<br />
Dies verhindert, dass Sie mit dem <kbd> Mann </kbd> Hilfe Verfahren, das<br />
Listen-Header auf angenommenen Dateinamen. Es wird auch verhindert,<br />
<kbd> file_which </kbd> Ortung von eingebetteten Programmen. Sofern Sie nicht<br />
Umgang mit großen Paketen mit zahlreichen Unterprogrammen, die besser sind<br />
zusammen gehalten, es ist sauberer und weniger verwirrend auf lange Sicht zu<br />
<strong> halten alle Prozeduren in separaten Dateien. </strong> Sie können jederzeit schreiben<br />
Batchkompilierung Dateien, die alle Vorgänge für einen bestimmten Bedarf zu fangen<br />
Aufgabe. Oder Sie können einfach lassen Sie die automatische Zusammenstellung System zu finden und<br />
Programme kompilieren, wenn sie zuerst referenziert werden. Das ist weniger Ärger<br />
und genauso schnell.</li>
</ul>
<hr size="3" />
<h1>III. ANHÄNGE</h1>
<hr />
<h2><a name="setup"></a></h2>
<p>href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>Vor der Ausführung</p>
<p>IDL, müssen Sie einen speziellen Satz von IDL-Umgebung<br />
Variablen, so dass Linux und IDL, wo man für die verschiedenen schauen wissen<br />
IDL und ausführbare Programm-Pakete.</p>
<p><strong> Wenn Sie die UVA Astronomie Abteilung System-Standardeinstellungen zu verwenden, Sie<br />
wird automatisch eingestellt bis die neueste Version von IDL verwenden<br />
darunter die Mousse-Paket als auf unseren lokalen Servern installiert. Wenn Sie<br />
wollen die Standardeinstellungen des Systems verwenden, können Sie ignorieren den Rest dieses<br />
Abschnitt </strong> mit Ausnahme von morbider Neugier.</p>
<p>Auf der anderen Seite, wenn Sie wollen, um passen Sie Ihre<br />
IDL-Konfiguration müssen Sie die Details der verschiedenen wissen<br />
Umgebungsvariablen.</p>
<p><strong> Um zu definieren, die <span style="text-decoration: underline;"> IDL Umgebungsvariablen </span> Sie müssen<br />
<kbd> Quelle </kbd> ein spezieller <em> idl_env </em>-Datei. </strong></p>
<ul>Sie können nicht ändern, den Inhalt der<br />
<em> idl_env </em>-Datei oder die definierten Umgebungsvariablen nach IDL<br />
Ausführung beginnt.</p>
<p>Die Datei, die eine Standard-Sitzung auf die konfiguriert<br />
Astronomie-Abteilung Netzwerk <kbd> / astro / IDL / idl_env.csh </kbd> benannt.<br />
(Für eine BASH-Sitzung verwenden <kbd> idl_env.sh </kbd>.)</p>
<p>Alternativ können Sie definieren die verschiedenen erforderlichen IDL-Umgebung<br />
Variablen in Ihrem <em>. Login </em> oder <em>. cshrc </em>-Dateien. Jedoch<br />
es ist sauberer, alle diese Definitionen zusammen zu halten in der<br />
<kbd> idl_env </kbd> Datei.</ul>
<p>Das erste Element, die definiert werden müssen, ist<br />
<kbd> $ IDL_DIR </kbd>, die <strong> Standort der Haupt-IDL-Verzeichnis </strong>.<br />
Intrinsic IDL ausführbaren Dateien werden dort gehalten. Welche <kbd> $ IDL_DIR </kbd><br />
Sie definieren, wird bestimmt, welche Version von IDL Sie werden ausgeführt.</p>
<ul>Jeder Satz von ausführbaren Dateien wird durch Exelis berechtigt, auf nur bestimmte laufen</ul>
<p>Die UVA-Lizenz unterstützt 50 Hosts gleichzeitig.</p>
<ul>
<li>
<ul>[Aktuelles Verzeichnis], [Ihr IDL-Verzeichnis], [anderer lokaler<br />
*. Pro-Bibliotheken, wenn überhaupt], ​​[Astronomie Benutzer-Bibliothek], [MOUSSE]<br />
[ATV], [IDL Benutzer-Bibliothek].</ul>
</li>
</ul>
<p>Sitzung.</p>
<ol>
<li>
<ul>Verfahren.</ul>
</li>
<p>&lt;! -</p>
<p>-&gt;</ol>
<hr />href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<pre><strong>
# # # Dies ist die UVA-Astronomie LINUX-System standardmäßig env-Datei
# # # Wie auf dem Server-Abteilung, im März 2009 installiert.
# # # Die Lage ist: / astro / IDL / idl_env.csh
</strong>

# C-Shell-Befehle zu IDL Umgebungsvariablen und Aliase definieren.
#
# Script Name: idl_env.csh
#
# Dieses Skript wird von C-Shell-Benutzer verwendet werden, um zu definieren
# Die Umgebungsvariablen und Aliase von IDL notwendig
# Verwandte Befehle.
#
# Um dieses Skript auszuführen, geben Sie folgenden Befehl ein, oder,
# Für die automatische Ausführung, legen Sie sie in Ihre. Cshrc.
#
# Source / astro / IDL / idl_env.csh
#
# Um die Standardwerte in dieser Datei gesetzt überschreiben, können Sie anderen Quelle
# Setup-Dateien von Ihrer Person. Cshrc.
#

# # # # #
# System Wahl - 03-07-11 veraltet
# # # # #
# Set sys = `uname-a | awk '{print $ 3}'`
# If ($ sys == 5.6) dann
# Setenv IDL_DIR / net / astsun.astrosw / IDL /
# Else
# Setenv IDL_DIR / net / jeeves.common / RSI / IDL /
# Endif

# Hinweis: Die Konfiguration März 2009 ersetzt eine Abteilungs-Version
# Von IDL v7.0 (/ astro / itt / IDL) für UVA-Version v6.4
# (/ Common / RSI / IDL).

# Setenv IDL_DIR / common / RSI / IDL /
setenv IDL_DIR / astro / itt / IDL /
setenv IDL_HOME $ {} IDL_DIR
# Setenv IDL_HELP / common / RSI / IDL / Hilfe
setenv IDL_HELP / astro / itt / IDL / help

# Lizenz-Datei

# Setenv LM_LICENSE_FILE / common / RSI / license / license.dat
setenv LM_LICENSE_FILE / astro / itt / license / license.dat

# Lokale Pakete

setenv ASTROLIB_DIR / astro / IDL / Astrolib
setenv MOUSSE_DIR / astro / IDL / Mousse
setenv MOUSSE98_DIR / astro/idl/Mousse.98
setenv PIA_LOC_GEN / astro / IDL / PIA /
setenv ATV_DIR / astro / IDL / ATV
setenv FUSE_DIR / astro / IDL / FUSE

setenv IDL_HELP_PATH "+ $ {} MOUSSE_DIR: + $ {} ASTROLIB_DIR: + $ {} IDL_HELP"

# ZDBASE ist die Lage der IDL-formatierte Datenbank

setenv ZDBASE / astro / IDL / zdbase

# Hinweise auf IDL_PATH
#
# Symbol "+" bedeutet, dass der Pfad erweitert werden auf alle ausgedehnt werden
# Unterverzeichnisse im angegebenen Verzeichnis.
# Der Anwender eigene IDL Programme sind davon ausgegangen, dass in einem Verzeichnis mit dem Namen sein,
# Oder "IDL" unter dem Basisverzeichnis des Benutzers verbunden
# Verzeichnis $ IDL_HOME / lib Enthält die IDL-Benutzerhandbuch Library of
# Standard-Benutzer-Dienstprogramm-Routinen geschrieben.

setenv IDL_PATH ":. + ~ / IDL :/ astro / IDL / UVAlocal: + $ {ASTROLIB_DIR}: $ {} ATV_DIR: + $ {MO
USSE_DIR}: $ {+} MOUSSE98_DIR: + $ {IDL_HOME} / lib: $ {+} IDL_HOME / Beispiele: + $ {} PIA_LOC_GEN: + $ {FU
SE_DIR} "

setenv UIT_DATA $ {} IDL_HOME / Daten

setenv IDLUSR $ {HOME}
setenv IDLUSER $ {HOME}

alias idl $ IDL_DIR / bin / idl
alias idlde IDL_DIR $ / bin / idlde
alias idldeclient IDL_DIR $ / bin / idldeclient
alias idlhelp IDL_DIR $ / bin / idlhelp
alias idlrpc IDL_DIR $ / bin / idlrpc
alias Einblick IDL_DIR $ / bin / insight
alias idldemo IDL_DIR $ / bin / idldemo

alias Pia $ PIA_LOC_GEN / PIA

# Die folgende IDL-Startup-Datei wird ausgeführt, bevor sein
# Jede IDL-Sitzung. Benutzer können einen anderen
# Start in seine / ihre. Cshrc.

setenv IDL_STARTUP / astro / IDL / startup / mousse_startup.pro</pre>
<hr />href=&#8221;#contents&#8221;&gt; [Bis zu Inhalt]</p>
<p>überall.</p>
<p>Diese</p>
<pre>  ; Startup-Datei mousse_startup.pro
  ; Zuletzt geändert: 15. Mai 1992, 30. September 93, 27. Dezember 93, 22. August 97

zu drucken, "Running mousse_startup.pro ..."
print, "Hilfe zur AstUseLib und Mousse-Routinen, verwenden Sie die Mousse MAN Verfahren."

setplot, 'X'
DEFSYSV, '! DEBUG', 0
DEFSYSV, '! TEXTUNIT', 0
DEFSYSV, '! TextOut', 1
DEFSYSV, '! PRIV', 0
'! psprinter' defsysv, "Astro-PS '; UVA-Standard-Drucker
cinit; cinit richtet MOUSSE gemeinsamen Blöcke
! PROMPT = 'IDL&gt;'
! EDIT_INPUT = 100
on_error, 1; an Hauptprogramm zurück im Fehlerfall
print, '*** on_error, 1 ist standardmäßig ***'
print, '*** Wenn Terminal ist vt100/tek, Typ SETPLOT, 0'</pre>
<hr />Umwelt.</p>
<p>Die möglich. Sie können bewegen vorhandenen Fenster mit der Maus.</p>
<p>Programm.</p>
<hr /></li>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/a-guide-to-idl-fur-astronomen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Höhlengleichnis</title>
		<link>http://www.leiste.de/science/das-hohlengleichnis</link>
		<comments>http://www.leiste.de/science/das-hohlengleichnis#comments</comments>
		<pubDate>Wed, 22 Feb 2012 17:35:02 +0000</pubDate>
		<dc:creator>editor</dc:creator>
				<category><![CDATA[Forschung]]></category>

		<guid isPermaLink="false">http://www.leiste.de/science/?p=531</guid>
		<description><![CDATA[
The Allegory of the Cave
Copyright © By Marc Cohen
For original English text, go to: http://faculty.washington.edu/smcohen/320/cave.htm

 Plato erkennt, dass die allgemeine Sicht der Menschheit denken kann, und zu sprechen,
etc., ohne (soweit sie anerkennen) jede Wahrnehmung seiner Reich der Formen.
 Höhlengleichnis soll dies erläutern.
 In der Allegorie, Platon vergleicht die Menschen in der Formenlehre zu unerzogen
Gefangenen angekettet [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-531"></span><br />
The Allegory of the Cave<br />
Copyright © By Marc Cohen<br />
For original English text, go to: <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://faculty.washington.edu/smcohen/320/cave.htm" >http://faculty.washington.edu/smcohen/320/cave.htm</a></p>
<ol>
<li> Plato erkennt, dass die allgemeine Sicht der Menschheit denken kann, und zu sprechen,<br />
etc., ohne (soweit sie anerkennen) jede Wahrnehmung seiner Reich der Formen.</li>
<li> Höhlengleichnis soll dies erläutern.</li>
<li> In der Allegorie, Platon vergleicht die Menschen in der Formenlehre zu unerzogen<br />
Gefangenen angekettet in einer Höhle, unfähig, ihre Köpfe drehen. Alles, was sie sehen können<br />
ist die Wand der Höhle. Hinter ihnen brennt ein Feuer. Zwischen den<br />
Feuer und die Gefangenen gibt es eine Brüstung, entlang der Puppenspieler gehen kann.<br />
Die Puppenspieler, der hinter den Gefangenen sind, halten Puppen, die Schatten werfen<br />
an der Wand der Höhle. Die Gefangenen sind nicht in der Lage, diese Puppen zu sehen,<br />
die realen Objekte, die hinter ihnen vorbei. Was die Gefangenen sehen und zu hören sind<br />
Schatten und Echos von Objekten, die sie nicht sehen, gegossen. Hier ist eine Illustration<br />
von Platons Höhle:</p>
<h5 style="text-align: center;"><img src="http://faculty.washington.edu/smcohen/320/platoscave.gif" alt="" width="334" height="206" align="TOP" /></h5>
<blockquote>
<p style="text-align: center;"><span> Von <em> Großen Dialogues of Plato </em> (Warmington und Rouse, eds) New York, Signet Classics: 1999. Seite Dreihundert und sechzehnten </span></p>
</blockquote>
<p style="text-align: center;">
</li>
<li> Solche Gefangene würden verwechseln Erscheinungsbild für die Wirklichkeit. Sie würden denken, die<br />
Dinge, die sie sehen, an der Wand (die Schatten) waren real, sie würden nichts wissen<br />
von den wahren Ursachen der Schatten.</li>
<li> Also, wenn die Gefangenen sprechen, was reden sie? Wenn ein Objekt (ein<br />
Buch, sagen wir mal) durchgeführt wird Vergangenheit hinter sich, und es wirft einen Schatten auf die<br />
Wand, und ein Gefangener sagt: &#8220;Ich, ein Buch zu sehen&#8221;, was er redet?Er denkt, er wird über ein Buch sprechen, aber er ist wirklich sprechen von einem<br />
Schatten. Aber er benutzt das Wort &#8220;Buch&#8221;. Was bedeutet, dass sich beziehen?</li>
<li> Platon gibt seine Antwort in Zeile (515b2). Der Text hier hat viele verwirrt<br />
Redakteure, und es wurde häufig emendiert. Die Übersetzung in Grube / Reeve<br />
bekommt den Punkt richtig:</p>
<blockquote><p>&#8220;<em> Und wenn sie könnten, miteinander zu reden, meinen Sie nicht<br />
sie würden annehmen, dass die Namen, die sie verwendet, die auf die Dinge, die sie<br />
siehe vorbei, bevor sie </em>? &#8221;</p>
<li> Platons Punkt ist, dass die Gefangenen verwechselt werden würden. Denn sie würden<br />
werden unter den Bedingungen in ihrer Sprache an die <strong> Schatten </strong>, dass verweisen<br />
vergehen, bis ihre Augen, und nicht (wie es richtig ist, in Platons Ansicht)<br />
zu den realen Dingen, die die Schatten werfen.Wenn ein Häftling sagt: &#8220;Das ist ein Buch,&#8221; er denkt, dass das Wort &#8220;Buch&#8221;<br />
bezieht sich auf die sehr, was er gerade ansieht. Aber er wäre falsch. Er ist<br />
nur schaut auf einen Schatten. Die realen Referenten des Wortes &#8220;Buch&#8221; Er kann nicht<br />
zu sehen. Um es zu sehen, müsste er den Kopf umzudrehen.</li>
<li> Platons Punkt: die Allgemeinen Geschäftsbedingungen unserer Sprache sind nicht &#8220;Namen&#8221; von<br />
die physischen Objekte, die wir sehen können. Sie sind eigentlich Namen der Dinge, dass<br />
wir nicht sehen können, Dinge, die wir nur mit dem Verstand erfassen kann.</li>
<li> Als die Gefangenen freigelassen werden, können sie ihren Kopf drehen und sehen die<br />
reale Objekte. Dann erkennen sie ihren Irrtum. Was können wir <strong> </strong> tun, ist<br />
analog zu drehen unsere Köpfe und sehen die Ursachen für den Schatten? Wir können<br />
kommen, die Formen mit unserem Verstand begreifen.</li>
<li> Platons Ziel in der <em> Republik </em> ist zu beschreiben, was notwendig ist,<br />
für uns zur Erreichung dieses reflektierende Verständnis. Aber auch ohne ihn, bleibt es<br />
wahr, dass unsere sehr Fähigkeit zu denken und zu sprechen über die Formen abhängt. Für<br />
die Begriffe der Sprache benutzen wir erhalten ihre Bedeutung durch &#8220;naming&#8221; die Formulare, die<br />
Objekte, die wir wahrnehmen teilnehmen in.</li>
<li> Die Gefangenen können lernen, was ein Buch ist durch ihre Erfahrungen mit <strong> Schatten </strong><br />
Bücher. Aber sie wäre falsch, wenn sie denken, dass das Wort &#8220;Buch&#8221;<br />
bezieht sich auf etwas, dass keiner von ihnen je gesehen hat.</p>
<p>Ebenso können wir durch unsere Konzepte Wahrnehmungserlebnis körperlicher erwerben<br />
Objekte. Aber wir würden irren, wenn wir dachten, dass die Konzepte, die wir<br />
Verständnis waren auf der gleichen Ebene wie die Dinge, die wir wahrnehmen.</li>
</blockquote>
</li>
</ol>
<hr /><img src="http://faculty.washington.edu/smcohen/320/whitedot.gif" alt="" width="20" height="20" align="Middle" /> Hier sind einige <a target="_blank" rel="nofollow" href="http://www.leiste.de/science/out/http://www.uh.edu/~cfreelan/courses/cave.html" >Studenten Abbildungen von Platos Höhle </a></p>
<p><img src="http://faculty.washington.edu/smcohen/320/bluedot.gif" alt="" width="20" height="20" align="Middle" /> Zurück zum Vortrag auf der  <em> Phaidon </em></p>
<p><img src="http://faculty.washington.edu/smcohen/320/bluedot.gif" alt="" width="20" height="20" align="Middle" /> Zurück zum Vortrag auf die &#8220;One Über viele&#8221; Argument</p>
<p><img src="http://faculty.washington.edu/smcohen/320/yellodot.gif" alt="" width="22" height="22" align="Middle" /> Zum nächsten Vortrag über  Kritik Formulare</p>
<p><img src="http://faculty.washington.edu/smcohen/320/reddot.gif" alt="" width="22" height="22" align="Middle" /> Benötigen Sie eine schnelle Überprüfung der Theorie der Formen?  Klicken Sie hier.</p>
<p><img src="http://faculty.washington.edu/smcohen/320/goback.gif" alt="" width="40" height="40" /> Zurück zur PHIL 320  Home Page</p>
<hr />
<p style="text-align: center;"><strong>Copyright © 2006, S. Marc Cohen</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leiste.de/science/das-hohlengleichnis/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
