ensemblgsoc / chanaka-gsoc-2017 Goto Github PK
View Code? Open in Web Editor NEWProject for Chanaka de Silva for GSOC 2017
Project for Chanaka de Silva for GSOC 2017
As defined in #6
We have to define all the fields [keys and values] which we are going to use in the JSON Schema.
And also the new structure of the data.
As mentioned in #6
Take a screenshot and annotate the current track configuration interface. We should point out
Using JSON data generated in #11
In order to design good database and JSON data structures we need to provide the original Ensembl data schemas. We will provide the following
In addition we will highlight the areas of the core scheme of interest. This will form the first use-case of the project
Created SQL schema.
Designed the Database ERD.
Exposing the Elastic Search interface directly to users is not good design as it means we cannot isolate downstream applications from underlying infrastructure changes. We will define the basic queries required and contribute them to the issue in chanakaDe/ensembl-elastic-rest#1 .
We will create a github issue for all action points raised during our weekly telcos.
Run this bash command to log into the server:
$ mysql -hensembldb.ensembl.org -uanonymous homo_sapiens_core_89_38
This schema's species is homo_sapiens
(location_species
), its schema type is core
(location_dbtype
) and the object type we are retrieving here is gene
(location_object_type
).
Then run this SQL and find all displayable tracks in an Ensembl core schema for genes e.g.
select a.analysis_id, logic_name, ad.description, ad.display_label, ad.web_data
FROM (
select distinct(analysis_id) as analysis_id from gene
) as a
join analysis on (a.analysis_id = analysis.analysis_id)
join analysis_description as ad on (analysis.analysis_id = ad.analysis_id)
where ad.displayable = 1;
location_logic_name
and should be linked as such=>
to :
should mean you can use JSON deserialisers to get back to a data structureLoop through the web data fields and look for where the field key
is repeated. These entries should be combined into a single track.
New issue as defined in #6
Search requires the search interface to return the expected results for a given phrase. We will define a set of search strings and what track should be returned in response.
All of these are sample templates you can use to write documentation with. Please adapt as you see fit.
# Project Name
# Description
Describe what the project attempted to do (take the original project description and adapt)
# Application Links
Link to the running application and make them aware of any usage requirements to make it work
# Repository Links
List each repository you have committed code to publicly
# Project Name
# Overall Structure
Diagram to show the overall structure about how the components you're about to list fit together
# Component Name
## Role
Describe the role of the component here. What is it trying to do
## Interconnections
How the component fits into the architecture
## Composition
How is it made? Technology choices. Major packages/files you should be aware of. Do we have existing documentation e.g. JSON schemas, database schemas we can bring in (do it)
## Limitations
Any limitations in the implementation the reader should be aware of.
Use this to describe how someone should use your application
# Tool name
## Synopsis
Brief description about how to run or deploy the application. Include it as an inline example e.g. if this was a command line tool
`./path/to/command --option 1 --option 2 file`
## Description
Brief description of what the tool is meant to do. Link to any other information about it e.g. architecture documents if needed
## How to Install/Deploy/Run
Step by step about how to do this. Don't include really basic information that's better described elsewhere e.g. don't say "Sign up to Heroku by going https://..... and then clicking on signup". Link to Heroku's documentation about how to do that.
If it is a command line application then go through how to install the tool and then run it. Refer to any options you might have given below.
## Options
Command line options, if you have any, or options to tweak the tool
Ensure we define what we will produce for each coding period. On the last telco we agreed month 3 would be to produce the GUI interface. We will make sure this is discussed at the next telco
Put these with the projects as a README.md on each GitHub repo. I suggest the following structure for this.
# NAME OF PROJECT
Short description
#SYNPOSIS
`How to run the command`
# DESCRIPTION
Bigger description
# INSTALL
How to install
# RUN
How to run
Create a page in GitHub so we can describe the various schemas and specification in response to issue #1
As defined in #6
We should use semantic versioning to track the versioning of all components of the project as defined at http://semver.org/
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.