<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Thanks Mike! That works great. <br>
Thanks also for the pull request. <br>
<br>
Best<br>
Grigoris<br>
<br>
<div class="moz-cite-prefix">On 04/01/2015 02:46 PM, Michael
Droettboom wrote:<br>
</div>
<blockquote cite="mid:551BE8B7.4030805@stsci.edu" type="cite">
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<div markdown-here-wrapper-content-modified="true" style=""
class="markdown-here-wrapper" data-md-url="Thunderbird">
<p style="margin: 1.2em 0px ! important;">In the specific case
of your file, the INFO elements are all at the top level, so
they can be obtained through the <code style="font-size:
0.85em; font-family:
Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em;
padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid
rgb(234, 234, 234); background-color: rgb(248, 248, 248);
border-radius: 3px; display: inline;">.infos</code> member,
e.g.:</p>
<pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;">from astropy.io import votable
vot = votable.parse('file.xml')
def find_by_ID(vot, ID):
for info in vot.infos:
if info.ID == ID:
return info.value
find_by_ID(vot, 'sfr')
</code></pre>
<p style="margin: 1.2em 0px ! important;">But, as I said, this
functionality really should be built-in to astropy, and PR <a
moz-do-not-send="true"
href="https://github.com/astropy/astropy/pull/3633">https://github.com/astropy/astropy/pull/3633</a>
adds this to master (and it’s more general because it will
search the entire file, not just the INFO elements at the
top-level).</p>
<p style="margin: 1.2em 0px ! important;">Mike</p>
<p style="margin: 1.2em 0px ! important;">On 03/31/2015 11:26
AM, Michael Droettboom wrote:</p>
<div class="markdown-here-exclude">
<blockquote cite="mid:551ABCA0.50101@stsci.edu" type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
On 03/29/2015 05:21 PM, Grigoris Maravelias wrote:<br>
<blockquote cite="mid:55186CE0.6070106@gmail.com"
type="cite"> Hi Mike! I just found time to check it... <br>
<br>
<div class="moz-cite-prefix">On 03/27/2015 02:43 PM,
Michael Droettboom wrote:<br>
</div>
<blockquote cite="mid:55155E70.8070904@stsci.edu"
type="cite">
<div style="" class="markdown-here-wrapper"
data-md-url="Thunderbird">The you could do:
<pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;">from astropy.io import votable
vot = votable.parse("file.xml")
value = vot.resources[0].infos[0].value</code></pre>
</div>
</blockquote>
<code>I tried that but returns an error:<br>
</code><br>
<code>ERROR: IndexError: list index out of range
[__main__]<br>
Traceback (most recent call last):<br>
File "./xml_extractor.py", line 21, in <module><br>
value = vot.resources[0].infos[0].value<br>
IndexError: list index out of range</code><br>
</blockquote>
<br>
That was just an example if your file happened to have the
same layout as what I suggested -- since I hadn't seen your
file, I just had to guess. Chances are your INFO element in
question is in a different location, so you'll need to
adjust accordingly.<br>
<br>
<blockquote cite="mid:55186CE0.6070106@gmail.com"
type="cite">
<blockquote cite="mid:55155E70.8070904@stsci.edu"
type="cite">
<div style="" class="markdown-here-wrapper"
data-md-url="Thunderbird">
<p style="margin: 1.2em 0px ! important;">I assume you
are asking how to do this with astropy.io.votable?</p>
<p style="margin: 1.2em 0px ! important;">INFO tags
can appear in a number of places in a VOTable file,
so without seeing the whole file, it’s hard to say.</p>
<p style="margin: 1.2em 0px ! important;">For example,
if you had a file like:</p>
<pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;"><VOTABLE>
<RESOURCE>
<INFO ID="sfr" name="sfr" value="1.34267351483e-40"/>
</RESOURCE>
</VOTABLE>
</code></pre>
</div>
</blockquote>
You are almost correct. I provide an original xml file
(see [1]) </blockquote>
<br>
I don't see the target of the citation (maybe just
forgot?). <br>
<br>
Cheers,<br>
Mike<br>
<blockquote cite="mid:55186CE0.6070106@gmail.com"
type="cite"><br>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
AstroPy mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/astropy">http://mail.scipy.org/mailman/listinfo/astropy</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
AstroPy mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/astropy">http://mail.scipy.org/mailman/listinfo/astropy</a>
</pre>
</blockquote>
</div>
<div
title="MDH:T2ssIHNvIGluIHRoZSBzcGVjaWZpYyBjYXNlIG9mIHlvdXIgZmlsZSwgdGhlIElORk8gZWxlbWVudHMgYXJlIGFsbCBhdCB0aGUgdG9wIGxldmVsLCBzbyB0aGV5IGNhbiBiZSBvYnRhaW5lZCB0aHJv
dWdoIHRoZSBgLmluZm9zYCBtZW1iZXIsIGUuZy46PGJyPjxicj5gYGA8YnI+ZnJvbSBhc3Ryb3B5
LmlvIGltcG9ydCB2b3RhYmxlPGJyPnZvdCA9IHZvdGFibGUucGFyc2UoJ2ZpbGUueG1sJyk8YnI+
PGJyPmRlZiBmaW5kX2J5X0lEKHZvdCwgSUQpOjxicj7CoMKgwqAgZm9yIGluZm8gaW4gdm90Lmlu
Zm9zOjxicj7CoMKgwqDCoMKgwqDCoCBpZiBpbmZvLklEID09IElEOjxicj7CoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHJldHVybiBpbmZvLnZhbHVlPGJyPjxicj5maW5kX2J5X0lEKHZvdCwgJ3Nmcicp
PGJyPmBgYDxicj48YnI+QnV0LCBhcyBJIHNhaWQsIHRoaXMgZnVuY3Rpb25hbGl0eSByZWFsbHkg
c2hvdWxkIGJlIGJ1aWx0LWluIHRvIGFzdHJvcHksIGFuZCBQUiBodHRwczovL2dpdGh1Yi5jb20v
YXN0cm9weS9hc3Ryb3B5L3B1bGwvMzYzMyBhZGRzIHRoaXMgdG8gbWFzdGVyIChhbmQgaXQncyBt
b3JlIGdlbmVyYWwgYmVjYXVzZSBpdCB3aWxsIHNlYXJjaCB0aGUgZW50aXJlIGZpbGUsIG5vdCBq
dXN0IHRoZSBJTkZPIGVsZW1lbnRzIGF0IHRoZSB0b3AtbGV2ZWwpLjxicj48YnI+TWlrZTxicj48
YnI+PGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwMy8zMS8yMDE1IDExOjI2IEFNLCBN
aWNoYWVsIERyb2V0dGJvb20gd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNpdGU9Im1pZDo1
NTFBQkNBMC41MDEwMUBzdHNjaS5lZHUiIHR5cGU9ImNpdGUiPgo8bWV0YSBodHRwLWVxdWl2PSJD
b250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgIj4KICAKICAKICAgIE9uIDAzLzI5LzIw
MTUgMDU6MjEgUE0sIEdyaWdvcmlzIE1hcmF2ZWxpYXMgd3JvdGU6PGJyPgogICAgPGJsb2NrcXVv
dGUgY2l0ZT0ibWlkOjU1MTg2Q0UwLjYwNzAxMDZAZ21haWwuY29tIiB0eXBlPSJjaXRlIj4KICAg
ICAgCiAgICAgIEhpIE1pa2UhIEkganVzdCBmb3VuZCB0aW1lIHRvIGNoZWNrIGl0Li4uIDxicj4K
ICAgICAgPGJyPgogICAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDAzLzI3LzIw
MTUgMDI6NDMgUE0sIE1pY2hhZWwKICAgICAgICBEcm9ldHRib29tIHdyb3RlOjxicj4KICAgICAg
PC9kaXY+CiAgICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1NTE1NUU3MC44MDcwOTA0QHN0c2Np
LmVkdSIgdHlwZT0iY2l0ZSI+CiAgICAgICAgPGRpdiBzdHlsZT0iIiBjbGFzcz0ibWFya2Rvd24t
aGVyZS13cmFwcGVyIiBkYXRhLW1kLXVybD0iVGh1bmRlcmJpcmQiPlRoZSB5b3UgY291bGQgZG86
CiAgICAgICAgICA8cHJlIHN0eWxlPSJmb250LXNpemU6IDAuODVlbTsgZm9udC1mYW1pbHk6IENv
bnNvbGFzLEluY29uc29sYXRhLENvdXJpZXIsbW9ub3NwYWNlO2ZvbnQtc2l6ZTogMWVtOyBsaW5l
LWhlaWdodDogMS4yZW07bWFyZ2luOiAxLjJlbSAwcHg7Ij48Y29kZSBzdHlsZT0iZm9udC1zaXpl
OiAwLjg1ZW07IGZvbnQtZmFtaWx5OiBDb25zb2xhcyxJbmNvbnNvbGF0YSxDb3VyaWVyLG1vbm9z
cGFjZTttYXJnaW46IDBweCAwLjE1ZW07IHBhZGRpbmc6IDBweCAwLjNlbTsgd2hpdGUtc3BhY2U6
IHByZS13cmFwOyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzQsIDIzNCk7IGJhY2tncm91
bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTsgYm9yZGVyLXJhZGl1czogM3B4OyBkaXNwbGF5
OiBpbmxpbmU7d2hpdGUtc3BhY2U6IHByZTsgb3ZlcmZsb3c6IGF1dG87IGJvcmRlci1yYWRpdXM6
IDNweDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5nOiAwLjVl
bSAwLjdlbTsgZGlzcGxheTogYmxvY2sgISBpbXBvcnRhbnQ7Ij5mcm9tIGFzdHJvcHkuaW8gaW1w
b3J0IHZvdGFibGUKdm90ID0gdm90YWJsZS5wYXJzZSgiZmlsZS54bWwiKQp2YWx1ZSA9IHZvdC5y
ZXNvdXJjZXNbMF0uaW5mb3NbMF0udmFsdWU8L2NvZGU+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAg
ICAgIDwvYmxvY2txdW90ZT4KICAgICAgPGNvZGU+SSB0cmllZCB0aGF0IGJ1dCByZXR1cm5zIGFu
IGVycm9yOjxicj4KICAgICAgPC9jb2RlPjxicj4KICAgICAgPGNvZGU+RVJST1I6IEluZGV4RXJy
b3I6IGxpc3QgaW5kZXggb3V0IG9mIHJhbmdlIFtfX21haW5fX108YnI+CiAgICAgICAgVHJhY2Vi
YWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj4KICAgICAgICAmbmJzcDsgRmlsZSAiLi94
bWxfZXh0cmFjdG9yLnB5IiwgbGluZSAyMSwgaW4gJmx0O21vZHVsZSZndDs8YnI+CiAgICAgICAg
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHZhbHVlID0gdm90LnJlc291cmNlc1swXS5pbmZvc1swXS52YWx1
ZTxicj4KICAgICAgICBJbmRleEVycm9yOiBsaXN0IGluZGV4IG91dCBvZiByYW5nZTwvY29kZT48
YnI+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICBUaGF0IHdhcyBqdXN0IGFuIGV4YW1w
bGUgaWYgeW91ciBmaWxlIGhhcHBlbmVkIHRvIGhhdmUgdGhlIHNhbWUKICAgIGxheW91dCBhcyB3
aGF0IEkgc3VnZ2VzdGVkIC0tIHNpbmNlIEkgaGFkbid0IHNlZW4geW91ciBmaWxlLCBJIGp1c3QK
ICAgIGhhZCB0byBndWVzcy4mbmJzcDsgQ2hhbmNlcyBhcmUgeW91ciBJTkZPIGVsZW1lbnQgaW4g
cXVlc3Rpb24gaXMgaW4gYQogICAgZGlmZmVyZW50IGxvY2F0aW9uLCBzbyB5b3UnbGwgbmVlZCB0
byBhZGp1c3QgYWNjb3JkaW5nbHkuPGJyPgogICAgPGJyPgogICAgPGJsb2NrcXVvdGUgY2l0ZT0i
bWlkOjU1MTg2Q0UwLjYwNzAxMDZAZ21haWwuY29tIiB0eXBlPSJjaXRlIj4KICAgICAgPGJsb2Nr
cXVvdGUgY2l0ZT0ibWlkOjU1MTU1RTcwLjgwNzA5MDRAc3RzY2kuZWR1IiB0eXBlPSJjaXRlIj4K
ICAgICAgICA8ZGl2IHN0eWxlPSIiIGNsYXNzPSJtYXJrZG93bi1oZXJlLXdyYXBwZXIiIGRhdGEt
bWQtdXJsPSJUaHVuZGVyYmlyZCI+CiAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOiAxLjJlbSAw
cHggISBpbXBvcnRhbnQ7Ij5JIGFzc3VtZSB5b3UgYXJlCiAgICAgICAgICAgIGFza2luZyBob3cg
dG8gZG8gdGhpcyB3aXRoIGFzdHJvcHkuaW8udm90YWJsZT88L3A+CiAgICAgICAgICA8cCBzdHls
ZT0ibWFyZ2luOiAxLjJlbSAwcHggISBpbXBvcnRhbnQ7Ij5JTkZPIHRhZ3MgY2FuIGFwcGVhcgog
ICAgICAgICAgICBpbiBhIG51bWJlciBvZiBwbGFjZXMgaW4gYSBWT1RhYmxlIGZpbGUsIHNvIHdp
dGhvdXQgc2VlaW5nCiAgICAgICAgICAgIHRoZSB3aG9sZSBmaWxlLCBpdOKAmXMgaGFyZCB0byBz
YXkuPC9wPgogICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjogMS4yZW0gMHB4ICEgaW1wb3J0YW50
OyI+Rm9yIGV4YW1wbGUsIGlmIHlvdQogICAgICAgICAgICBoYWQgYSBmaWxlIGxpa2U6PC9wPgog
ICAgICAgICAgPHByZSBzdHlsZT0iZm9udC1zaXplOiAwLjg1ZW07IGZvbnQtZmFtaWx5OiBDb25z
b2xhcyxJbmNvbnNvbGF0YSxDb3VyaWVyLG1vbm9zcGFjZTtmb250LXNpemU6IDFlbTsgbGluZS1o
ZWlnaHQ6IDEuMmVtO21hcmdpbjogMS4yZW0gMHB4OyI+PGNvZGUgc3R5bGU9ImZvbnQtc2l6ZTog
MC44NWVtOyBmb250LWZhbWlseTogQ29uc29sYXMsSW5jb25zb2xhdGEsQ291cmllcixtb25vc3Bh
Y2U7bWFyZ2luOiAwcHggMC4xNWVtOyBwYWRkaW5nOiAwcHggMC4zZW07IHdoaXRlLXNwYWNlOiBw
cmUtd3JhcDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGJvcmRlci1yYWRpdXM6IDNweDsgZGlzcGxheTog
aW5saW5lO3doaXRlLXNwYWNlOiBwcmU7IG92ZXJmbG93OiBhdXRvOyBib3JkZXItcmFkaXVzOiAz
cHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGluZzogMC41ZW0g
MC43ZW07IGRpc3BsYXk6IGJsb2NrICEgaW1wb3J0YW50OyI+Jmx0O1ZPVEFCTEUmZ3Q7CiAgJmx0
O1JFU09VUkNFJmd0OwogICAgJmx0O0lORk8gSUQ9InNmciIgbmFtZT0ic2ZyIiB2YWx1ZT0iMS4z
NDI2NzM1MTQ4M2UtNDAiLyZndDsKICAmbHQ7L1JFU09VUkNFJmd0OwombHQ7L1ZPVEFCTEUmZ3Q7
CjwvY29kZT48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgICAgPC9ibG9ja3F1b3RlPgogICAgICBZ
b3UgYXJlIGFsbW9zdCBjb3JyZWN0LiBJIHByb3ZpZGUgYW4gb3JpZ2luYWwgeG1sIGZpbGUgKHNl
ZSBbMV0pIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAgIEkgZG9uJ3Qgc2VlIHRoZSB0YXJnZXQg
b2YgdGhlIGNpdGF0aW9uIChtYXliZSBqdXN0IGZvcmdvdD8pLiZuYnNwOyA8YnI+CiAgICA8YnI+
CiAgICBDaGVlcnMsPGJyPgogICAgTWlrZTxicj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1
NTE4NkNFMC42MDcwMTA2QGdtYWlsLmNvbSIgdHlwZT0iY2l0ZSI+PGJyPgogICAgICA8YnI+CiAg
ICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9m
aWVsZHNldD4KICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQXN0cm9QeSBtYWlsaW5nIGxpc3QKPGEgbW96
LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVm
PSJtYWlsdG86QXN0cm9QeUBzY2lweS5vcmciPkFzdHJvUHlAc2NpcHkub3JnPC9hPgo8YSBtb3ot
ZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0
dHA6Ly9tYWlsLnNjaXB5Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FzdHJvcHkiPmh0dHA6Ly9tYWls
LnNjaXB5Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FzdHJvcHk8L2E+CjwvcHJlPgogICAgPC9ibG9j
a3F1b3RlPgogICAgPGJyPgogIAoKCjxicj48ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50
SGVhZGVyIj48L2ZpZWxkc2V0Pjxicj48cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KQXN0cm9QeSBtYWlsaW5nIGxpc3QKQXN0cm9QeUBz
Y2lweS5vcmcKaHR0cDovL21haWwuc2NpcHkub3JnL21haWxtYW4vbGlzdGluZm8vYXN0cm9weQo8
L3ByZT4KCjwvYmxvY2txdW90ZT48YnI+"
style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;"></div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
AstroPy mailing list
<a class="moz-txt-link-abbreviated" href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a>
<a class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/astropy">http://mail.scipy.org/mailman/listinfo/astropy</a>
</pre>
</blockquote>
<br>
</body>
</html>