2012-05-31 4 views
1

주석의 원자량을 알아야하는 스크립트를 작성합니다. 거기에 그런 정보를 가지고 파이썬 데이터베이스가 있습니까?파이썬을위한 화학 물질 데이터베이스가 있습니까?

편집 :

periodictable 좋은,하지만 일부 libs와 데이터를 더 풍부합니다. 예 : gperiodic 프로그램.

+0

그것의'118.710' : 여기에 약간의 예를

. 그냥 스크립트에 넣으시겠습니까? – AakashM

+0

나는 알고있다. 그러나 내가 다른 것을 필요로한다고 가정 해보자. 갑자기 나는 납에 대해서 같은 것을 계산해야한다. – Adobe

답변

7

물어보기 전에 간단히 검색했을 수 있습니다. 그러나 어쨌든, 당신은 유용하다고 생각할 수 있습니다 : http://pypi.python.org/pypi/periodictable. 아래는 바로 페이지의 예입니다.

>>> from periodic import element 
>>> hydrogen = element('hydrogen') 
>>> hydrogen.mass 
1.0079 
+0

나는'chemistry data python'을 봤습니다. – Adobe

+4

나는'파이썬 주기율표'를 봤어. :) – SuperSaiyan

4

특정 파이썬 아니지만, 소스 포지에서 호스팅 Blue Obelisk data repository 당신에게 어떤 사용의 (또는 다른 사람이이를 발견)이 경우, XML 형식의 화학 데이터의 포괄적 인 REPO이다.

+1

소스를 빌드했습니다 (bodr-9). 거의 문서가 없습니다. 필자는 XML 파서를 사용하여 파이썬으로 파싱하려고 시도 할 것이다. 아니면 먼저 json으로 변환 할 것입니다. – Adobe

2

주기율표와 실제 화학 데이터베이스는 매우 다릅니다. 질문 제목을 변경하는 것이 좋습니다! CAS 데이터베이스에는 유기 물질 및 무기 물질이 9 천만 개 이상 있습니다! 파이썬으로 완전히 작성된 화학 데이터베이스는 너무 많은 레코드를 다루는 데있어 최선의 선택이 아니며 엄청나게 느릴 것입니다!

파이썬 래퍼를 사용하여 파이썬을 사용하여 외부 화학 데이터베이스에 액세스하는 것이 더 좋습니다. chemspipy ChemSpider 용 Python 래퍼가 마음에 들었습니다. Pip으로 설치하기는 쉽지만 RSC에 등록 (무료)해야합니다. 위키 피 디아에 따라

In [1]: from chemspipy import ChemSpider 

In [2]: cs=ChemSpider('Here goes your personal code') 

In [3]: tin=cs.simple_search('tin') #I use simple_search because search doesn't work for me 

In [4]: print tin 
[Compound(4509318)]       

In [5]: tin[0].molecular_formula 
Out[5]: u'Sn' 

In [6]: tin[0].molecular_weight 
Out[6]: 118.71