Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Ответ
 
Опции темы
Старый 20.10.2016, 21:13   #1
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 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
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Скрипт для выдирания атомных линий

Ну просто можно же формировать запрос и получать html в программе, где ее парсить уже.
Причем там есть текстовый формат, нужно просто тег <pre> найти и все.
Что-то мешает?
На чем пишешь-то ?
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 20.10.2016, 23:02   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Скрипт для выдирания атомных линий

Можно инструкцию, что куда вводить, чтобы увидеть нужные данные в томи виде в каком их выдирать?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 20.10.2016, 23:04   #4
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 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
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Скрипт для выдирания атомных линий

Блин, оказывается надо было загуглить "Table to CSV"
http://www.convertcsv.com/html-table-to-csv.htm

Дальше проеду String.Split по ней и выдерну нужные данные
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (21.10.2016)
Старый 22.10.2016, 22:32   #6
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Скрипт для выдирания атомных линий

В общем вытянул линии для 20 элементов и запилил распознавание. Само собой результат распознавания не 100% точный, но для быстрого определения линий по известному составу подходит. Например это спектр форстерита Mg2SiO4:Cr,Li и в нем не может быть европия и эрбия - но прога их определяет - то есть прога требует осознанных действий при распознавании.

Миниатюры
Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 838
Размер:	91.1 Кб
ID:	22542  
__________________

(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо mr.DIMAS за это полезное сообщение:
impersonalis (23.10.2016), Randomize (25.10.2016), RegIon (23.10.2016)
Старый 23.10.2016, 08:29   #7
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Скрипт для выдирания атомных линий

А нафиг они вообще нужны, отфильтровать может их?
Это как мы в He-Ar-Xe лазере нашли телуровую линию генерации, ибо просто такой линии в спектрах He, Xe, Ar не был описано.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 23.10.2016, 12:18   #8
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Скрипт для выдирания атомных линий

Ну да, надо отфильтровать. Сделаю выбор элементов, для поиска. Кстати у тебя в универе нет ли случайно лицензионной проги PLASUS SpecLine? Мне интересно сравнить результаты - косячит ли она так же как моя прога? Просто в демоверсии неполная база элементов.
__________________

(Offline)
 
Ответить с цитированием
Старый 23.10.2016, 14:59   #9
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Скрипт для выдирания атомных линий

Сообщение от mr.DIMAS Посмотреть сообщение
Ну да, надо отфильтровать. Сделаю выбор элементов, для поиска. Кстати у тебя в универе нет ли случайно лицензионной проги PLASUS SpecLine? Мне интересно сравнить результаты - косячит ли она так же как моя прога? Просто в демоверсии неполная база элементов.
Неа, даже не слышал о такой.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 23.10.2016, 16:32   #10
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Скрипт для выдирания атомных линий

Ну эта прога для спектроскопистов в основном.
__________________

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 20:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com