Re: [閒聊] 分享 Python 在學業界有寫什麼

作者: dogtsing (颺)   2014-10-12 19:29:51
我想補充幾個
1.
用於計算物理,清大有老師開課
http://qubit.phys.nthu.edu.tw/~pcchen/wp/?p=658
2.
有一個位於大亞灣的微中子震盪觀測實驗(一個物理實驗)
http://en.wikipedia.org/wiki/Daya_Bay_Reactor_Neutrino_Experiment
數值模擬與分析的前端使用 python
例如被整合為稱為「女媧」的 framework
http://dayabay.bnl.gov/oum/analysis/nuwabasics/
3.
台大高能實驗室的 Nutel 實驗中採用的數值方法
應該也是用 python
(這我比較不確定)
4.
Ubuntu 裡面一堆套件和 GUI 是用 python 寫的
例如:
a. 系統會自動建議你有哪些 proprietary driver 可以裝
b. plainbox (Debian/Ubuntu 下自我測試的一套工具)
c. Unity wrapper (Debian/Ubuntu 有很多 wrapper 用 python 寫)
d. Ubiqiuty
(下略,族繁不及備載)
※ 引述《ccwang002 (亮)》之銘言:
: 前面這麼一長串討論,不確定 #1KD9mb9G 原 Po 的問題有沒有得到解決了…
: 回到最初的問題,大家用拿 Python 做什麼呢?(國內的例子在後面)
: 在 Python 軟體基金會 PSF 有整理成一本手冊,介紹 Python 的應用
: http://brochure.getpython.info/ (PDF 英)
: 簡單拿裡面幾個例子:
: - Mozilla: Sync Server
: "... synchronize bookmarks, browsing histories, passwords, and open tabs
: ... also written in Python."
: - bit.ly
: "... The majority of the code is written in Python.
: Python scales well and means that the shortener really can do it large."
: - Large Hadron Collider at CERN(大強子對撞機)
: "... CERN decided to replace the domain-specific language
: with Python and a lightweight C++/Python bridge."
: 整段話大意是他們用 C++ 寫的實驗控制框架,產生了超過 13,000 參數,
: 因此他們開發了一個設定的語言來幫助科學家調參數,
: 但新開發的語言常常因為 C++ 函式修改就炸裂無法維護。
: 最後選用 Python 來處理參數設定。
: - EPRI, Looking for Life on Mars
: "Training a neural network to recognize biosignatures on Mars"
: "the general functioning of the HPU4Science cluster and
: for the computational code that runs on standard GPUs through PyCUDA"
: 除此之後外還有:
: - Blender: 3D content creation suite
: - OpenStack: Open Source Cloud Computing
: 網友有提及過他們,更多可以看 ya790206 #1KEGeOdO、dritchie #1KECKskX 文章
: 以及 Python Success Stories
: https://www.python.org/about/success/#engineering
: 其實今年 PyCon APAC/TW 也有整理了臺灣使用 Python 的案例於手冊中,
: 我截取了該部份的內容 http://goo.gl/4ztsww (PDF 中)
: 介紹了 6 個學業界應用:
: - Fliptop
: 「Python 簡潔的語法,加上它在資料處理與機器學習方面豐同的函式庫工具,
: 使其成為 Fliptop 開發產品核心時的不二選擇。」
: - StorySense - WhatsTheNumber
: 「草創時期就選擇了 Python …我們後台的演算法都是用 Python 寫的」
: - Digimax:
: 「包括開發動畫製作流程、開發 Maya 動畫軟體的工具、公司內劇院轉檔以及
: 公司內部專案管理軟體…『 3D 動畫公司裡的工程師會寫 Python,
: 就像行政人員會用 Office 文書處理軟體一樣自然。』」
: - 交大建築研究所-侯君昊老師:3D 建模
: 「…越來越多設計公司期待新生代建築設計師有撰寫 Python 的能力,
: 以幫助公司成功地與國際設計界接軌。」
: - Tagtoo
: 「…小到 server management,大到廣告遞送系統,從雲端網路服務的架構
: 到機器學習的模型,都是透過 Python 完成。」
: - Taipei Hackerspace
: 「其中 3D 列印技術操作需要使用的軟體 Cura 和 Printrun,以及熱門的
: 3D 建模軟體 FreeCAD 都是用 Python 寫的。」
: 此外像 Pinkoi(設計品電子商務平台)、Cyberlink PowerDVD/PhotoDirector
: 也是使用 Python 開發他們的服務與產品。
: Python 的應用十分廣泛,以上簡單的整理了幾個案例讓大家參考,
: 很多情況都是利用 Python 易讀、開發快的特性跟不同語言整合,互補短處。
作者: tcn1john (momo)   2014-10-13 02:17:00
計算物理還是 fortran/C 較多 (?
作者: hidog (.....)   2014-10-13 07:45:00
實務上會有效能問題 大部分都還是會用C/C++ fortran
作者: dogtsing (颺)   2014-10-13 08:47:00
再補一個 https://github.com/Valloric/YouCompleteMe這是一個強大的 vim 自動補齊外掛
作者: lc85301 (pomelocandy)   2014-10-13 11:48:00
你這樣講我第一次用ubuntu的時候,腦殘在套件管理員裡把python2.6給移除,然後就…嗯…一片漆黑
作者: fourdollars (四元)   2014-10-13 11:59:00
那個... Unity 剛開始主要是用 Vala 寫的而非 Python後來慢慢地改用 Qt + QML 來寫, 這中間並沒有 PythonDebian/Ubuntu 底層的套件管理跟開發工具都用 Python另外 Perl 也使用不少,深入使用 Debian 都會碰到。如果想要參與開發跟維護 Debian 套件,最好都要會。
作者: sedgewick (三分熟的鬧鐘)   2014-10-13 22:06:00
計算物理用 C 嘛, 說實在的會寫到死, 還會比較慢.我說的不是開發慢, 而是寫出來的會比較慢...因為十個物理學家裡面有九個半都不是受過訓練的程式員
作者: bxxl (bool)   2014-10-13 23:27:00
不是叫用library嗎? 我電機系寫通訊模擬的,也不會從最底層開始刻, 找些c++ 通訊/訊號處理的library來用只是做IC時因為要跟硬體完全match,才全部刻fixed point

Links booklink

Contact Us: admin [ a t ] ucptt.com