#Rationale Version 160.66 can_be_loaded_by 120.53 uses_features_from 120.53 #-- Start of Prelude -- Node = None Views = [] Loading = True ScratchpadTextSupported = CurrentFileFormat.IsLaterThan(130, 55) PictureSupported = CurrentFileFormat.IsLaterThan(140, 56) TagsSupported = CurrentFileFormat.IsLaterThan(140, 57) TypeSupported = CurrentFileFormat.IsLaterThan(140, 60) EditPromptSupported = CurrentFileFormat.IsLaterThan(140, 57) ShowOutlineSupported = CurrentFileFormat.IsLaterThan(140, 57) LockHeadingSupported = CurrentFileFormat.IsLaterThan(140, 58) TwoOrientationsSupported = CurrentFileFormat.IsLaterThan(140, 59) HideChildrenSupported = CurrentFileFormat.IsLaterThan(150, 60) MinimizeNodeSupported = CurrentFileFormat.IsLaterThan(150, 60) HyperlinkSupported = CurrentFileFormat.IsLaterThan(150, 60) RelativeLinksSupported = CurrentFileFormat.IsLaterThan(150, 64) EdgeStyleSupported = CurrentFileFormat.IsLaterThan(160, 61) BoxStyleSupported = CurrentFileFormat.IsLaterThan(160, 61) FontSizeSupported = CurrentFileFormat.IsLaterThan(160, 61) NodeNotesSupported = CurrentFileFormat.IsLaterThan(160,62) SeparationSupported = CurrentFileFormat.IsLaterThan(160,63) JumbleMapSupported = CurrentFileFormat.IsLaterThan(160, 65) EssayTypeSupported = CurrentFileFormat.IsLaterThan(160, 65) if not CurrentFileFormat.IsLaterThan(130, 54): morphTarget = None def Create(type): global Node if morphTarget == None: Node = app.Create(type) else: Morph(morphTarget, type) Node = morphTarget return Node def CreateChild(parent, type): global Node Node = app.CreateChild(parent, type) return Node def CreateAnnotation(parent, type): global Node Node = app.CreateAnnotation(parent, type) return Node def SetText(text): app.SetText(Node, text) def SetTag(key, value): if TagsSupported: app.SetTag(Node, key, value) def SetCustomType(group, type): if TypeSupported: Node.CustomGroup = group Node.CustomType = type def SetEditPrompt(text): if EditPromptSupported: app.SetEditPrompt(Node, text) else: AddMissingFeature('helpful hint') def SetEvaluation(evaluation): app.SetEvaluation(Node, evaluation) def SetTint(tint): app.SetTint(Node, tint) def SetImageKey(key): if PictureSupported: app.SetImageKey(Node, key) else: AddMissingFeature('picture') def SetHyperlink(relativeLink, link, description, openExternally): if HyperlinkSupported: if RelativeLinksSupported: app.SetHyperlink(Node, relativeLink, link, description, openExternally) else: app.SetHyperlink(Node, link, description, openExternally) else: AddMissingFeature('Hyperlink') def SetEdgeStyle(layout, headStyle, tailStyle, spreadChildEdges): if EdgeStyleSupported: app.SetEdgeStyle(Node, layout, headStyle, tailStyle, spreadChildEdges) else: AddMissingFeature('Experimental Pro feature -- custom edge style') def SetBoxStyle(outlineStyle, penWidth, outlineRgbVal): if BoxStyleSupported: app.SetBoxStyle(Node, outlineStyle, penWidth, outlineRgbVal, True, 0x000000) else: AddMissingFeature('Experimental Pro feature -- custom box style') def SetBoxOutline(style, penWidth, rgbVal, showOutline): if BoxStyleSupported: app.SetBoxOutline(Node, style, penWidth, rgbVal, showOutline) else: AddMissingFeature('Experimental Pro feature -- custom box outline style') def SetBoxFill(rgbVal, showFill): if BoxStyleSupported: app.SetBoxFill(Node, rgbVal, showFill) else: AddMissingFeature('Experimental Pro feature -- custom box fill style') def SetFontSizeDelta(delta): if FontSizeSupported: app.SetFontSizeDelta(Node, delta) else: AddMissingFeature('Variable font size') def SetNodeNotes(notes): if NodeNotesSupported: app.SetNodeNotes(Node, notes) else: AddMissingFeature('Node Notes') def MarkAsPureImage(): if PictureSupported and morphTarget == None: Node.IsPureImage = True def RegisterImage(name, image): if PictureSupported: app.RegisterImage(name, image) def StringToImage(guid, imageAsString): return app.StringToImage(guid, imageAsString) def Morph(node, flavor): global Node app.Morph(node, flavor) Node = node def GetFernViews(): global Views global View global Loading Views = [v for v in app.Views if v.TypeName == 'FernView'] Loading = len(Views) == 0 if Loading: View = app.Gui.CreateView('FernView') Views = [ View ] else: View = app.CurrentView def SetLocation(node, x, y): for v in Views: v.SetLocation(node, x, y) def SetOffset(offsetFrom, node, x, y): if Loading: View.SetOffset(offsetFrom, node, x, y) else: for v in Views: v.SetOffset(offsetFrom, node, x, y) def SetSize(node, width, height): if Loading: View.SetSize(node, width, height) else: for v in Views: v.SetSize(node, width, height) def ShowPrintPagePreview(show): if Loading: View.ShowPrintPagePreview(show, False) def SetBackgroundImage(image): if Loading: View.SetBackgroundImage(image, False) def SetOpacity(opacity): if Loading: View.SetOpacity(opacity) def SetSelection(node): View.SetSelection(node) def SetScratchpadText(text): if ScratchpadTextSupported: app.Gui.SetScratchpadText(text) else: AddMissingFeature('saved scratchpad') def SetImageWidth(node, width): if PictureSupported: for v in Views: v.SetImageWidth(node, width) def SetShowOutline(node, show): if ShowOutlineSupported: for v in Views: v.SetShowOutline(node, show) def SetLockHeading(node, lockHeading): if LockHeadingSupported: for v in Views: v.SetLockHeading(node, lockHeading) def SetOrientation(node, orientation): if TwoOrientationsSupported and (orientation == 'LeftToRight'): for v in Views: v.SetOrientation(node, orientation) else: AddMissingFeature(orientation + ' layout') def HideChildren(node): if HideChildrenSupported: for v in Views: v.HideChildren(node) else: AddMissingFeature('Hidden children') def Minimize(node): if MinimizeNodeSupported: for v in Views: v.Minimize(node) else: AddMissingFeature('Minimized node') def SetNodeHorizontalSeparation(node, value): if SeparationSupported: for v in Views: v.SetNodeHorizontalSeparation(node, value) else: AddMissingFeature('Sibling separation') def SetVerticalSeparation(node, value): if SeparationSupported: for v in Views: v.SetVerticalSeparation(node, value) else: AddMissingFeature('Parent-child separation') def SetBranchHorizontalSeparation(node, value): if SeparationSupported: for v in Views: v.SetBranchHorizontalSeparation(node, value) else: AddMissingFeature('Branch separation') def SetEssayType(node, type): if EssayTypeSupported: app.SetEssayType(node, type) else: AddMissingFeature('Essay Type') def JumbleMap(node): if JumbleMapSupported: for v in Views: v.JumbleMap(node) else: AddMissingFeature('Map Jumble') missing = {} def AddMissingFeature(feature): if feature not in missing: i = 1 else: i = missing[feature] + 1 missing[feature] = i def MissingFeaturesList(): list = '' for k in missing.keys(): n = missing[k] list = list + ' ' + str(n) + ' ' + k if n != 1: list = list + 's' list = list + CR() return list def GenerateMissingFeaturesReport(): if len(missing) > 0: Create('Note') SetSize(Node, 350, 100) SetText( MissingFeaturesHeader() + CR() \ + MissingFeaturesList() + CR() \ + MissingFeaturesFooter()) def MissingFeaturesHeader(): return '*' + 'Warning: This file was created with a more recent version of Rationale' + '*' + CR() \ + 'Unable to load:' def MissingFeaturesFooter(): return 'You can upgrade to the latest version of Rationale at http://rationale.austhink.com/r/download' def CR(): return '\r\n' #-- End of Prelude -- map0_0 = Create("Claim") SetText("Our results suggest that micro-organisms collected in the stratosphere in some previous studies (e.g. Narlikar et al, 2003) were not extraterrestrial in origin") map0_1 = CreateChild(map0_0, "CompoundReason") SetEvaluation("Strong") map0_2 = CreateChild(map0_1, "Claim") SetText("The micro-organism Bacillus simplex collected in the stratosphere in some previous studies (e.g. Narlikar et al, 2003) is not extraterrestrial in origin") SetEvaluation("Accept") map0_3 = CreateChild(map0_2, "CompoundReason") SetEvaluation("Strong") map0_4 = CreateChild(map0_3, "Claim") SetText("Our results suggest there is some mechanism for ascent of an earthly micro-organism like B. simplex into the stratosphere") SetEvaluation("Accept") map0_5 = CreateChild(map0_4, "CompoundReason") SetEvaluation("Strong") map0_6 = CreateChild(map0_5, "Claim") SetText("Genetically-tagged Bacillus simplex were collected in the stratosphere one week after one tonne of an aerosol-grade granular preparation of the bacterium was released from a plane at 10,000 metres.") SetEvaluation("Accept") map0_7 = CreateChild(map0_5, "Claim") SetText("The genetically-tagged Bacillus simplex were collected using the same balloon-approach as Narlikar et al 2003,") SetEvaluation("Accept") map0_8 = CreateChild(map0_5, "Claim") SetText("A mechanism to explain the ascent of micro-organisms from the earth into the stratosphere need only explain the movement between the 10,000 metre level and the stratosphere") SetEvaluation("Accept") map0_9 = CreateChild(map0_8, "CompoundReason") SetEvaluation("Strong") map0_10 = CreateChild(map0_9, "Claim") SetText("Normal atmospheric circulation can explain the movement of micro-organisms from the earth's surface up to 10,000 metres") map0_11 = CreateChild(map0_9, "Inference") map0_12 = CreateChild(map0_5, "Inference") map0_13 = CreateChild(map0_3, "Inference") map0_14 = CreateChild(map0_2, "CompoundReason") SetEvaluation("Strong") map0_15 = CreateChild(map0_14, "Claim") SetText("The Bacillus simplex collected in the stratosphere by Narlikar et al, 2003 is genetically identical to B. simplex sampled from earth in current study.") SetEvaluation("Accept") map0_16 = CreateChild(map0_15, "CompoundReason") SetEvaluation("Strong") map0_17 = CreateChild(map0_16, "Claim") SetText("Genetic similarity of stratospheric- and earth-collected B. simplex is backed by analysis of sequence data from 50 functionally-significant genes") SetEvaluation("Accept") map0_18 = CreateChild(map0_16, "Inference") map0_19 = CreateChild(map0_14, "Claim") SetText("Any organism that is genetically identical to an organism currently on earth is not extraterrestrial in origin") SetEvaluation("Accept") map0_20 = CreateChild(map0_14, "Inference") map0_21 = CreateChild(map0_2, "CompoundReason") SetEvaluation("Weak") map0_22 = CreateChild(map0_21, "Claim") SetText("The Bacillus simplex collected in the stratosphere by Narlikar et al, 2003 is isotopically identical to B. simplex sampled from earth in current study.") map0_23 = CreateChild(map0_22, "CompoundReason") SetEvaluation("Strong") map0_24 = CreateChild(map0_23, "Claim") SetText("Isotopic similarity of stratospheric- and earth-collected B. simplex is backed by analysis their 13C and 15N isotopic signatures") SetEvaluation("Accept") map0_25 = CreateChild(map0_23, "Inference") map0_26 = CreateChild(map0_21, "Claim") SetText("Any organism that is isotopically identical to an organism currently on earth is unlikely to be extraterrestrial in origin") SetEvaluation("TakeNoStand") map0_27 = CreateChild(map0_26, "CompoundReason") SetEvaluation("Weak") map0_28 = CreateChild(map0_27, "Claim") SetText("The isotopic composition of an organism or an organic compound reflects that of its planet of origin") SetEvaluation("TakeNoStand") map0_29 = CreateChild(map0_28, "CompoundReason") map0_30 = CreateChild(map0_29, "Claim") SetText("PREV\n\nThe amino acids in the Murchison Meteorite are enriched in the 13C and 15N isotopes (compared to Earthly amino acids), indicating an extraterrestrial origin\n\nEngel et al 1990\nEngel et al, 1997.") map0_31 = CreateChild(map0_29, "Inference") map0_32 = CreateChild(map0_28, "CompoundObjection") map0_33 = CreateChild(map0_32, "Claim") SetText("The isotopic composition of an organism can be modulated by its individual physiology") SetEvaluation("Accept") map0_34 = CreateChild(map0_33, "CompoundReason") map0_35 = CreateChild(map0_34, "Claim") SetText("Plants that rely on C3 or C4 photosynthesis differ in their composition of C12 and C13 isotopes.\nFarquhar et al, 1989, Ann. Rev. Plant Phys. Plant Mol. Biol. 40, 503-547") map0_36 = CreateChild(map0_34, "Inference") map0_37 = CreateChild(map0_32, "Inference") map0_38 = CreateChild(map0_27, "Claim") SetText("It is unlikely for another planet to have the same isotopic distributions as earth") SetEvaluation("TakeNoStand") map0_39 = CreateChild(map0_27, "Inference") map0_40 = CreateChild(map0_21, "Claim") SetText("Since another planets are likely to have different isotopic distributions, they would be expected to have different isotopic signatures") map0_41 = CreateChild(map0_21, "Inference") map0_42 = CreateChild(map0_1, "Inference") map0_43 = CreateChild(map0_0, "CompoundReason") SetEvaluation("Strong") map0_44 = CreateChild(map0_43, "Claim") SetText("The micro-organism Engyodontium albus collected in the stratosphere in some previous studies (e.g. Narlikar et al, 2003) is not extraterrestrial in origin") SetEvaluation("Accept") map0_45 = CreateChild(map0_44, "CompoundReason") SetEvaluation("Strong") map0_46 = CreateChild(map0_45, "Claim") SetText("Our molecular data provides more reliable data than that obtained previously to suggest that the fungus Engyodontium albus has a lineage of ancestors on earth") SetEvaluation("Accept") map0_47 = CreateChild(map0_46, "CompoundReason") SetEvaluation("Strong") map0_48 = CreateChild(map0_47, "Claim") SetText("Comparison of the sequence of several mitochondrial genes of Engyodontium albus with that of its \"apparent\" ancestors suggests that they are indeed ancestral") SetEvaluation("Accept") map0_49 = CreateChild(map0_47, "Inference") map0_50 = CreateChild(map0_45, "Claim") SetText("An organism that has a long lineage of ancestors on earth cannot itself be of direct extraterrestrial origin") SetEvaluation("Accept") map0_51 = CreateChild(map0_45, "Claim") SetText("Previous morphological and physiological evidence as to Engyodontium albus having ancestors was weak") SetEvaluation("Accept") map0_52 = CreateChild(map0_51, "CompoundReason") SetEvaluation("Strong") map0_53 = CreateChild(map0_52, "Claim") SetText("PREV\n\nAncestors of an organism identified by morphological and physiological evidence may in fact be degenerate forms that evolved from it") SetEvaluation("Accept") map0_54 = CreateChild(map0_52, "Inference") map0_55 = CreateChild(map0_45, "Inference") map0_56 = CreateChild(map0_43, "Inference") GetFernViews() SetLocation(map0_0, 148, -545) SetSize(map0_0, 228, 62) SetSize(map0_1, 261, 246) SetSize(map0_3, 228, 223) SetSize(map0_4, 158, 62) SetSize(map0_5, 652, 315) SetSize(map0_6, 219, 62) SetSize(map0_7, 153, 62) SetSize(map0_8, 159, 62) SetSize(map0_9, 288, 154) SetSize(map0_10, 218, 62) SetSize(map0_14, 451, 223) SetSize(map0_15, 190, 62) SetSize(map0_16, 282, 200) SetSize(map0_19, 181, 62) SetSize(map0_21, 608, 269) SetSize(map0_22, 169, 62) SetSize(map0_23, 225, 269) SetSize(map0_24, 155, 62) SetSize(map0_26, 178, 62) SetSize(map0_27, 345, 200) SetSize(map0_28, 144, 62) SetSize(map0_29, 306, 292) SetSize(map0_30, 231, 200) SetSize(map0_32, 211, 200) SetSize(map0_33, 137, 62) SetSize(map0_34, 280, 246) SetSize(map0_35, 205, 62) SetSize(map0_38, 117, 37) SetSize(map0_40, 173, 62) SetSize(map0_41, 156, 18) SetSize(map0_43, 245, 269) SetSize(map0_44, 175, 62) SetSize(map0_45, 622, 246) SetSize(map0_46, 196, 62) SetSize(map0_47, 299, 200) SetSize(map0_48, 229, 62) SetSize(map0_50, 122, 37) SetSize(map0_51, 192, 62) SetSize(map0_52, 223, 315) SetSize(map0_53, 153, 62) SetSelection(map0_0) ShowPrintPagePreview(False) GenerateMissingFeaturesReport()