Comments (4)
I would say this is upstream, the capitalization is coming directly from the server and astropy defaults to using ID
. Ideally, the server should use the same capitalization independently of the format requested from it.
Why the difference within gaia
and direct use of TapPlus is a bit of an enigma and would require more digging, I suppose the default output formats may differ, etc.
(In astropy, when both present ID
is given preference over name
(see the notes section in here: https://docs.astropy.org/en/stable/io/votable/index.html#examples) )
from astroquery.
OK, so a bit more digging:
If you use PyVO for the direct TAP query, you get the lower case column name, but in the repr, and only because we have specifically set use_names_over_ids=True
when converting the VOTable to an astropy Table (that we also use for printing the repr). The fieldnames property is also populated by looping through the field names rather than the ID.
Anyway, I also found the difference between calling the module and TapPlus. You have used a different server_context
. You used 'data-server'
while the module uses 'tap-server'
, changing your example to use tap-service
would result in the same all caps column name.
So with this, the horse is beaten dead, and I will close this issue as upstream.
If @cosmoJFH or others at ESA think that we should work around this, it's their decision and I'll merge their PR that would either opt in use_names_over_ids
or switching the context, or something else.
from astroquery.
Hi @adrn, here you have my 2 cents: if you download the results as a votable (job = Gaia.launch_job(query,dump_to_file=True)) you can find the following
Could it be that the column name is read from the 'ID' instead of from the 'name'?
I am not an expert in astropy, but I found the following method in votable/connect/read_table_votable
from astroquery.
That makes sense -- thanks @bsipocz and @cosmoJFH for digging into this!
from astroquery.
Related Issues (20)
- SDSS DR18 implementation HOT 7
- Cannot change Vizier configuration value neither at runtime nor with config file HOT 8
- Astroquery.mpc proper_motion issues numpy.core._exceptions._UFuncNoLoopError: ufunc 'multiply' HOT 2
- Simbad Query returns wrong (?) error values HOT 3
- BUG DOC: module docs in solarsystem is broken for some modules
- Astroquery.mpc i = text_table.index('\n', text_table.index('h m s')) + 1 ValueError: substring not found HOT 1
- Switch to dict instead of ordered dict in Vizier find_catalogs HOT 3
- Splatalogue.query_lines() seems to be broken? HOT 2
- Slow Simbad.query_objects & IRSA.query_region searches HOT 6
- Use plot directive to generate figures
- modulate verbosity of astroquery.mast.Observations.download_products() HOT 1
- Add support for upload tables for queries in ALMA
- BUG: CI -- no space left on device HOT 2
- ESA Herschel download_data connection error HOT 2
- MAINT: retire/rename exceptions.TimeoutError in favour of requests
- TST: esasky tests take too long time and donwload too much data HOT 8
- BUG: alma test downloads 850+Mb of data HOT 3
- How to download Level 1 ancillary (*cbcd.fits and *cbunc.fits) from IRSA?
- Vizier.query_region() returns incorrect index for some catalog HOT 3
- CI: rerun failing tests at the end
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from astroquery.