Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which use a logographic writing system and need larger font sizes.
***/

/*{{{*/
body {font-size:0.8em;}

#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}

.subtitle {font-size:0.8em;}

.viewer table.listView {font-size:0.95em;}

.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
Pour parcourir ce ''site interactif'' il convient de manipuler les espaces textuel au moyens de ''boutons de navigation'' qui figurent près de chaque item du menu de gauche. 

Ainsi il est possible de ''contracter'' (''//fold//'') ou ''fermer'' (''//close//'') les onglets de texte en choissisant
l'opération appropriée et en jouant de la souris. 

Le masculin seul est employé pour l'ensemble du site pour des raisons d'économie d'espace. Ceci ne reflète en rien les politiques de recrutement de stagiaires, et encore moins les politiques de gestion qui ont cours à l'observatoire et par ricochet à l'Université Louis Pasteur (Strasbourg 1). 

This mosaic of galaxies show a sample of HST Heritage visible images. See url //[[http://heritage.stsci.edu/gallery/gallery.html|http://heritage.stsci.edu/gallery/gallery.html]]//
Cette image composite présente quelques uns des grands axes de recherche à  l'observatoire 
astronomique. De gauche à droite: 

1- Jet protostellaire en expansion dans le milieu interstellaire (M. Viallet & H. Baty, 2007)
2- Image du Télescope spatial Hubble montrant la région de formation stellaire 30 Dorade 
3- Formation de structure dans l'univers, matière solide et écoulement gazeux. (D. Aubert, 2006)
4- Construction d'une image composite de la galaxie M51 avec le module Aladin (P. Fernique, CDS) 
We have made several block bookings at nearby hotels. You are requested to contact the hotels yourself and make a reservation. When doing so, you should mention the conference code name //GSD2008//. 

Below are the links to the hotels as well as other websites of interest: the links will open in separate pages. 
{{ left{ 
*''__Stages de recherche__'' 
|bgcolor(lightblue):!__@@color:black;Responsable@@__|bgcolor(lightblue):!__@@color:black;Niveau@@__|bgcolor(lightblue):!@@color:black;__sujet / thème__@@|bgcolor(lightblue):!__@@color:black;Durée@@__|
| C. Boily       | L2 | //Systèmes stellaires à l’équilibre & méthode de Monte Carlo// | 2 mois |
| L. Cambrésy | M1 | //Etude de l'amas d'étoiles jeunes IC 348^^&copy;^^// | 2 mois |
| C. Boily   | L3 | //Galaxies spirales en fusion// | 2 mois |
| M. Pakull | | //Traitements d’images// | |
| C. Boily   | L2 |  //Accrétion hydrodynamique de planétésimaux// | 2 mois |

__Stagiaires__: ''L. Mertz (PA), V. Petropulou (PA), F. Renaud (ENSPS), D. Schiff, M. Scholer (EOST)''
}}}
{{ left{ 
*''__Stages techniques et d'ingénierie__'' 
|bgcolor(lightblue):!__@@color:black;Responsable@@__|bgcolor(lightblue):!__@@color:black;Niveau@@__|bgcolor(lightblue):!@@color:black;__sujet / thème__@@|bgcolor(lightblue):!__@@color:black;Durée@@__|
|A. Schaaff  | IUP2 | //Etude de Clustered-JDBC (C-JDBC)// | 5 mois |
|A. Schaaff  | IUP3 |  //Etude et réalisation d'un outil graphique de manipulation de chaines de traitements// |5 mois|
|T. Boch |  M1 | //Exploration du projet AstroGrid// | 2 mois |
|S. Lesteven| |   //Recherche des noms d'objets dans les textes// | 5 mois |

__Stagiaires__: ''Paul Huchelmann, Christian Ficheira,   Cyril Pestel,   Thomas Hertenstein (ESIAL Nancy), Benoit Lang, Benoit Burdy et Thomas Bouton''. 

^^&copy;^^Résultats publiés dans une revue à comité de lecture:  
Cambrésy, L.,  ''Petropoulou, V.'', Kontizas, M. et al. 2006, Astronomy & Astrophysics Vol. 445. p. 999
}}}
{{ left{ 
*''__Stages de recherche__''
|bgcolor(lightblue):!__@@color:black;Responsable@@__|bgcolor(lightblue):!__@@color:black;Niveau@@__|bgcolor(lightblue):!@@color:black;__sujet / thème__@@|bgcolor(lightblue):!__@@color:black;Durée@@__|
| C. Boily       | L3 | //Dynamique du trou noir au centre de la Voie Lactée^^&copy;^^//  | 2 mois |
__Stagiaires__: ''A. Paiement (ENSPS)'' 

*''__Stages techniques et d'ingénierie__'' 
|bgcolor(lightblue):!__@@color:black;Responsable@@__|bgcolor(lightblue):!__@@color:black;Niveau@@__|bgcolor(lightblue):!@@color:black;__sujet / thème__@@|bgcolor(lightblue):!__@@color:black;Durée@@__|
| M. Wenger || //Monitoring des applications Simbad// | 3 mois |
| M. Louys | | //L.S.B.// | 2mois |
__Stagiaires__: ''Marc Wolff, Tristan Baudet (HERS Seraing Belgique)''.

^^&copy;^^Résultats publiés dans une revue à comité de lecture:  
C.M. Boily, T. Padmanabhan & ''A. Paiement'' 2008, MNRAS 383, 1619

}}}
{{ left{ 
*''__Stages de recherche__''
|bgcolor(lightblue):!__@@color:black;Responsable@@__|bgcolor(lightblue):!__@@color:black;Niveau@@__|bgcolor(lightblue):!@@color:black;__sujet / thème__@@|bgcolor(lightblue):!__@@color:black;Durée@@__|
| C. Boily | L2 | // Orbites complexes et chaotiques dans les galaxies// | 3 mois |
| M. Viallet || //Système binaire à faible période// ||
| C. Boily | L3 | //Migration des sources X dans la Voie lactée// | 2 mois |
| O. Beinaymé | L3 |  //Recherche de courants stellaires// | 2 mois |
| C. Boily | M1 | //Dynamique 3D du centre galactique// | 2 mois |
| A. Lançon | | //Spectre d’émission de la galaxie NGC 4388// |  |

__Stagiaires__: ''L. Detemple (PA), H. Giraud, A. Heili (ENSPS), D. Mat (PA), S. Richard (Math), L.Sauret''

*''__Stages techniques et d'ingénierie__'' 
|bgcolor(lightblue):!__@@color:black;Responsable@@__|bgcolor(lightblue):!__@@color:black;Niveau@@__|bgcolor(lightblue):!@@color:black;__sujet / thème__@@|bgcolor(lightblue):!__@@color:black;Durée@@__|
| A.  Schaaff | Lic. Pro. | // AÏDA - Astronomical Image processIng Distribution Architecture// | 4 mois |
| M. Wenger |  | //Développement d'affichage de statistiques Simbad sur le Web// | 3mois |
| J.-L. Halbwachs  | | //Etoiles doubles non résolues à composantes variables// | 2 mois |
__Stagiaires__: ''Julien Beugnot (Nancy), Yohann Hanson (HERS Seraing Belgique),  M. Bonnin''. 

^^&copy;^^Résultats publiés dans une revue à comité de lecture:  

}}}
Ceci est le site officiel de la présentation des stages de formation qui ont lieu régulièrement à l'Observatoire astronomique de Strasbourg.

L'Observatoire accueille des étudiants de tous niveaux pour des stages de nature variée (aide à un travail de recherche, développement de logiciel,  analyse de données, calculs numériques, traitement d'images, ..) 

Les filières d'origine des stagiaires sont également très diverses (licence, maîtrise, IUT, Ecoles d'ingénieurs, etc). 

N'hésitez-pas à nous contacter si vous avez des questions spécifiques. Nous vous invitons à consulter les rubriques du site pour découvrir nos offres de stages, comment présenter une candidature à une offre de stage ou spontanément. (&rarr; voir [[Offres de stages]], [[Nous contacter]])

Au plaisir de vous accueillir à Strasbourg! 
config.shadowTiddlers.CollapsedTemplate=
	"<!--{{{-->\
	<div class='toolbar' macro='toolbar expandTiddler collapseOthers closeTiddler closeOthers +editTiddler permalink references jump'></div>\
	<div class='title' macro='view title'></div>\
	<!--}}}-->";

// automatically tweak shadow ViewTemplate to add "collapseTiddler collapseOthers" commands at 'front' of toolbar (before 'closeTiddler')
config.shadowTiddlers.ViewTemplate=config.shadowTiddlers.ViewTemplate.replace(/closeTiddler/,"collapseTiddler collapseOthers closeTiddler");

config.commands.collapseTiddler = {
	text: "fold",
	tooltip: "Collapse this tiddler",
	handler: function(event,src,title) {
		var e = story.findContainingTiddler(src);
		if(e.getAttribute("template") != config.tiddlerTemplates[DEFAULT_EDIT_TEMPLATE]) {
			var t = (readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";
			if(e.getAttribute("template") != t ){
				e.setAttribute("oldTemplate",e.getAttribute("template"));
				// suspend single page mode (or top/bottom of page mode)
				var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;
				var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;
				var saveBPM=config.options.chkBottomOfPageMode; config.options.chkBottomOfPageMode=false;
				// display tiddler
				story.displayTiddler(null,title,t);
				// restore SPM/TPM/BPM settings
				config.options.chkBottomOfPageMode=saveBPM;
				config.options.chkTopOfPageMode=saveTPM;
				config.options.chkSinglePageMode=saveSPM;
			}
		}
		return false;
	}
}

config.commands.expandTiddler = {
	text: "unfold",
	tooltip: "Expand this tiddler",
	handler: function(event,src,title) {
		var e = story.findContainingTiddler(src);
		// suspend single page mode (or top/bottom of page mode)
		var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;
		var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;
		var saveBPM=config.options.chkBottomOfPageMode; config.options.chkBottomOfPageMode=false;
		// display tiddler
		story.displayTiddler(null,title,e.getAttribute("oldTemplate"));
		// restore SPM/TPM/BPM settings
		config.options.chkBottomOfPageMode=saveBPM;
		config.options.chkTopOfPageMode=saveTPM;
		config.options.chkSinglePageMode=saveSPM;
		return false;
	}
}

config.macros.collapseAll = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler){
		createTiddlyButton(place,"Collapse All","",function(){
			story.forEachTiddler(function(title,tiddler){
				if(story.isDirty(tiddler.title)) return;
				var t=(readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";
				// suspend single page mode (or top/bottom of page mode)
				var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;
				var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;
				var saveBPM=config.options.chkBottomOfPageMode; config.options.chkBottomOfPageMode=false;
				// display tiddler
				story.displayTiddler(null,title,t);
				// restore SPM/TPM/BPM settings
				config.options.chkBottomOfPageMode=saveBPM;
				config.options.chkTopOfPageMode=saveTPM;
				config.options.chkSinglePageMode=saveSPM;
			})
		})
	}
}

config.macros.expandAll = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler){
		createTiddlyButton(place,"Expand All","",function(){
			story.forEachTiddler(function(title,tiddler){
				var t=(readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";
				// suspend single page mode (or top/bottom of page mode)
				var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;
				var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;
				var saveBPM=config.options.chkBottomOfPageMode; config.options.chkBottomOfPageMode=false;
				// display tiddler
				if(tiddler.getAttribute("template") == t) story.displayTiddler(null,title,tiddler.getAttribute("oldTemplate"));
				// restore SPM/TPM/BPM settings
				config.options.chkBottomOfPageMode=saveBPM;
				config.options.chkTopOfPageMode=saveTPM;
				config.options.chkSinglePageMode=saveSPM;
			})
		})
	}
}

config.commands.collapseOthers = {
	text: "focus",
	tooltip: "Expand this tiddler and collapse all others",
	handler: function(event,src,title) {
		var e = story.findContainingTiddler(src);
		story.forEachTiddler(function(title,tiddler) {
			if(story.isDirty(tiddler.title)) return;
			var t=(readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";
			if (e==tiddler) t=e.getAttribute("oldTemplate");
			// suspend single page mode (or top/bottom of page mode)
			var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;
			var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;
			var saveBPM=config.options.chkBottomOfPageMode; config.options.chkBottomOfPageMode=false;
			// display tiddler
			story.displayTiddler(null,title,t);
			// restore SPM/TPM/BPM settings
			config.options.chkBottomOfPageMode=saveBPM;
			config.options.chkTopOfPageMode=saveTPM;
			config.options.chkSinglePageMode=saveSPM;
		})
		return false;
	}
}

// {{{<<foldFirst>>}}} macro forces tiddler to be folded when initially displayed.
// Subsequent re-render does NOT re-fold tiddler, but closing/re-opening tiddler DOES cause it to fold first again.
config.macros.foldFirst = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler){
		var here=story.findContainingTiddler(place);
		if (here.foldedFirst) return; // already been folded
		var template = (readOnly&&store.tiddlerExists("WebCollapsedTemplate"))?"WebCollapsedTemplate":"CollapsedTemplate";
		if (!store.tiddlerExists(template)) { displayMessage("FoldFirst: can't find 'CollapsedTemplate'"); return; }
		here.setAttribute("oldTemplate",here.getAttribute("template"));
		story.displayTiddler(null,here.getAttribute("tiddler"),template);
		here.foldedFirst=true; // only when tiddler is first rendered
		return false;
	}
}
<!--{{{-->
<span class='toolbar' macro='toolbar expandTiddler collapseOthers closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></span>
<div class='title' macro='view title'></div>
<div class='subtitle'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<!--
|Name|CollapsedTemplate|
|Source|http://www.TiddlyTools.com/#CollapsedTemplate|
|Version||
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|template|
|Requires|ViewTemplateToolbar|
|Overrides||
|Description|alternative to ViewTemplate, used by CollapseTiddlersPlugin to display tiddler when 'folded'|

See ViewTemplateHeader for additional information...

-->
<span class='toolbar'>
	<span macro='toolbar expandTiddler collapseOthers closeTiddler closeOthers'></span><!--
	-->|<!--
	--><span macro='tiddler TidIDECommand'></span><!--
	--><span macro='toolbar +editTiddler permalink'></span><!--
	--><span macro='tiddler ToolbarExtras'></span><!--
	-->|<!--
	--><span macro='tiddler ShowPopup
		with: ShowBreadcrumbs crumbs [[open/show tiddler viewed during this session]] button auto'></span><!--
	--><span macro='wikify "+++^65%^[related|show list/tree view of tiddlers related to the current tiddler]...
		<<moveablePanel nofold nohover noclose>>{{smallform{
		{{toolbar{<<tiddler CloseSlider>>}}}<<relatedTiddlers %0 hideform>>}}}===" title@here'></span><!--
	--><span macro='wikify "+++^22em^*[goto|view another tiddler]...
		<<moveablePanel nofold nohover noclose>>{{fine{
		{{toolbar{<<tiddler CloseSlider>>}}}<<tiddler SiteMenuGoto>>}}}==="'></span>
</span>
<span class='title'>
	<span class='floatleft' macro='tiddlerIcons' style='cursor:auto !important;'></span>
	<span macro='view title'></span>
</span>
<div class='tagClear'></div>
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
Un des stages offerts vous intéresse? Il suffit alors de nous faire parvenir une __''lettre de motivation''__ et un ''C.V.'' en nous indiquant le stage qui vous intéresse plus spécifiquement (le cas échéant). 

Pour les diplômes avec mémoire, soit de niveau M2 et de doctorat, prière de contacter le responsable affiché ou en prenant contact comme 
indiqué par ailleurs. 

Vous pouvez nous écrire par courrier régulier ou en expédiant vos fichers en format //pdf// par courriel  (&rarr; voir  [[Nous contacter]]).
/%
Pour que votre dossier soit mis en liste pour l'attribution d'une bourse,  il suffit de joindre à votre dossier une ''copie certifiée'' de vos résultats académiques universitaires. L'attribution des ces bourses se fera selon la disponibilité des fonds et par classement des dossiers. 
%/
The original TiddlyWiki code by JeremyRuston is ©2005 by [[osmosoft|http://www.osmosoft.com]].

The QwikiWeb code additions are ©2005 2007 by AlanHecht.
[[Bienvenue!]] [[Offres de stages]] 
Dans la mesure où les fonds seront disponibles, l'observatoire soutiendra les stagiaires par l'attribution au mérite d'une ''bourse'' équivalent à ''1/3 SMIC''. 

Pour plus de détail voir la rubrique [[Comment candidater]]. 

[img[banner.gif]] {{big{&rarr;}}} [img[i4logo.gif]]

{{left{
__''@@font-size:18pt;font-family:times;color:#0c0;I@@ntuitive'' \In*tu"i*tive\ (//adj.//)__
{{small{
1. Seeing clearly; as, an intuitive view; intuitive vision.
2. Knowing, or perceiving, by intuition;
3. Capable of knowing without deduction or reasoning.
}}}
__''@@font-size:18pt;font-family:times;color:#0c0;I@@nterfaces'' \In`ter"faces\ (//noun//)__
{{small{
1. Devices and/or processes for controlling and monitoring inter-operability between complex physical systems and mechanisms
2. Visual, syntactic and semantic conventions and procedures for the representation and exchange of information and/or commands for controlling software applications and digital presentations.
}}}
__''@@font-size:18pt;font-family:times;color:#0c0;I@@ntelligent'' \In*tel"li*gent\ (//adj.//)__
{{small{
1. Possessing sound knowledge
2. Exercising or showing good judgment
3. Endowed with the capacity to reason
}}}
__''@@font-size:18pt;font-family:times;color:#0c0;I@@nteractions'' \In`ter*ac"tions\ (//noun//)__
{{small{
1. Mutual or reciprocal actions or influence
2. Sequences of events, actions, and conditional responses, combined to achieve specific goals or purposes
}}}}}}
!!!Design Principles
<<<
The most important function of an interface is to communicate information in ways that can be easily understood. To achieve this, a "user-centric" design approach is needed, in which the focus is on the intent, knowledge, expectations, and abilities of a range of typical viewers as they might be expected to interact with a proposed interface. 
| ''Knowledge and ability vary greatly from person-to-person, and task-to-task. Interfaces should be flexible and adaptable to best fit these individual differences.'' |
The most effective interfaces help the viewer to ''focus'' on their ''goals'' and ''objectives'' to obtain relevant, meaningful and ''useful results'' with less of ''time'' and ''effort''.  To evaluate the potential of alternative interface designs, techniques such as scenarios, storyboarding, and use-case analysis can be used to illustrate how even minor variations in the presentation style and organization of an interface can enhance or detract from the overall effectiveness of the viewing experience. 
| ''A good interface is like a good hairpiece - you won't notice it.  A bad interface is like a bad hairpiece - all you can do is stare at it.'' |
When an interface is well designed, it doesn't really get much notice. Most functions perform just as the viewer expects them to, and the interaction flows smoothly from activity to activity. In contrast, when an interface is poorly designed, very little works as the viewer expects. As a result, the viewer's mental focus is diverted away from the real task and they expend considerable effort simply to decipher an arbitrary, non-intuitive method of interaction, in hopes of finding a means to achieve the results they desire. 
| ''More often than not, you get what you //expect// to get.  Effective interfaces focus on helping the user form expectations that work.'' |
Informative messages, tooltips, help text, as well as suitably-worded labels on form controls and linked text, all contribute to an interactive process of "managing expectations", so that the user is able to quickly understand and form accurate expectations of the behavior of the interface and the desired results can be reliably predicted and more easily achieved.
<<<
@@font-size:6pt;&copy;1995-2006 Eric L. Shulman.  All rights retained.@@
[[Bienvenue!]]
[[A propos]]

[[Offres de stages]]
Incluant une compilation
de stages récents

[[Thèses de M2 & Doctorat]]
Diplômes avec mémoire
(offres et compilation)

[[Comment candidater]]

[[Plans/ Maps]]
[[Nous contacter]]

TiddlyWiki

CopyRight 2007
   9:00 am coffee break 

10:00 am coffee break 
Pour postuler à une des offres de stages, ou simplement obtenir plus amples informations, merci d'adresser toute correspondance avec l'observatoire astronomique comme ceci: 

|!@@font-size:13pt; Programme de stages Astrosbourg@@|
|!@@font-size:13pt; Observatoire astronomique de Strasbourg@@|
|!@@font-size:13pt; 11, rue de l'Université@@|
|!@@font-size:13pt;  Strasbourg F-67000, France @@|

Téléphone (+33) 03.90.24.24.10 
Fax (+33)  03 90 24 24 32

Vous pouvez nous contacter par courriel en suivant ce lien [[astrosbourg@astro.u-strasbg.fr|mailto:astrosbourg@astro.u-strasbg.fr]]

To contact us write to the address above or click on this link -  [[astrosbourg@astro.u-strasbg.fr|mailto:astrosbourg@astro.u-strasbg.fr]]
Explorez les liens ci-dessous pour décrouvrir les offres de stages en cours: Vous pouvez aussi nous envoyez une candidature spontanée: pour cela, nous faire parvenir une lettre de motivation ainsi qu'un c.v  (&rarr; voir lien [[Nous contacter]]). 

Les responsables peuvent être contactés(es) par courriel comme suit: ''//nom-de-famille//@astro.u-strasbg.fr''

<<tabs txtFavourite
Replier "Contracte la liste" FoldThis
[[Stages de fomation technique]] "Formation"  StagesdeFormation
[[Stages de Recherche]]  "Recherche" StagesdeRecherche
>>

Pour parcourir la liste des ''stages récents'' suivez les liens suivants: 

<<tabs txtFavourite
Replier "Contracte la liste" FoldThis
[[Année 2006-07]] "2006-7"  Annee2006-07
[[Année 2005-06]]  "2005-6" Annee2005-06
[[Année 2004-05]]  "2004-5" Annee2004-05
>>

These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
<!--{{{-->
<div class='header' macro='gradient hor #019 [[ColorPalette::PrimaryLight]] '> <span></span>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='header' macro='gradient hor #019 [[ColorPalette::PrimaryLight]] '> <span></span>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='header' macro='gradient hor #019 [[ColorPalette::PrimaryLight]] '> <span></span>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
GSD2008, Strasbourg March 16-20 2008
Michelin met à disposition une carte routière  ''[[interactive|http://www.viamichelin.co.uk/viamichelin/gbr/direct/map/Strasbourg-map]]'' de Strasbourg et des environs. 

Une indication pour nous trouver si vous vous déplacez en voiture: suivez les directions menant au ''boulevard de la Victoire'' qui rejoint l'Observatoire. Le plan du tramway se trouve ''[[ici|http://www.cts-strasbourg.fr/Portals/0/PDF/plans/Plan%20rseau%20nov%2007.pdf]]''.

Michelin provides an ''[[interactive road map|http://www.viamichelin.co.uk/viamichelin/gbr/direct/map/Strasbourg-map]]'' of Strasbourg and the region. Follow this link and look up ''boulevard de la Victoire'' which runs very close to the Observatory and the science campus.

A link to the city tramway map is ''[[here|http://www.cts-strasbourg.fr/Portals/0/PDF/plans/Plan%20rseau%20nov%2007.pdf]]''. 
<<plugins>>
<<tabs txtFavourite
Sunday "Sunday"  RegistrationDay
Monday "Monday" MondayProg
Tuesday "Tuesday"  TuesdayProg
Wednesday "Wednesday" WednesdayProg
>>
//''Overview''//
The Cosmic Vision white book of research programmes issued by ESA for the period 2005-25 has put the origin and evolution of galaxies as one of its top priorities. Current and forthcoming high spatial-resolution spectro-photometric surveys (SDSS, FLAMES/Giraffe, RAVE, SAURON, MUSE)  in parallel with dedicated computer technology (GRIDS, Grape, Fpga, GPU)  allows for new strides in our understanding of the workings of galaxies, from their dense nucleus to their broad morphology. In 2011, the Gaia mission will  map out the entire Milky Way with micro-arcsecond astrometric precision. In view of such advances,  an effective strategy for progress requires to keep in tune both observational and theoretical dispatches about chemical gradients, morphological evolution, and stellar populations. synthesis. 
The overall goal of this meeting will be to establish a framework for the next few years for research in galactic astronomy at high-spatial resolution.

//''Scientific Goals''//
To reach these broad goals requires to bring together observers and theoreticians to identify problems  that likely will be tackled in the near future. One point of contact will be the origin and evolution of galactic streams in Local Group galaxies and the Milky Way. A second focal point will be the synthesis of stellar populations (young or old) at the  high spectral resolution required for probing the fine structures now being resolved by 8-m class telescopes with  adaptive optics. The meeting will also address issues raised by far-infrared data and young stellar populations, especially in relation to the stellar IMF and the formation of associations (including open and globular clusters, but also dwarf galaxies). Finally the programme would include a review of the interplay between spiral arms and bars, the role of dark matter halos in the stability of these, and the in-flow of matter towards the central region, with a view to address the dynamics at the centre of the Milky Way and M31 (Andromeda)  among other galaxies. 
The registration form is available through this link

The form contains a field where you should specify whether you wish to be considered for financial assistance. Priority will be given to students and participants from disfavoured countries. 

Note that the registration fee is set at 120 euros for post-docs and staff, and at 90 euros for PhD students.
Registration desk opened from 14:00 to 18:00 

''Dynamique 3D du centre galactique''

La Voie Lactée héberge en son centre un trou noir massif de quelque quatre millions de masses solaires, entouré d'une grande densité d'étoiles  (de l'orde de 10 millions d'étoiles dans un volume de 1 parsec cube, où 1 parsec équivaut à quelques années-lumières). La qualité des observations en optique adaptative  et spectroscopiques permettent aujourd'hui une étude détaillée de notre galaxie à des échelles largement inférieures au parsec. Ces campagnes observationnelles ont mis en évidence des structures filamentaires constituées de gaz et d'étoiles à des échelles de 10 parsecs, ainsi qu'un nombre important d'étoiles massives à une distance de l'ordre de 0.1 parsec du trou noir. Les théories classiques de la formation stellaire par condensation de gaz froid ne permettent pas de rendre compte de la distribution spatiale d'étoiles massives si près du trou noir, chambardeur présumé du gaz interstellaire mettant ainsi plutôt un frein au processus de condensation. D'autres part les données SINFONI ont montré en 2007 que la distribution spatiale des étoiles près du trou noir change de comportement à une échelle de ~ 0.2 parsec. Ces données dans leur ensemble suggèrent un événement majeur et conséquent dans l'histoire récente du centre galactique.
 
Le but de ce stage est d'explorer à l'aide de calculs analytiques et numériques l'évolution dans le temps des étoiles massives (en position et vitesse) et apporter une estimation quantitative de leur origine. Une première série de calculs et intégration numériques en deux dimensions menée en 2006 et 2007  sera étendue au cas tri-dimensionnel (voir sur le net http://babbage.sissa.it/abs/0705.2756). Dans cette configuration, le scénario de capture des étoiles par le trou noir sera particulièrement étudié. 

Pour mener à bien ce projet, nous disposons de programmes de simulation numériques performant adaptés au calcul distribué. La ferme  SIMPSON implanté à l'Observatoire astronomique (subvention SING 2007 de l'ULP) équipée de cartes spécialisées GRAPE et GPU pour le calcul corps-à-corps de la dynamique stellaire sera mise à contribution. D'autres  codes feront si nécessaires l'utilisation de l'infrastructure à disposition au Centre de Calcul et de Visualisation de l'Université de Strasbourg (CECPV: 64 nœuds bi-processeurs dont 12 réservés en priorité pour les membres de l'Observatoire astronomique).

//''Poussières et flambées stellaires dans les galaxies en fusion'' //

Les galaxies en fusion forment des étoiles en grand nombre. Les grains de poussières sont des radiateurs efficaces
qui permettent de refroidir le gaz qui peut ensuite condenser et former des étoiles. Connaître l'état physique des grains 
de poussière au cours de la fusion est un élément important que nous désirons ajouter à la physique des modèles maintenant en cours de développement à l'observatoire. 

Ce stage se déroulera en trois parties: tout d'abord quelques notions de la physique des grains de poussière seront abordées. Ensuite il s'agira de s'initier aux modèles numériques tri-dimensionnels pour en extraire les informations pertinientes au devenir des grains de poussières. Fialement un jeu de  paramèrtres permettra de sonder le lien entre la formation et la destruction des grains de poussière, et la distribution globale de matière (étoiles,gaz, ..). 

Ce stage demandera un minimum de programmation (Perl, C) et se pasera sur des modèles déjà existants. MM. Boily et Renaud participeront à l'encadrement. 

//''Etude comparative de la stabilite  de conditions initiales pour une galaxie de type Voie Lactee.''//

Le but est de comparer la stabilite en terme de taille de disque et de dispertion verticale de vitesse de realisations de conditions initiales (CI) pour des galaxies de type disque en utilisant plusieurs generateurs de CI existant. Les conditions initiales seront generees pour un modele de type Voie Lactee compose de trois populations principales avec un nombre fixe de particules: disque mince, bulbe et halo de matiere noire.
Ces conditions initiales seront ensuite integrees sur plusieurs rotation de la galaxie pour effectuer les mesures de taille du disque et de chauffage vertical en fonction du temps.
A terme, les resultats de cette etude seront utilises afin de generer une simulation a haute resolution d'une galaxie de type Voie Lactee avec des conditions aux bords cosmologiques.

''FORMATION DES DISQUES GALACTIQUES''

Notre comprehension de la formation des galaxies a disques,
c'est-a-dire des galaxies spirales, est tres limitee.
Deux scenarios s'opposent: la formation monolithique et
la formation par accretion continue de gaz et d'etoiles dans
un cadre cosmoplogique.
Nous avons developpe un modele analytique pour decrire la
formation des disques galactiques comme celui de la Voie Lactee.
Nous nous placons dans le deuxieme scenario ou le gaz, qui
est necessaire pour former des etoiles, tombe de maniere continue
sur le disque en formation.
Ce disque se forme de l'interieur vers l'exterieur.
Les equations analytiques sont resolues numeriquement et les
resultats sont disponibles. Ces resultats sont sous forme
de quantites physiques comme le profile de densite du gaz et des etoiles
et le profile de formation stellaire. Afin de comparer le modele
avec des observations, il faut traduire les quantites physiques
en quantites observees. Le stage propose a comme but cette traduction,
le depouillement des donnees numeriques et leur interpretation.


experience en programmation (FORTRAN, C ou autre langage) requis

periode de stage: juin et aout 2008 (je suis absent le mois de juillet)

''Scientific Organising Committee''
> F. Combes (Paris)
> K.Freeman (MSSO)
> O. Gerhard (Munich) tbc
> E. Grebel (Heidelberg)
> D.C. Heggie (Edinburgh)
> G. Hensler (Vienna) 
> R. Ibata (Strasbourg)
> D. Merritt (Rochester)
> B. Moore (Zurich)
> R. Teyssier (Saclay)

''Local Organising Committee'' 
> C.M.Boily (Chair)
> R. Spurzem (co-Chair)
> D. Aubert 
> O.Bienaymé 
> R. David                       
> E. Brunette
> T. Keller
> A. Lançon                     
> S. Langenbacher
> B. Vollmer                     
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>
{{right small{/%%/@@font-size:18pt;font-family:"Trebuchet MS";/%

company name/tagline zooms in at 2sec
%/<<zoomText "{{nowrap{{{ __au sein des équipes de l'Observatoire Astronomique__ }}}" 1000 0 100 600>>/%
%/{{clear{ }}}@@}}}
{{small{[<img[logo|Astrosbourglogo.png][AboutMosaic]] 
<br>

<br>{{floatleft{@@font-size:10pt;/%
TT zooms in at 2.5sec... "iddly ools" zooms at 3.5sec
%/<<zoomText "S" 2500 0 300 1000>>/%
%/<<zoomText "tages de " 3500 0 300 500>>/%
%/<<zoomText "F" 2500 0 300 1000>>/%
%/<<zoomText "ormation" 3500 0 300 500>>/%
%/<<zoomText " @@bgcolor(#ff0000):@@" 2500 0 300 1000>>/%
%/<<zoomText " & de @@bgcolor(#ff0000):Recherche@@"  3500 0 300 500>>/%

greeting zooms out at 2sec
%/{{siteSubtitle{<<zoomText " //Bienvenue .. ! //" 2000 300 0 500>>}}}/%

status info zooms in at 3.5sec and remains for 3.5sec, then zooms out again.
%/{{siteSubtitle{@@font-size:8pt !important;<<zoomText {{"{{left{updated "+(new Date(document.lastModified)).formatString('DDD, MMM DDth, YYYY hh:0mm:0ss')+"[CMB] \}\}\}"}} 3500 0 100 500 1 3500>>@@}}}/%
%/
http://astro.u-strasbg.fr/Astrosbourg.html
 [img[PNGlogo|png.gif]] [img[ULP|ULP.gif]][img[ESFlogo|ESF.png]] [img[SF2A|SF2A.jpg]] [img[AG|AG-logo.gif]] [img[Obs|OAS.jpg]]
Aucune offre à ce jour
{{ left{ 
*__Stages en cours (2007-2008)__ 
|bgcolor(lightblue):!__@@color:black;__sujet / thème__@@__|bgcolor(lightblue):!__@@color:black;Nom@@__|bgcolor(lightblue):!@@color:black;Responsable(s)@@|bgcolor(lightblue):!__@@color:black;@@__|
| //Un nouveau ''dipper'' binaire X pour sonder la structure des disques d'accrétion// ([[résumé|Youness2008]])| Georges Youness |  Laurence Boirin | |

*__Stages récents__ 
|bgcolor(lightblue):!__@@color:black;__sujet / thème__@@__|bgcolor(lightblue):!__@@color:black;Nom@@__|bgcolor(lightblue):!@@color:black;Responsable(s)@@|bgcolor(lightblue):!__@@color:black;Année@@__|
| //Chaos dans les systèmes stellaires// | N. Faber |  C. Boily | 2004 |
| //Les sources X ultralumineuses et l'interaction avec le milieu interstellaire// | F. Grisé | M. Pakull et C. Motch | 2004 |
| //Y a-t-il une zone convective subphotospérique mince dans les étoiles A7?// | B. Lacourcelle | R. Freire Ferrero | 2004 |
| //Imagerie astronomique multirésolution multibande// | O. Marchal | M. Louys et C. Collet | 2004 |
| //Etude spectroscopique d'un échantillon de sources X stellaires// | A. Klutsch | P. Guillout et R. Freire Ferrero | 2005 |
| //Les étoiles supergéantes rouges dans la synthèse des spectres galactiques// |  D. Ladjal |  A. Lançon | 2005 |
| //Etude spatiale des instabilités de Kelvin-Helmholtz dans les jets uniformément magnétisés// | M. Viallet |  H. Baty | 2005 |
| //Intégration des UCDs dans le moteur de requêtes de Saada et mise en place d'un démonstrateur basé sur des données XMM// |  F.-X. Pineau |  L. Michel  | 2006 |
| //Architecture d’accès à des ressources de calcul et de données : étude et mise en œuvre// | C. Pestel | A. Schaaff  | 2006 |
| //AJAX dans le contexte de services astronomiques// |  F. Ammari |   A. Schaaff, T. Boch et S. Derriere |  2007 |
| //Classification spectrale automatique et étude statistique d'un échantillon de binaires spectroscopiques SB2// | F. Dejardin | R. Freire Ferrero et P. Guillout  | 2007 |

^^&copy;^^Résultats publiés dans une revue à comité de lecture:  

}}}
|bgcolor(lightblue):!__@@color:black;Responsable@@__|bgcolor(lightblue):!__@@color:black;Niveau@@__|bgcolor(lightblue):!@@color:black;__sujet / thème__@@|bgcolor(lightblue):!__@@color:black;Durée@@__|
| Arnaud SIEBERT | L3 ou ENSPS  | //Etude comparative de la stabilite  de conditions initiales pour une galaxie de type Voie Lactee  ([[Résumé|RésuméSiebert2008]]) // | 2-3 mois |
| Bernd VOLLMER | L3   | // Formation des disques galactiques ([[Résumé|RésuméVollmer2008]]) // | 2-3 mois |
| Christian BOILY | L2 ou L3 | //Migration des sources X dans la Voie lactée// | 6 semaines |
| Caroline BOT | L3 ou ENSPS |  //Poussières et flambées stellaires dans les galaxies en fusion ([[Résumé|RésuméBot2008]]) // | 2 mois |
| Christian BOILY | L3 ou M1 | //Dynamique 3D du centre galactique ([[Résumé|ResumeBoily2008]])// | 2 mois |
| Dominique AUBERT | -- |  //Simulation numérique de la période de  réionisation// |  1 mois+ |
| Agnès ACKER | L2 | //Les nébuleuses planétaires// | 2 mois |
.moveover{
margin-left:275px;
}
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/***
|Name|TaggedTemplateTweak|
|Source|http://www.TiddlyTools.com/#TaggedTemplateTweak|
|Version|1.1.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Story.prototype.chooseTemplateForTiddler()|
|Description|use alternative ViewTemplate/EditTemplate for tiddler's tagged with specific tag values|

The core function, "story.chooseTemplateForTiddler(title,template)" is essentially a "pass-thru" that returns the same template it was given, and is provided by the core so that plugins can customize the template selection logic to select alternative templates, based on whatever programmatic criteria is appropriate.  This tweak extends story.chooseTemplateForTiddler() so that ''whenever a tiddler is marked with a specific tag value, it can be viewed and/or edited using alternatives to the standard tiddler templates.'' 
!!!!!Usage
<<<
Each alternative template is associated with a specific tiddler tag value by using that tag value as a prefix added to the standard TiddlyWiki template titles, [[ViewTemplate]] and [[EditTemplate]].

For example, any tiddlers that are tagged with ''<<tag media>>'' will look for alternative templates named [[mediaViewTemplate]] and [[mediaEditTemplate]].  Additionally, in order to find templates that have proper WikiWord tiddler titles (e.g., [[MediaViewTemplate]] and [[MediaEditTemplate]]), the plugin will also attempt to use a capitalized form of the tag value (e.g., ''Media'') as a prefix.  //This capitalization is for comparison purposes only and will not alter the actual tag values that are stored in the tiddler.//

If no matching alternative template can be found by using //any// of the tiddler's tags (either "as-is" or capitalized), the tiddler defaults to using the appropriate standard [[ViewTemplate]] or [[EditTemplate]] definition.

''To add your own custom templates:''
>First, decide upon a suitable tag keyword to uniquely identify your custom templates and create custom view and/or edit templates using that keyword as a prefix (e.g., "KeywordViewTemplate" and "KeywordEditTemplate").  Then, simply create a tiddler and tag it with your chosen keyword... that's it!  As long as the tiddler is tagged with your keyword, it will be displayed using the corresponding alternative templates.  If you remove the tag or rename/delete the alternative templates, the tiddler will revert to using the standard viewing and editing templates.
<<<
!!!!!Examples
<<<
|Sample tiddler| tag | view template | edit template |
|[[MediaSample - QuickTime]]| <<tag media>> | [[MediaViewTemplate]] | [[MediaEditTemplate]] |
|[[MediaSample - Windows]]| <<tag media>> | [[MediaViewTemplate]] | [[MediaEditTemplate]] |
|[[CDSample]]| <<tag CD>> | [[CDViewTemplate]] | [[CDEditTemplate]] |
|<<newTiddler label:"create new task..." title:SampleTask tag:task text:"Type some text and then press DONE to view the task controls">> | <<tag task>> | [[TaskViewTemplate]] | [[EditTemplate]] |

//(note: if these samples are not present in your document, please visit// http://www.TiddlyTools.com/ //to view these sample tiddlers on-line)//
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
[[TaggedTemplateTweak]]
<<<
!!!!!Revision History
<<<
''2007.06.23 [1.1.0]'' re-written to use automatic 'tag prefix' search instead of hard coded check for each tag.  Allows new custom tags to be used without requiring code changes to this plugin.
''2007.06.11 [1.0.0]'' initial release
<<<
!!!!!Credits
<<<
This feature was developed by Eric L Shulman / ELS Design Studios
<<<
!!!!!Code
***/
//{{{
version.extensions.taggedTemplate= {major: 1, minor: 1, revision: 0, date: new Date(2007,6,18)};
Story.prototype.taggedTemplate_chooseTemplateForTiddler = Story.prototype.chooseTemplateForTiddler
Story.prototype.chooseTemplateForTiddler = function(title,template)
{
	// get default template from core
	var template=this.taggedTemplate_chooseTemplateForTiddler.apply(this,arguments);

	// if the tiddler to be rendered doesn't exist yet, just return core result
	var tiddler=store.getTiddler(title); if (!tiddler) return template;

	// look for template whose prefix matches a tag on this tiddler
	for (t=0; t<tiddler.tags.length; t++) {
		var tag=tiddler.tags[t];
		if (store.tiddlerExists(tag+template)) { template=tag+template; break; }
		// try capitalized tag (to match WikiWord template titles)
		var cap=tag.substr(0,1).toUpperCase()+tag.substr(1);
		if (store.tiddlerExists(cap+template)) { template=cap+template; break; }
	}

	return template;
}
//}}}
{{ left{ 
*''__Thèses en cours__''
|bgcolor(lightblue):!__@@color:black;__sujet / thème__@@__|bgcolor(lightblue):!__@@color:black;Nom@@__|bgcolor(lightblue):!@@color:black;Direction@@|bgcolor(lightblue):!__@@color:black;Date anticipée @@__|
| Orbital complexity in the N-body problem | N. Faber |  C. Boily et S. Portegies Zwart | 2008 |
| Les sources X ultra-lumineuses : leur nature et leur environnement | F. Grisé | M. Pakull et C. Motch | 2008 |
| Transfert de masse dans les binaires et effets d’illumination | M. Vialet | J.M. Hameury | 2008 |
| Activité stellaire et Dynamo - Histoire de la formation d’étoiles dans le voisinage solaire |   A. Klutsch | R. Freire | |
| Etude des populations d’étoiles à neutrons isolées | A. Mancini-Pires  | C. Motch et E. Janot-Pacheco | |
| Etude des binaires de type spectral tardif dans un échantillon de sources stellaires X |  G. Migeni | R. Freire et L. Paterno ||
| Gradient chimique dans la Galaxie | B. Mizalski |  A. Acker et Q. Parker ||
| Influence des intercations galactiques sur la formation d’étoiles | C. Papallardo | A. Lançon | 2010 |
| Analyse statistique du catalogue de sources X cosmiques du satellite XMM-Newton à l'aide des outils de l'observatoire Virtuel |  F.-X. Pineau | L. Michel et C. Motch | 2010 |
| Formation stellaire dans les galaxies en fusion | F. Renaud | C. Boily et Ch. Theis | 2010 |

*''__Thèse soutenues récemment__''
|bgcolor(lightblue):!__@@color:black;__sujet / thème__@@__|bgcolor(lightblue):!__@@color:black;Nom@@__|bgcolor(lightblue):!@@color:black;Direction@@|bgcolor(lightblue):!__@@color:black;Date d'obtention@@__|
| //Mesure et implications dynamiques des flux de matière noire à la surface du viriel des halos de galaxies// | Aubert, D. | C. Pichon | 18 mai 2005 |
| Contraintes spectroscopiques sur les populations stellaires. Comparaison de modèles et application aux amas nucléaires de galaxies sans bulbe. | Ocvirk, P. |   A. Lançon | 15 juillet 2005 |
| Le milieu interstellaire et le cycle des grains dans le petit nuage de Magellan | Bot, C. |  F. Boulanger et D. Egret | 22 novembre 2005 |
| Différents aspects de la modélisation des atmosphères stellaires des étoiles de types spectraux B à F |  Dubaj, D. | R. Monier | 19 décembre 2005 |
| Conception et Réalisation d'un générateur de Bases de Données Astronomiques: Saada | Nguyen-Ngoc, H. |  C. Motch et L. Michel |  6 janvier 2006 |
| Variability of massive stars |  Lefevre, L.G.  |  A. Acker et A. Moffat  | 16 février 2006 |
| Etude de la population stellaire galactique des relevés X du satellite XMM-Newton | Herent, O. |  C. Motch | 27 février 2006 |
| Draco, une galaxie naine sans défaut |  Segall, M. | R. Ibata |  2 juin 2006 |
| A la recherche de structures stellaires du disque Galactique au halo de la galaxie d’Andromède |  Martin, N. | R. ibata |  1er septembre 2006 |
| Détection des galaxies à faible brillance de surface, segmentation hyperspectrale dans le cadre de l'observatoire virtuel |  Petremand, M. : | C. Collet et F. Genova |  22 novembre 2006 |
| Approche numérique de la dynamique et de l’évolution stellaires appliquées à la fusion galactique |  Fleck J.-J. |  C. Boily |  31 juillet 2007 |
| Formation et histoire de la Voie Lactée | L.Veltz |  O. Bienaymé et K. Freeman | octobre 2007 |

}}}
Explorez les liens ci-dessous pour découvrir des listes de projets de M2 ainsi que de thèses de doctorat en cours ou qui se sont déroulés récemment à l'Observatoire. (&rarr; pour en savoir plus  [[Nous contacter]]). 

Les responsables peuvent être contactés(es) par courriel comme suit: ''//nom-de-famille//@astro.u-strasbg.fr''

<<tabs txtFavourite
Replier "Contracte la liste" FoldThis
[[Projets de M2]] "M2"  StagesdeM2
[[Thèses de doctorat]]  "Doctorat" ThesesdeDoctorat
>>



version.extensions.tiddlerIcons= {major: 2, minor: 0, revision: 0, date: new Date(2007,8,1)};
config.macros.tiddlerIcons = {
	map: {
		recent: ["this tiddler was UPDATED within the last 10 days","asterisk_yellow.png"],
		changed: ["this tiddler was UPDATED after your last visit","star.png"],
		unsaved: ["this tiddler has UNSAVED CHANGES","exclamation.png"],
		tag: ["this is a TAG tiddler","tag_blue.png"],
		html: ["this is an HTML MARKUP tiddler","html.png"]
	},
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var img="[img[%0|%1]]";
		var imgs=[]; // collected set of applicable images

		// if keyword was supplied, just show one icon and exit...
		if (params[0]) {
			wikify(this.map[params[0]]?img.format(this.map[params[0]]):"unknown tiddler icon: "+params[0],place);
			return;
		}

		// otherwise, show icons for current tiddler (must be IN a tiddler)
		var here=story.findContainingTiddler(place); if (!here) return; // no output
		var title=here.getAttribute('tiddler');
		var tid=store.getTiddler(title);

		// add 'tag' icon if this tiddler IS a tag
		var tags=store.getTags();
		for (i=0;i<tags.length;i++) if (tags[i][0]==title) imgs.push(img.format(this.map["tag"]));
		if (!tid) { wikify(imgs.join(""),place); return; }

		// add 'unsaved', 'changed', or 'recent' icon based on tiddler vs. document date
		// (uses config.options.lastSaved, updated by [[UnsavedChangesPlugin]])
		if (tid.modified > (config.options.lastSaved?config.options.lastSaved:document.lastModified))
			imgs.push(img.format(this.map["unsaved"]));
		else {
			// add 'changed' icon if tiddler has been modified since last visit
			// (uses config.lastVisit, updated by [[VisitCounterPlugin]])
			// truncate seconds from last visit timestamp for comparison with tiddler modification timestamp
			if (config.lastVisit)
				var last=new Date((new Date(config.lastVisit).getTime())-(new Date(config.lastVisit).getSeconds()*1000));
			if (tid.modified >= last)
				imgs.push(img.format(this.map["changed"]));
			else if (tid.modified >= (new Date()).getTime()-86400000*10)
				imgs.push(img.format(this.map["recent"])); // add 'recent' icon if tiddler has been modified in last 10 days
		}
		if (title.substr(0,6)=="Markup")
			imgs.push(img.format(this.map["html"]));

		// add 'type' icons based on tag(s)... see TiddlerIconsPluginConfig for icon map definitions
		// sort tags for consistent icon display order 
		var tags=[]; for (i=0;i<tid.tags.length;i++) tags.push(tid.tags[i]); tags.sort();
		for (var t=0; t<tags.length; t++)
			if (this.map[tags[t]]) imgs.push(img.format(this.map[tags[t]]));
		wikify(imgs.join(""),place);
	}
};
/***
|Name|TiddlerIconsPluginConfig|
|Source|http://www.TiddlyTools.com/#TiddlerIconsPluginConfig|
|Version|2.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|TiddlerIconsPlugin|
|Overrides||
|Description|configure additional icons for TiddlerIconsPlugin, based on containing tiddler's tags|

!!!!!Usage
<<<
This plugin configuration tiddler can be used to add extra icon definitions, based on matching tag values, using the following code format:
{{{
merge(config.macros.tiddlerIcons.map, {
	tagvalue: ["tooltip","imagefile"],
	tagvalue: ["tooltip","imagefile"],
	...
	tagvalue: ["tooltip","imagefile"]   // note: no comma after last definition
}
}}}
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
TiddlerIconsPlugin, TiddlerIconsPluginConfig
<<<
!!!!!Revision History
<<<
''2007.08.01 [2.0.0]'' converted from inline script
<<<
!!!!!Credits
<<<
This feature was developed by Eric L Shulman / ELS Design Studios
<<<
!!!!!Code
***/
//{{{
merge(config.macros.tiddlerIcons.map, {
	Trash: ["this tiddler has been tagged as TRASH","delete.png"],
	core: ["this is a CUSTOMIZED TiddlyWiki core tiddler","application_add.png"],
	systemConfig: ["this is a PLUGIN tiddler","cog.png"],
	CSS: ["this is a CSS STYLESHEET tiddler","css.png"],
	template: ["this is a TiddlyWiki layout TEMPLATE","layout.png"],
	script: ["this is an INLINE SCRIPT tiddler","script_code.png"],
	attachment: ["this is a binary file ATTACHMENT","disk.png"],
	settings: ["this tiddler contains SETTINGS or DATA used by plugins or core features","wrench.png"],
	info: ["this tiddler contains GENERAL INFORMATION","information.png"],
	TiddlyTools: ["this tiddler contains TIDDLYTOOLS INFORMATION","information.png"],
	faq: ["this tiddler contains a FAQ/HOW-TO article","help.png"],
	bookmark: ["this tiddler contains a BOOKMARK URL","page_link.png"],
	task: ["this is a TASK tiddler","tick.png"]
});
//}}}
TiddlyWiki is the creation of JeremyRuston who was kind enough to share it under an OpenSourceLicense.

A TiddlyWiki is like a blog because it's divided up into neat little chunks, but it encourages you to read it by hyperlinking rather than sequentially: if you like, a non-linear blog analogue that binds the individual microcontent items into a cohesive whole. There are also several other adaptations of TiddlyWiki like QwikiWeb that were written by other developers based on earlier versions of TiddlyWiki.

*Here are some links to some other important TiddlyWiki information:
**[[MainFeatures|http://www.tiddlywiki.com#MainFeatures]]
**ReusingThisSite
**SaveChanges
**KnownBugs

For more information, visit the TiddlyWiki website at http://www.tiddlywiki.com.
> ''The stellar IMF in the local universe'' 
> ''The multi-phase ISM''
> ''Galaxy mergers''
> ''Gravitational dynamics &  stellar evolution'' 
> ''Galactic bulges & massive black holes''
> ''Stellar populations in starburst galaxies'' 
To reach Strasbourg by ''plane'' you should consider flying to the local airport in ''[[Eintzheim|http://www.strasbourg.aeroport.fr/E/index.php]]'', some 30 km outside Strasbourg. A taxi fare from the airport will cost 15-20 Euros. 
There is a bus ''shuttle service'' to the tram station [[Baggersee|file:CTS_mini_plan.pdf]]; you may reach the centre of Strasbourg from there in about 20 minutes. Line E takes you directly to stops Observatoire and Universités.  

Flying to ''[[Basel/Mulhouse airport|http://www.euroairport.com]]'' leaves you some 100 km off target. Still, it is easy to reach Strasbourg from that airport by either taking the shuttle bus to Mulhouse train station (15 min.) ; there are frequent trains to Strasbourg (1h). Total cost should amount to 10 + 13 = 23 Euros. Or, take a Basel city bus to Basel train station (15 min), and take a train to Strasbourg from there (1h30). 

Flying to ''[[Baden-Baden|http://www.badenairpark.de]]''  is a good option. There is a [[bus service|file:BusBaden.pdf]] from Baden to Strasbourg. The ticket is about 16 Euros.

Note - You may consider also flying to ''Zurich Airport'' in Switzerland and travel to Strabourg from there by //TGV// train; another option is to fly to ''Frankfurt Airport'' and take the //Lufthansa bus// to Strasbourg. Count an extra two hours travel in either case. 
Several ''fast trains'' (see [[TGV|http:////www.sncf.com]], [[ICE|http:///www.db.de]]) travel to Strasbourg. Train services are comfortable and take you right down-town. 
When you reach the Strasbourg station, you may reach the conference venue by taxi (10 Euros) or by tram (line A, change at //Homme de Fer //to line C, get off at either stop //Universités// or //Observatoire// [&rarr; link to [[tram network|file:CTS_mini_plan.pdf]]]). 
<<tabs txtFavourite 
[[I want to travel by train ... ]] "Train" TravelByTrain
[[I want to travel by plane .. ]] "Plane" TravelByPlane
>>
/***
<<tiddler UploadPluginDoc>>
!Code
***/
//{{{
version.extensions.UploadPlugin = {
 major: 3, minor: 3, revision: 1, 
 date: new Date(2006,3,30),
 type: 'macro',
 source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
 docs: 'http://tiddlywiki.bidix.info/#UploadPluginDoc'
};
//}}}

////+++!![config.lib.file]

//{{{
if (!config.lib) config.lib = {};
if (!config.lib.file) config.lib.file= {
 author: 'BidiX',
 version: {major: 0, minor: 1, revision: 0}, 
 date: new Date(2006,3,9)
};
config.lib.file.dirname = function (filePath) {
 var lastpos;
 if ((lastpos = filePath.lastIndexOf("/")) != -1) {
 return filePath.substring(0, lastpos);
 } else {
 return filePath.substring(0, filePath.lastIndexOf("\\"));
 }
};
config.lib.file.basename = function (filePath) {
 var lastpos;
 if ((lastpos = filePath.lastIndexOf("#")) != -1) 
 filePath = filePath.substring(0, lastpos);
 if ((lastpos = filePath.lastIndexOf("/")) != -1) {
 return filePath.substring(lastpos + 1);
 } else
 return filePath.substring(filePath.lastIndexOf("\\")+1);
};
window.basename = function() {return "@@deprecated@@";};
//}}}
////===

////+++!![config.lib.log]

//{{{
if (!config.lib) config.lib = {};
if (!config.lib.log) config.lib.log= {
 author: 'BidiX',
 version: {major: 0, minor: 1, revision: 0}, 
 date: new Date(2006,3,9)
};
config.lib.Log = function(tiddlerTitle, logHeader) {
 if (version.major < 2)
 this.tiddler = store.tiddlers[tiddlerTitle];
 else
 this.tiddler = store.getTiddler(tiddlerTitle);
 if (!this.tiddler) {
 this.tiddler = new Tiddler();
 this.tiddler.title = tiddlerTitle;
 this.tiddler.text = "| !date | !user | !location |" + logHeader;
 this.tiddler.created = new Date();
 this.tiddler.modifier = config.options.txtUserName;
 this.tiddler.modified = new Date();
 if (version.major < 2)
 store.tiddlers[tiddlerTitle] = this.tiddler;
 else
 store.addTiddler(this.tiddler);
 }
 return this;
};

config.lib.Log.prototype.newLine = function (line) {
 var now = new Date();
 var newText = "| ";
 newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";
 newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";
 newText += config.options.txtUserName + " | ";
 var location = document.location.toString();
 var filename = config.lib.file.basename(location);
 if (!filename) filename = '/';
 newText += "[["+filename+"|"+location + "]] |";
 this.tiddler.text = this.tiddler.text + "\n" + newText;
 this.addToLine(line);
};

config.lib.Log.prototype.addToLine = function (text) {
 this.tiddler.text = this.tiddler.text + text;
 this.tiddler.modifier = config.options.txtUserName;
 this.tiddler.modified = new Date();
 if (version.major < 2)
 store.tiddlers[this.tiddler.tittle] = this.tiddler;
 else {
 store.addTiddler(this.tiddler);
 story.refreshTiddler(this.tiddler.title);
 store.notify(this.tiddler.title, true);
 }
 if (version.major < 2)
 store.notifyAll(); 
};
//}}}
////===

////+++!![config.lib.options]

//{{{
if (!config.lib) config.lib = {};
if (!config.lib.options) config.lib.options = {
 author: 'BidiX',
 version: {major: 0, minor: 1, revision: 0}, 
 date: new Date(2006,3,9)
};

config.lib.options.init = function (name, defaultValue) {
 if (!config.options[name]) {
 config.options[name] = defaultValue;
 saveOptionCookie(name);
 }
};
//}}}
////===

////+++!![PasswordTweak]

//{{{
version.extensions.PasswordTweak = {
 major: 1, minor: 0, revision: 2, date: new Date(2006,3,11),
 type: 'tweak',
 source: 'http://tiddlywiki.bidix.info/#PasswordTweak'
};
//}}}
/***
!!config.macros.option
***/
//{{{
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordType = "password"; // password | text

config.macros.option.onChangeOption = function(e)
{
 var opt = this.getAttribute("option");
 var elementType,valueField;
 if(opt) {
 switch(opt.substr(0,3)) {
 case "txt":
 elementType = "input";
 valueField = "value";
 break;
 case "pas":
 elementType = "input";
 valueField = "value";
 break;
 case "chk":
 elementType = "input";
 valueField = "checked";
 break;
 }
 config.options[opt] = this[valueField];
 saveOptionCookie(opt);
 var nodes = document.getElementsByTagName(elementType);
 for(var t=0; t<nodes.length; t++) {
 var optNode = nodes[t].getAttribute("option");
 if (opt == optNode) 
 nodes[t][valueField] = this[valueField];
 }
 }
 return(true);
};

config.macros.option.handler = function(place,macroName,params)
{
 var opt = params[0];
 var size = 15;
 if (params[1])
 size = params[1];
 if(config.options[opt] === undefined) {
 return;}
 var c;
 switch(opt.substr(0,3)) {
 case "txt":
 c = document.createElement("input");
 c.onkeyup = this.onChangeOption;
 c.setAttribute ("option",opt);
 c.size = size;
 c.value = config.options[opt];
 place.appendChild(c);
 break;
 case "pas":
 // input password
 c = document.createElement ("input");
 c.setAttribute("type",config.macros.option.passwordType);
 c.onkeyup = this.onChangeOption;
 c.setAttribute("option",opt);
 c.size = size;
 c.value = config.options[opt];
 place.appendChild(c);
 // checkbox link with this password "save this password on this computer"
 c = document.createElement("input");
 c.setAttribute("type","checkbox");
 c.onclick = this.onChangeOption;
 c.setAttribute("option","chk"+opt);
 place.appendChild(c);
 c.checked = config.options["chk"+opt];
 // text savePasswordCheckboxLabel
 place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
 break;
 case "chk":
 c = document.createElement("input");
 c.setAttribute("type","checkbox");
 c.onclick = this.onChangeOption;
 c.setAttribute("option",opt);
 place.appendChild(c);
 c.checked = config.options[opt];
 break;
 }
};
//}}}
/***
!! Option cookie stuff
***/
//{{{
window.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;
window.loadOptionsCookie = function()
{
 var cookies = document.cookie.split(";");
 for(var c=0; c<cookies.length; c++) {
 var p = cookies[c].indexOf("=");
 if(p != -1) {
 var name = cookies[c].substr(0,p).trim();
 var value = cookies[c].substr(p+1).trim();
 switch(name.substr(0,3)) {
 case "txt":
 config.options[name] = unescape(value);
 break;
 case "pas":
 config.options[name] = unescape(value);
 break;
 case "chk":
 config.options[name] = value == "true";
 break;
 }
 }
 }
};

window.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;
window.saveOptionCookie = function(name)
{
 var c = name + "=";
 switch(name.substr(0,3)) {
 case "txt":
 c += escape(config.options[name].toString());
 break;
 case "chk":
 c += config.options[name] ? "true" : "false";
 // is there an option link with this chk ?
 if (config.options[name.substr(3)]) {
 saveOptionCookie(name.substr(3));
 }
 break;
 case "pas":
 if (config.options["chk"+name]) {
 c += escape(config.options[name].toString());
 } else {
 c += "";
 }
 break;
 }
 c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";
 document.cookie = c;
};
//}}}
/***
!! Initializations
***/
//{{{
// define config.options.pasPassword
if (!config.options.pasPassword) {
 config.options.pasPassword = 'defaultPassword';
 window.saveOptionCookie('pasPassword');
}
// since loadCookies is first called befor password definition
// we need to reload cookies
window.loadOptionsCookie();
//}}}
////===

////+++!![config.macros.upload]

//{{{
config.macros.upload = {
 accessKey: "U",
 formName: "UploadPlugin",
 contentType: "text/html;charset=UTF-8",
 defaultStoreScript: "store.php"
};

// only this two configs need to be translated
config.macros.upload.messages = {
 aboutToUpload: "About to upload TiddlyWiki to %0",
 errorDownloading: "Error downloading",
 errorUploadingContent: "Error uploading content",
 fileNotFound: "file to upload not found",
 fileNotUploaded: "File %0 NOT uploaded",
 mainFileUploaded: "Main TiddlyWiki file uploaded to %0",
 urlParamMissing: "url param missing",
 rssFileNotUploaded: "RssFile %0 NOT uploaded",
 rssFileUploaded: "Rss File uploaded to %0"
};

config.macros.upload.label = {
 promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
 promptParamMacro: "Save and Upload this TiddlyWiki in %0",
 saveLabel: "save to web", 
 saveToDisk: "save to disk",
 uploadLabel: "upload" 
};

config.macros.upload.handler = function(place,macroName,params){
 // parameters initialization
 var storeUrl = params[0];
 var toFilename = params[1];
 var backupDir = params[2];
 var uploadDir = params[3];
 var username = params[4];
 var password; // for security reason no password as macro parameter
 var label;
 if (document.location.toString().substr(0,4) == "http")
 label = this.label.saveLabel;
 else
 label = this.label.uploadLabel;
 var prompt;
 if (storeUrl) {
 prompt = this.label.promptParamMacro.toString().format([this.dirname(storeUrl)]);
 }
 else {
 prompt = this.label.promptOption;
 }
 createTiddlyButton(place, label, prompt, 
 function () {
 config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); 
 return false;}, 
 null, null, this.accessKey);
};
config.macros.upload.UploadLog = function() {
 return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );
};
config.macros.upload.UploadLog.prototype = config.lib.Log.prototype;
config.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
 var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";
 line += uploadDir + " | " + toFilename + " | " + backupDir + " |";
 this.newLine(line);
};
config.macros.upload.UploadLog.prototype.endUpload = function() {
 this.addToLine(" Ok |");
};
config.macros.upload.basename = config.lib.file.basename;
config.macros.upload.dirname = config.lib.file.dirname;
config.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)
{
 // parameters initialization
 storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);
 toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);
 if (toFilename === '') {
 toFilename = config.lib.file.basename(document.location.toString());
 }
 backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);
 uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);
 username = (username ? username : config.options.txtUploadUserName);
 password = config.options.pasUploadPassword; // for security reason no password as macro parameter

 clearMessage();
 // only for forcing the message to display
 if (version.major < 2)
 store.notifyAll();
 if (!storeUrl) {
 alert(config.macros.upload.messages.urlParamMissing);
 return;
 }
 
 var log = new this.UploadLog();
 log.startUpload(storeUrl, toFilename, uploadDir, backupDir);
 if (document.location.toString().substr(0,5) == "file:") {
 saveChanges();
 }
 displayMessage(config.macros.upload.messages.aboutToUpload.format([this.dirname(storeUrl)]), this.dirname(storeUrl));
 this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);
 if(config.options.chkGenerateAnRssFeed) {
 //var rssContent = convertUnicodeToUTF8(generateRss());
 var rssContent = generateRss();
 var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";
 this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, 
 function (responseText) {
 if (responseText.substring(0,1) != '0') {
 displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));
 }
 else {
 if (uploadDir) {
 rssPath = uploadDir + "/" + config.macros.upload.basename(rssPath);
 } else {
 rssPath = config.macros.upload.basename(rssPath);
 }
 displayMessage(config.macros.upload.messages.rssFileUploaded.format(
 [config.macros.upload.dirname(storeUrl)+"/"+rssPath]), config.macros.upload.dirname(storeUrl)+"/"+rssPath);
 }
 // for debugging store.php uncomment last line
 //DEBUG alert(responseText);
 });
 }
 return;
};

config.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, 
 username, password) {
 var original;
 if (document.location.toString().substr(0,4) == "http") {
 original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);
 return;
 }
 else {
 // standard way : Local file
 
 original = loadFile(getLocalPath(document.location.toString()));
 if(window.Components) {
 // it's a mozilla browser
 try {
 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
 var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
 .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
 converter.charset = "UTF-8";
 original = converter.ConvertToUnicode(original);
 }
 catch(e) {
 }
 }
 }
 //DEBUG alert(original);
 this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, 
 username, password);
};

config.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, 
 username, password) {
 var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it
 var endSaveArea = '</d' + 'iv>';
 // Locate the storeArea div's
 var posOpeningDiv = original.indexOf(startSaveArea);
 var posClosingDiv = original.lastIndexOf(endSaveArea);
 if((posOpeningDiv == -1) || (posClosingDiv == -1))
 {
 alert(config.messages.invalidFileError.format([document.location.toString()]));
 return;
 }
 var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + 
 allTiddlersAsHtml() + "\n\t\t" +
 original.substr(posClosingDiv);
 var newSiteTitle;
 if(version.major < 2){
 newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();
 } else {
 newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();
 }
 revised = revised.replace(new RegExp("<title>[^<]*</title>", "im"),"<title>"+ newSiteTitle +"</title>");
 var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, 
 username, password, function (responseText) {
 if (responseText.substring(0,1) != '0') {
 alert(responseText);
 displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));
 }
 else {
 if (uploadDir !== '') {
 toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);
 } else {
 toFilename = config.macros.upload.basename(toFilename);
 }
 displayMessage(config.macros.upload.messages.mainFileUploaded.format(
 [config.macros.upload.dirname(storeUrl)+"/"+toFilename]), config.macros.upload.dirname(storeUrl)+"/"+toFilename);
 var log = new config.macros.upload.UploadLog();
 log.endUpload();
 store.setDirty(true); store.setDirty(false); // ELS - toggle to ensure notification event after upload
 }
 // for debugging store.php uncomment last line
 //DEBUG alert(responseText);
 }
 );
};

config.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, 
 username, password, callbackFn) {
 var boundary = "---------------------------"+"AaB03x"; 
 var request;
 try {
 request = new XMLHttpRequest();
 } 
 catch (e) { 
 request = new ActiveXObject("Msxml2.XMLHTTP"); 
 }
 if (window.netscape){
 try {
 if (document.location.toString().substr(0,4) != "http") {
 netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}
 }
 catch (e) { }
 } 
 //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");
 // compose headers data
 var sheader = "\r\n";
 sheader += "--" + boundary + "\r\nContent-disposition: form-data;name=\"";
 sheader += config.macros.upload.formName +"\"\r\n\r\n";
 sheader += "backupDir="+backupDir
 +";user=" + username 
 +";password=" + password
 +";uploaddir=" + uploadDir
 + ";;\r\n"; 
 sheader += "\r\n" + "--" + boundary + "\r\n";
 sheader += "Content-disposition: form-data;name=\"userfile\";filename=\""+toFilename+"\"\r\n";
 sheader += "Content-Type: " + config.macros.upload.contentType + "\r\n";
 sheader += "Content-Length: " + content.length + "\r\n\r\n";
 // compose trailer data
 var strailer = new String();
 strailer = "\r\n--" + boundary + "--\r\n";
 var data;
 data = sheader + content + strailer;
 //request.open("POST", storeUrl, true, username, password);
 request.open("POST", storeUrl, true);
 request.onreadystatechange = function () {
 if (request.readyState == 4) {
 if (request.status == 200)
 callbackFn(request.responseText);
 else
 alert(config.macros.upload.messages.errorUploadingContent);
 }
 };
 request.setRequestHeader("Content-Length",data.length);
 request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);
 request.send(data); 
};


config.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, 
 username, password) {
 var request;
 try {
 request = new XMLHttpRequest();
 } 
 catch (e) { 
 request = new ActiveXObject("Msxml2.XMLHTTP"); 
 }
 try {
 if (uploadUrl.substr(0,4) == "http") {
 netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
 }
 else {
 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
 }
 } catch (e) { }
 //request.open("GET", document.location.toString(), true, username, password);
 request.open("GET", document.location.toString(), true);
 request.onreadystatechange = function () {
 if (request.readyState == 4) {
 if(request.status == 200) {
 config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, 
 uploadToFilename, uploadDir, uploadBackupDir, username, password);
 }
 else
 alert(config.macros.upload.messages.errorDownloading.format(
 [document.location.toString()]));
 }
 };
 request.send(null);
};

//}}}
////===

////+++!![Initializations]

//{{{
config.lib.options.init('txtUploadStoreUrl','store.php');
config.lib.options.init('txtUploadFilename','');
config.lib.options.init('txtUploadDir','');
config.lib.options.init('txtUploadBackupDir','');
config.lib.options.init('txtUploadUserName',config.options.txtUserName);
config.lib.options.init('pasUploadPassword','');
config.shadowTiddlers.UploadPluginDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadPluginDoc ]]\n"; 


//}}}
////===

////+++!![Core Hijacking]

//{{{
config.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;
config.macros.saveChanges.label = config.macros.upload.label.saveToDisk;
//}}}
////===
<!--{{{-->
<div class='toolbar' macro='toolbar collapseTiddler  closeTiddler  +editTiddler >'></div>
<div class='title' macro='view title'></div> 
<div class='subtitle'></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar  collapseTiddler collapseOthers closeTiddler closeOthers  +editTiddler > fields syncing permalink references jump'></div>
<!--}}}-->
''Un nouveau //dipper// binaire X pour sonder la structure des disques d'accrétion''

Une binaire X est un objet compact (étoile à neutron ou trou noir) accrètant la matière d'une étoile compagnon via un disque d'accrétion où l'énergie gravitationnelle est convertie en rayonnement X. Les binaires X offrent la rare opportunité d'étudier la physique de la matière extrèmement compacte. Cependant, l'extraction d'informations pertinentes sur les objets compacts nécessite une bonne compréhension de la géométrie des binaires X, des processus d'émission et d'absorption dont elles sont le siège, et de la physique de l'accrétion en général. Cette compréhension peut être significativement améliorée en étudiant, parmi les binaires X, celles qui sont vues quasiment par la tranche de leur disque d'accrétion, car cet angle de vue favorise l'observation  des interactions matière-rayonnement se produisant près du disque. Ceci a été vérifié récemment avec la découverte de raies d'absorption dans les spectres des "dippers" observés par XMM-Newton et Chandra. Les "dippers" sont précisément une sous-classe de binaires X vue quasiment par la tranche (inclinaison ~ 70º) puisque leur courbe de lumière est marquée par des chutes (en anglais: "dips") périodiques de l'intensité dues au passage sur la ligne de visée, à chaque rotation orbitale, de la structure verticale formée par l'impact du flot de matière en provenance du compagnon avec le bord externe du disque d'accrétion. La découverte de raies d'absorption (notamment Fe XXVI) dans les "dippers" prouve l'existence d'une atmosphère fortement ionisée stituée au-dessus du disque d'accrétion. Cette composante est probablement présente dans tous les objets compacts accrétants mais seulement détectable dans les systèmes vus quasiment par la tranche. Les "dippers" sont donc des sources primordiales pour notre compréhension des binaires X et de l'accrétion en général. 
/***
|Name|ZoomTextPlugin|
|Source|http://www.TiddlyTools.com/#ZoomTextPlugin|
|Version|2.1.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|plugin|
|Requires||
|Overrides||
|Description|display text with timer-based font animation to automatically grow/shrink text|

!!!!!Usage
<<<
{{{
<<zoomText "text to display" wait start stop duration cycles pause>>
or
<<zoomText @TiddlerName wait start stop duration cycles pause>>
}}}
<<<
!!!!!Configuration
<<<
<<option chkAnimate>> enable all animation
<<option chkZoomText>> enable text animation
<<<
!!!!!Examples
<<<
{{{
<<zoomText "text to display" 0 0 300 2500 2 1000>>
}}}
<<zoomText "text to display" 0 0 300 2500 2 1000>>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
ZoomTextPlugin

//''Note: this plugin requires TiddlyWiki 2.2 or above''//
<<<
!!!!!Revision History
<<<
2007.08.03 [2.1.0] converted from inline script
2007.07.16 [2.0.0] added TW2.2-compatible Morpher handling for smoother animation on slower systems
2007.01.01 [1.0.0] initial release
<<<
!!!!!Credits
<<<
This feature was developed by Eric L Shulman / ELS Design Studios
<<<
!!!!!Code
***/
//{{{
version.extensions.zoomText= {major: 2, minor: 1, revision: 0, date: new Date(2007,8,3)};

if (config.options.chkZoomText==undefined) config.options.chkZoomText=true;

config.macros.zoomText = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		var id=(new Date()).convertToYYYYMMDDHHMMSSMMM()+Math.random().toString(); // unique ID
		var content=params[0]; if (content.substr(0,1)=="@") content=store.getTiddlerText(content.substr(1));
		var target=createTiddlyElement(place,"span",id);
		target.style.lineHeight="100%";
		wikify(content,target);
		target.Wait=params[1]?parseInt(params[1]):0;
		target.Start=params[2]?parseInt(params[2]):1;
		target.Stop=params[3]?parseInt(params[3]):100;
		target.Duration=params[4]?parseInt(params[4]):config.animDuration;
		target.Cycle=params[5]?parseInt(params[5]):0
		target.Pause=params[6]?parseInt(params[6]):0;
		// if not animating and even # of cycles, apply ending size to text, otherwise, apply starting size
		var animate=config.options.chkAnimate && config.options.chkZoomText;
		if (!animate && !(target.Cycle % 2)) target.Start=target.Stop;
		target.style.fontSize=target.Start+"%";
		target.style.display=(target.Start<=0)?"none":"inline"; // hide text if size==0 (fixes IE rendering)
		if (animate) setTimeout("config.macros.zoomText.timer('"+target.id+"')",target.Wait);		
	},
	timer: function(id) {
		var target=document.getElementById(id); if (!target) return;
		var p = [{style: 'fontSize', start: target.Start, end: target.Stop, template: '%0%'}];
		var c = function(element,properties) {
			if (element.Cycle > 0) {
	 			element.Cycle--;
				var t=element.Start; element.Start=element.Stop; element.Stop=t;
				setTimeout("config.macros.zoomText.timer('"+element.id+"')",element.Pause);
			}
			else
				if (element.Stop<=0) element.style.display="none";  // hide text if size==0 (fixes IE rendering)
		};
		target.style.display="inline"; // show initial text
		anim.startAnimating(new Morpher(target,target.Duration,p,c));
	}
};
//}}}