利用Igor7繪製富勒烯(巴基球)

2021-02-21 Igor應用編程

新年的第一篇文章,獻給廣大的喜愛Igor的人們,獻給熱愛數據的人們,獻給辛勤奮戰在實驗研究第一線的人們,獻給在探索未知的道路上辛苦前行的人們。祝所有的粉絲新年快樂,2018年必然是在科學研究上取得突破性進展的一年,必然是文章獲得大豐收的一年,必然是事業迎來大發展的一年,必然是家庭幸福、身體健康、心想事成、萬事如意的一年~~

這一個月來,小編幾乎是在焦糊狀態下度過。文章更新慢了,對大家的留言回復也不夠及時,在這裡道個歉。留言裡很多的讀者和粉絲都非常關心書的出版進度,在這裡非常感謝大家的關注和支持。前幾天和出版社聯繫,書已經排版完了,馬上就要付印出版了。小編理解大家的心情,也請大家相信,小編絕對更迫切看到書的出版,沒有一丁點敷衍大家的意思。微信裡總說「兩個月後出版」,小編決定把這個鍋甩給微信,是它自動回復的(O(∩_∩)O哈哈~)。

本期給大家介紹Igor7下3D繪圖的技術。下面的內容來源於wavemetrics公司工程技術人員的博客。博客的網址是https://www.igorpro.net/blog/,建議大家有一定基礎後可以經常去這兒看看。這裡面絕大多數文章都是Igor Pro的工程師寫的,文章裡介紹的技巧都是非常專業和準確的。

Then the Gizmo display is created, based on the fundamental Scatter0 object using the triplet coordinate wave 'wxyz' and the Path0 object using the wave 'wpath'. The path uses Igor Pro 7's new Tube display mode. All other Gizmo additions are to enhance the display appearance. Although this example is simple in its symmetry and composition, it may suggest ways to apply similar Igor Pro 7 methods to visualizing more complicated molecules. For example, straightforward modification of the above functions enables creation of two separate adjacency matrices and paths for long (blue) and short (yellow) bonds. There are 60 long and 30 short bonds. Note that pentagonal rings contain only long bonds, while short bonds occur only at edges between shared hexagons. 

Window Gizmo0() : GizmoPlot

    PauseUpdate; Silent 1       // building window...

    // Building Gizmo 7window...

    NewGizmo/W=(62.25,49.25,652.5,590)

    ModifyGizmo startRecMacro=700

    ModifyGizmo scalingMode=8

    ModifyGizmo setOuterBox={-4.5,4.5,-4.5,4.5,-4.5,4.5}

    ModifyGizmo scalingOption=0

    ModifyGizmo keepPlotSquare=1

    AppendToGizmoScatter=root:wxyz,name=scatter0

    ModifyGizmoModifyObject=scatter0,objectType=scatter,property={ scatterColorType,0}

    ModifyGizmoModifyObject=scatter0,objectType=scatter,property={ markerType,0}

    ModifyGizmoModifyObject=scatter0,objectType=scatter,property={ sizeType,0}

    ModifyGizmoModifyObject=scatter0,objectType=scatter,property={ rotationType,0}

    ModifyGizmo ModifyObject=scatter0,objectType=scatter,property={Shape,2}

    ModifyGizmoModifyObject=scatter0,objectType=scatter,property={ size,1}

    ModifyGizmoModifyObject=scatter0,objectType=scatter,property={ color,1,0,0,1}

    ModifyGizmomodifyObject=scatter0,objectType=scatter,property={calcNormals,1}

    AppendToGizmofreeAxesCue={0,0,0,0.4},name=freeAxesCue0

    ModifyGizmomodifyObject=freeAxesCue0,objectType=freeAxesCue,property={calcNormals,1}

    AppendToGizmoPath=root:wpath,name=path0

    ModifyGizmo ModifyObject=path0,objectType=path,property={pathColorType,1}

    ModifyGizmoModifyObject=path0,objectType=path,property={ lineWidthType,0}

    ModifyGizmoModifyObject=path0,objectType=path,property={pathColor,0.466667,0.466667,0.466667,1}

    ModifyGizmo ModifyObject=path0,objectType=path,property={drawTube,1}

    ModifyGizmoModifyObject=path0,objectType=path,property={ fixedRadius,0.1000}

    ModifyGizmoModifyObject=path0,objectType=path,property={ calcNormals,1}

    ModifyGizmomodifyObject=path0,objectType=Path,property={calcNormals,1}

        ModifyGizmosetObjectAttribute={path0,blendFunc0}

        ModifyGizmosetObjectAttribute={path0,specular0}

    AppendToGizmolight=Directional,name=light0

    ModifyGizmo modifyObject=light0,objectType=light,property={position,-0.241800,-0.664500,0.707100,0.000000}

    ModifyGizmomodifyObject=light0,objectType=light,property={direction,-0.241800,-0.664500,0.707100}

    ModifyGizmomodifyObject=light0,objectType=light,property={ambient,0.133000,0.133000,0.133000,1.000000}

    ModifyGizmomodifyObject=light0,objectType=light,property={specular,1.000000,1.000000,1.000000,1.000000}

    AppendToGizmo attributeblendFunc={770,771},name=blendFunc0

    AppendToGizmo attribute specular={1,1,1,1,1032},name=specular0

    AppendToGizmo attributespecular={1,1,0,1,1032},name=specular1

    AppendToGizmo attributeshininess={5,20},name=shininess0

    AppendToGizmo attributespecular={1,1,0,1,1032},name=specular2

    AppendToGizmo attributeshininess={5,20},name=shininess1

    ModifyGizmo setDisplayList=0,object=freeAxesCue0

    ModifyGizmo setDisplayList=1,object=light0

    ModifyGizmo setDisplayList=2,attribute=shininess1

    ModifyGizmo setDisplayList=3,attribute=specular2

    ModifyGizmo setDisplayList=4,object=path0

    ModifyGizmo setDisplayList=5,object=scatter0

    ModifyGizmo setDisplayList=6,opName=clearColor, operation=clearColor, data={0.8,0.8,0.8,1}

    ModifyGizmocurrentGroupObject=""

    ModifyGizmoshowInfo

    ModifyGizmoinfoWindow={911,4,1724,245}

    ModifyGizmo endRecMacro

    ModifyGizmoSETQUATERNION={-0.479222,-0.350733,-0.486510,-0.640841}

EndMacro

相關焦點

  • 美國科學家破解巴基球籠狀碳分子形成之謎
    據物理學家組織網8月1日(北京時間)報導,經過25年的探索,科學家們最近揭開了富勒烯家族中巴基球的籠狀碳分子形成之謎。  美國佛羅裡達州立大學和美國國家科學基金會支持的國家高磁場實驗室的研究團隊取得的這一成果,清晰地展示了巴基球是如何自組裝成籠狀結構的,其對於碳納米技術的發展意義重大,同時也為探究宇宙中廣泛存在的太空富勒烯的起源提供了重要線索。  科學家們於1985年發現了富勒烯。
  • 富勒烯:被譽為「自由基殺手」的美容界鑽石成分!
    近幾年富勒烯成了打扮品界備受追捧的明星成分,這個貴比鑽石的成分是何以跟打扮養膚沾上邊兒的呢?我們來從富勒烯的發明、特點、打扮功效幾個方面,帶大家全面理解富勒烯!富勒烯的分子布局富勒烯是什麼?富勒烯(Fullerene) 是單質碳被發明的第三種同素異形體。
  • 納米科學:研究人員創造了人造蛋白來控制巴基球的組裝!
    納米科學:研究人員創造了人造蛋白來控制巴基球的組裝!這是一項原理驗證研究,證明蛋白質可以用作設計納米材料的有效工具,」資深作者,達特茅斯計算機科學助理教授Gevorg Grigoryan說。根據美國國家納米技術計劃,科學家和工程師正在尋找各種各樣的方法來刻意製造納米尺度的材料 - 或原子和分子水平 - 以利用其增強的性能,如更高的強度,更輕的重量,更多的控制光譜和更大的化學反應性比它們的大規模對應物。
  • 神奇的碳材料--富勒烯
    早在2015年,英國牛津一家創業公司便以每克10.8億元人民幣的價格賣出內嵌富勒烯,這也使得內嵌富勒烯成為了全世界第二貴的材料。內嵌富勒烯為何有如此天價身值,這還得從富勒烯說起。自從1985製備出富勒烯(C60分子)後,不斷有新結構的富勒烯被預言或發現,並超越了單個團簇本身。
  • 富勒烯造就新材料傳奇 內蒙古承載富勒烯產業化(組圖)
    富勒烯原子圖  今年是富勒烯發現30周年。9月初,以「碳時代,創未來」為主題的2015世界富勒烯大會在呼和浩特召開。大會全面系統回顧富勒烯從發現到現在30年的發展歷程,對最新研究成果與應用產品進行展示,探討以富勒烯為代表的碳納米材料如何通過其產業化應用創造和改變人類的未來。
  • Small:內外兼修——神奇的金屬富勒烯功能材料
    中國科學院化學研究所王春儒團隊多年來致力於金屬富勒烯的合成、表徵、電子自旋特性、生物醫學應用等研究,特別是發展了以金屬富勒烯腫瘤血管靶向阻斷為代表的一系列生物醫藥研究,大大推動了金屬富勒烯的應用進程。近期王春儒研究員和王太山博士在Small上撰文闡述金屬富勒烯功能材料的研究進展,特別介紹了金屬富勒烯在腫瘤治療、抗氧化、分子磁體、電子器件等方面展現出的優異性能。
  • 以富勒烯作盾牌:中國科大開發富勒烯的新應用取得重要進展
    10月9日,國際著名學術期刊《自然·通訊》(Nature Communications)在線發表了中國科學技術大學楊上峰教授課題組在富勒烯的新應用方面的研究成果,文章標題為「Stabilizing black phosphorus nanosheets via edge-selective bonding of sacrificial C60 molecules
  • 富勒烯:從基礎到應用
    富勒烯這一命名源於美國著名的建築師理察·巴克明斯特·富勒(1895~1983),只因富勒烯的籠狀結構酷似富勒設計的圓形穹頂。圖1 富勒烯家族富勒烯的典型代表C60具有完美對稱的足球狀納米結構,曾被Science 期刊評為明星分子,被業界譽為「納米王子」。
  • 神奇的富勒烯
    富勒烯(英語:Fullerene)是一種完全由碳組成的中空分子,形狀呈球形、橢球型、柱型或管狀。富勒烯在結構上與石墨很相似,石墨是由六元環組成的石墨烯層堆積而成,而富勒烯不僅含有六元環,還有五元環,偶爾還有七元環。
  • 聚合物:富勒烯薄膜光伏衰減機制與穩定性提升研究獲進展
    這一結果表明聚合物:富勒烯光伏電池體系中活性層內受光激發的高能激子的濃度是導致器件衰減的一個重要本徵原因(Journal of Materials Chemistry A, 2017, 5, 10010-10020)。
  • 延長大鼠壽命90%,拿了諾貝爾獎的「富勒烯」人類吃了會怎樣?
    大多數讀者可能對「富勒烯」這個名字還很陌生,但其實它可是僅用了11年就獲得了諾貝爾獎的「魔力分子」!今天我們就來為大家介紹一下富勒烯和它的傳奇。01富勒烯是什麼?富勒烯其實是一種碳的「同素異形體」。而富勒烯的發現又一次將碳的元素傳奇推向了高潮。1985年它第一次在實驗室中被製備出來,當時科學家們發現了富勒烯最穩定的形式:C60(由60個碳原子組成),它長這個樣子:這個由60個碳原子排列組成的直徑為0.72nm(納米級尺寸)的球,C60,讓這三名科學家斬獲了1996年的諾貝爾化學獎。發現它的三名科學家一看,咦?