nasa-impact / csda-publication-usage-finder Goto Github PK
View Code? Open in Web Editor NEWTool to assist with finding publications on the web which use CSDA data.
Tool to assist with finding publications on the web which use CSDA data.
initial_application_structure
or iss4__initial_app_structure
Examine python library called scholarly to see if this can work as a direct way to search for publications in google scholars.
Direct link to function reference for generic google scholars search
https://github.com/scholarly-python-package/scholarly/blob/9269ff36ad2314e6cc0c5b499efc3b79b844707e/scholarly/_scholarly.py#L91C12-L91C12
Another helper for working with scholarly
https://stackoverflow.com/questions/62938110/does-google-scholar-have-an-api-available-that-we-can-use-in-our-research-applic
scholarly
python library locallyDesign the report generation feature.
Ensure that this report meets the needs of the stakeholder (Does this need to be emailed, is it enough to just store the report in S3, are there particular formatting requirements, etc)
For local copies, the reports should go into a local directory, similar to how result storage is handled.
Create the code to generate the report
Part 1 of 2 (Some of these items are dependent on other tickets so splitting this work up into two chunks)
The report should include
Part 2 of 2 (Some of these items are dependent on other tickets so splitting this work up into two chunks)
// Left todo list
For each Publication API, write code that shows how to use it to perform one of these searches.
This is a simple and relatively quick way to ensure that the API functions properly before attempting to write production ready code. Also, these prototypes can serve as a starting point for writing the production ready code.
Note: This could be as simple as a single script file which has a hard coded inputs, single function to call the API and then print statements to demonstrate that an output can be achieved.
List of Publication APIs to prototype
Research the various Publication APIs.
Here is an initial list of Publication Search APIs I found after some checking.
https://guides.temple.edu/APIs#:~:text=An%20API%20is%20a%20protocol,the%20corpus%20they've%20downloaded.
(Note: Some of the below questions are already answered on this page)
The initial goal here is to have 1 or 2 highly reliable APIs to start with that may generate positive results.
Also Note: There is a 3rd party api for Google Scholar called SerpAPI that should also be examined. https://serpapi.com/google-scholar-api
For each of the above APIs we need to get an understanding of what kind of limitations may exist.
Here is a starter list of things to look for, for each API - Note: Not all of these list items and follow up questions are expected to have answers for every API
Design an initial, flexible code flow for the application, draw a diagram to visualize it, and then create tasks
When this application is run, it generates some outputs.
When the application is run again, we need to reference the previously generated outputs and perform operations with those.
Store previous runs results data (JSON object) in a local file
Steps
Acceptance Criteria
Set up this repo, condense notes, begin edits on readme file, plan project goals, create a plan of action to progress forward.
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.