apecs-org / polar-eo-database Goto Github PK
View Code? Open in Web Editor NEWPolar Earth Observation Database of satellite sensors
License: GNU General Public License v3.0
Polar Earth Observation Database of satellite sensors
License: GNU General Public License v3.0
The template has pre-defined list of options for multiple choice questions. When someone adds an answer not included there, Other should be selected and a desired answer is to be written. However, when answers of the "Other" kind get accumulated, they would get inconsistent, e.g. someone would write CryoSAT, another would put down Cryo-SAT, etc, leading to data inconsistency.
To make the answers consistent, can we automate this process? The desired automation would take the new Other-type answer and automatically include it in the pre-defined list of options . Thus, the next person submitting the form would see the updated list of options.
Contributing a new satellite-sensor database entry just got easier with #33. Now let's document it in CONTRIBUTING.md!
Steps:
TODO after full automation is completed in #35. This PR extends #9.
Everyone in the APECS remote sensing group and even beyond is contributing to this project, let's include them in the contributors following the all-contributors specification!
We currently test for the validity of fields in the JSON files and warn the contributor when standards are not met (which is great and needed). However, for the moment we don't propose those options to the contributor at the PR stage. Let's work on that and make it clearer!
JSON
is nice, simple and low level, and for that latter reason it is data-only and therefore comments of the form //โฆ
or /*โฆ*/
are not allowed. Which is a problem for us because we want the community to understand the entries and potentially contribute!
YAML
is also nice and simple, but even more human readable than JSON
. Comments are allowed, and there are no embedded brackets that can be scary for potential contributors not used to it. It is used a lot for metadata, an example here.
For those reasons, I think we should move to YAML
. This sounds like a big thing, but is simply about saving data in another format (I can implement the change if we take that decision).
Also, I stepped back from #30 and closed it, as we first need to take that decision, then we can work again on the template in the format we'll choose! ๐
Sentinel-10
Optical
L1 (raw)
Yes
https:/thisisanexample.com
No response
No response
No response
No response
No response
I think we should divide information we receive from the community into two:
As we collect info about tech specs of the sensor and validate them, they are not subject to change, unless somebody spots a typo or a mistake. On the other hand, scientific application is user- or researcher-specific and one data set can have various applications.
Therefore, we can work with 2 types of files:
This separation would also help us:
In the end, the code would compile the third type of file for each dataset/sensor with all information - one file for each sensor, probably called [data_set_name]_index. All these index files can then be sent to Google Sheet.
What do you guys think?
Sentinel-42
Gravity-meter
L1 (raw)
No response
example.com
No response
No response
No response
No response
No response
Just got some great ideas after attending this Cloud-Native Geospatial Event (https://schedule.cloudnativegeo.org) and learned a lot about Spatial Temporal Asset Catalogs (STAC) and OGC API standards! So the people working on those standards have literarlly spent years thinking about metadata, and these are some relevant ones that popped up from scanning through https://github.com/stac-extensions/stac-extensions.github.io:
It seems like there are some required fields/attributes which we could definitely ensure are present in our database. Using Sentinel-1 (a SAR satellite) as an example, frequency_band
is required, and there's a list of Common Frequency Band Names to select from. See their example sentinel-1.json vs our current Sentinel-1.json
Now that @weiji14 implemented the issue template for a new database entry, let's get a bot to create the associated YAML file in the database!
For anyone wanting to make a change to the database, we should have step by step instructions on how to make additions/deletions/changes to the JSON files
TODO by next APECS Remote Sensing PG Meeting by April 11.
At the moment, only a very basic file opening check is implemented. We should have a set of possible fields and make sure all the fields in the current JSON files, and potential proposed modifications, match this collection. So that JSON fields with valid syntax but strings that are not considered for the database would be caught.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.