我正在使用由發佈的科學數據組成的文件。我將這個文件與一個讀取前5個空格分隔的數據字段的程序一起使用,並且之後的所有內容都被程序視爲註釋。更好的方式來存儲可更新的科學數據?
2示例行(十萬):
FeII 1608.4511 0.521 55.36 -1300 M03 Journal of Physics
FeII 1611.23045 0.0321 55.36 1100 01J AJ
程序把它讀成:
FeII 1608.4511 0.521 55.36 -1300
FeII 1611.23045 0.0321 55.36 1100
這些數字是每個測量和大多數(不要讓我開始)有相關的錯誤這些文件中沒有列出。我希望以有用和可更新的方式存儲此信息。也就是說,第一個入口FeII 1608.4511的誤差是正負0.002。考慮何時進行新的測量並將其更改爲:FeII 1608.45034加/減0.0005。我想更新價值,錯誤並記錄關於它的出版物的一些信息。
使用這個文件的程序是遺留代碼,既重要又不靈活:它需要文件看起來像上面的輸出,當它被讀入。我真的很想有一種方法來更新輸入文件在評論中包含值和發佈超鏈接等錯誤。我還想要一種版本控制能力來返回今天這個大文件的狀態;或者在20個更多行更新爲新值之後的5個月內。
有關如何最好地完成此任務的任何建議?我應該將所有內容存儲在某種數據庫中嗎?
你怎麼知道這個新值,FeII 1608.45034±0.0005,應該更新FeII 1608.4511±0.002而不是FeII 1611.23045? –
@Catcall,您正在引起我的擔憂......我可以通過文檔中的上下文線索輕鬆地在文件上手動執行每個更改。但是,如何選擇在數據庫中標記它們?並且有這樣的條目: C I ** 1277.5501 C I ** 1277.7233 - 因此每個更改可能由字母加上接下來的5位數字唯一標識?但是如果我添加需要達到6位數字的新數據呢?如果需要在另一行上更新第六位數字,該怎麼辦? – JBWhitmore