|
Болтовня Разговоры на любые темы (думайте, о чем пишите) |
20.10.2016, 21:13
|
#1
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Скрипт для выдирания атомных линий
Привет булка! Мне тут понадобилось заиметь базу атомных линий для некоторого набора элементов - http://physics.nist.gov/PhysRefData/ASD/lines_form.html - скачать базу не дают, но дают брать с сайта данные. И тут я подумал - можно ли написать скрипт для выдирания атомных линий для определенного элемента в определенном спектральном диапазоне (например Mg в [336 нм; 886 нм]), но с вебчиком я вообще не в ладах и прошу помощи. В идеале нужен скрипт который будет складывать в файл построчно три первых столбца: как тут например .
Для чего это нужно? Я пишу программу для магистерской диссертации по лазерно-искровой спектроскопии и мне необходимо в рантайме различать линии спектра - какая линия какому элементу соответствует.
__________________
|
(Offline)
|
|
20.10.2016, 22:33
|
#2
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
Ну просто можно же формировать запрос и получать html в программе, где ее парсить уже.
Причем там есть текстовый формат, нужно просто тег <pre> найти и все.
Что-то мешает?
На чем пишешь-то ?
|
(Offline)
|
|
20.10.2016, 23:02
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
Можно инструкцию, что куда вводить, чтобы увидеть нужные данные в томи виде в каком их выдирать?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
20.10.2016, 23:04
|
#4
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
Тут http://physics.nist.gov/PhysRefData/ASD/lines_form.html вписываешь в Spectrum символы химического элемента например магний: Mg. Далее выбираешь диапазон Lower wavelenght 336, Upper wavelenght: 886 и тыркаешь Retrieve data
C#
Ну просто можно же формировать запрос и получать html в программе, где ее парсить уже.
Причем там есть текстовый формат, нужно просто тег <pre> найти и все.
Что-то мешает?
|
Как я уже сказал - я в этом деле нуб
upd. и да, мне нужна оффлайн база - так что парсинг внутри проги отпадает
__________________
|
(Offline)
|
|
20.10.2016, 23:24
|
#5
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
Блин, оказывается надо было загуглить "Table to CSV"
http://www.convertcsv.com/html-table-to-csv.htm
Дальше проеду String.Split по ней и выдерну нужные данные
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.10.2016, 22:32
|
#6
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
В общем вытянул линии для 20 элементов и запилил распознавание. Само собой результат распознавания не 100% точный, но для быстрого определения линий по известному составу подходит. Например это спектр форстерита Mg2SiO4:Cr,Li и в нем не может быть европия и эрбия - но прога их определяет - то есть прога требует осознанных действий при распознавании.
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
|
|
23.10.2016, 08:29
|
#7
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
А нафиг они вообще нужны, отфильтровать может их?
Это как мы в He-Ar-Xe лазере нашли телуровую линию генерации, ибо просто такой линии в спектрах He, Xe, Ar не был описано.
|
(Offline)
|
|
23.10.2016, 12:18
|
#8
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
Ну да, надо отфильтровать. Сделаю выбор элементов, для поиска. Кстати у тебя в универе нет ли случайно лицензионной проги PLASUS SpecLine? Мне интересно сравнить результаты - косячит ли она так же как моя прога? Просто в демоверсии неполная база элементов.
__________________
|
(Offline)
|
|
23.10.2016, 14:59
|
#9
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
Сообщение от mr.DIMAS
Ну да, надо отфильтровать. Сделаю выбор элементов, для поиска. Кстати у тебя в универе нет ли случайно лицензионной проги PLASUS SpecLine? Мне интересно сравнить результаты - косячит ли она так же как моя прога? Просто в демоверсии неполная база элементов.
|
Неа, даже не слышал о такой.
|
(Offline)
|
|
23.10.2016, 16:32
|
#10
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Скрипт для выдирания атомных линий
Ну эта прога для спектроскопистов в основном.
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:52.
|