-
Notifications
You must be signed in to change notification settings - Fork 2
Data Annotations and AstroPyVO
Being here at the standard definition level, we do not propose to implement science applications working with models. The target of the project is rather to figure out what a model-bases toolbox could look like. Skipping any sort of naming or packaging issue, what we might propose to Python users an API looking like that pseudo code:
votable = parse("votable_path")
model_view = ModelView(votable)
data_row = model_view.get_next_row()
# get the model view on the current data row
mapped_data_row = model_view.get_model_view()
# get an Astropy sky position
sky_position = mapped_data_row.get_sky_position()
.....
To achieve such an API, there are some bottom-to-top steps we have top tackle with:
There are 2 types of questions we have to answer:
- What to do?
- How to do it in the Pyxxx context?
The purpose of this Wiki is to gather the responses to these questions
The first think we need is to enable Astropy to read/write mapping blocks in VOTables
- Agree on an API.
- How to insert that proposal in the AstroPy loop?
- Which timescale?
Create an object able to provide a model view on classical relational data views
- Where is better location for such an object
- Astropy? I think astropy core developers will be uncomfortable having too much vo-specific functionality into astropy core TD)
- PyVO?
- A specific package? Wouldn't be visible enough + a risk of divergence with PyVO (LM)
Create Python classes matching the usual models (Meas, Coords, PhotDM...)
- Where is the location for such an object
- Astropy? same reason as above
-
PyVO
- See the GAIA example here
- A specific package? same reason as above
-
home
- Mivot and AstropyVO
- First proposals for a PyVO API
- First proposals for VOModel classes
- Hack-a-Thon
- Contributions
- Vizier proposal
- UVIS proposal
- Data grouping example
- Python API definition
- Follow-up 21/07/2022
- API Guidelines
- Design options
- Follow-up 30/11/2022
- Roadmap 24/08/2022
- Validation and other tools.
- Rust parser 18/08/2023
- TAP Server 23/08/2023
- Language agnostic API definition 05/09/2023