Tripal Developer's Meeting 2015-07-07 |
Tripal Community Meeting Notes |
-
Report from last meeting:
-
Overview and update of the Legume Federation (By Ethy)
-
Effort to get legume databases to communicate and share data, services and software.
-
Attendees: SoyBase, PeanutBase, LegumeInfo, Medicago Genome (JCVI), iPlant.
-
Other groups: Noble Foundation (Alfalfa), and hope that other groups will join in.
-
Development efforts will be focus on Tripal development (e.g. phylotree out of NCGR, blast with U Sask Lacey S).
-
Want to redo CMAP in JavaScript and D3.
-
Want to integrate InterMine.
-
Araport has some Drupal/Tripal modules that may be of interest to others.
-
QTL meta-data. And some ontologies
-
Tripal is an integral part of the effort
-
Kick-off meeting a few weeks ago. Will have a web page soon.
-
May have weekly phone calls.
-
Things of importance:
-
Tripal REST services for inter-site communication and
-
cross-site querying.
-
Establish at iPlant a repository of legume blast databases and potentially a blast service (web service, not a user interface) for transcriptomes, genome assemblies, etc.
-
What an iPlant repository for GBrowse and JBrowse tracks. Put everything you need for a browser instance there. With potentially for streaming (not on site).
-
Chado / Tripal Stress Testing
-
Issue arose from the USDA organized Databases group’s July meeting.
-
Many have criticized Chado for not being able to support large data and use this as a reason not to use it.
-
Foreseeable problem for i5K (but all of us as well)
-
When is there too much data for Chado as it is currently designed.
-
Form committee to:
-
Identify use cases for testing.
-
Generate fake data for each use case.
-
Identify computational resources that can handle the testing.
-
Publish results to help others plan for future
-
Use results to guide future direction of Tripal/Chado.
-
Postgres 9.4 has new functionality for integrating with noSQL data. Has been shown to be faster to MongoDB ( http://www.enterprisedb.com/postgres-plus-edb-blog/marc-linster/postgres-outperforms-mongodb-and-ushers-new-developer-reality ).
-
Status of Tripal Web Services
-
Search-all functionality, Especially across multiple sites
-
Action item:
-
sitewide indexing for searching. Should come up with a recommended method and put formal documentation online on tripal.org.
-
Setup a separate meeting to discuss a site-wide searching method.
-
Setup a separate meeting for stress testing of Chado.
-
ASPB, Legume Meetings in Niagra Canada. Will anyone attend?
|
Tripal Developer's Meeting 2015-08-04 |
Tripal Community Meeting Notes |
|
Tripal Developer's Meeting 2015-09-01 |
Tripal Community Meeting Notes |
-
Chado/Drupal Stress Testing
-
Chris Childers provided example script for generating sample genomic data: https://github.com/NAL-i5K/test_data_gen
-
Andrew Farmer exploring a test server for testing Chado/Tripal at iPlant? Jeremy DeBarry here to discuss options.
-
Potentially useful: iPlant atmosphere. Could set up an atmosphere instance and play with to see if it would work for our stress testing trials.
-
Can tie into iPlant data store.
-
Potentially a place for a Chado dump.
-
TODO: Stephen will explore iPlant atmosphere.
-
Can a new community database using Tripal use iPlant for hosting the site?
-
CV module & ontology search
-
SO loading link is old, should be https://github.com/The-Sequence-Ontology/SO-Ontologies
-
no PURL prefixes in db records
-
Relationship Ontology has changed such that it no longer loads. Missing namespace, has fields not defined in OBO v1.2 format, includes terms for other ontologies.
-
ENVO ontology has terms with no names that break the Tripal loader; have not heard back from the group about the meaning and purpose of these, don’t know if it’s proper OBO.
-
Ideas for a Tripal ontology search module.
-
Will it be ontology hierarchy aware?
-
Latest OBO specification is 1.4. This spec does allow terms without names whereas 1.2 did not. So the Tripal loader should be updated accordingly.
-
Developer Best Practices & Tips
-
Tips for debugging Drupal and Tripal modules
-
Review techniques for customization (to keep customizations out of core Tripal code)
-
Handling (or avoiding) inter-module dependencies
-
Site-wide Indexing.
-
i5K group working on Apache Solr module that can be shared with others. With customizable admin interface.
-
Will refactor to make more generalizable to share with others.
-
Valentin has an ElasticSearch module, but it’s not yet available for others to use.
-
Valentin: could it be possible to separate key/value pairs used for indexing and the actual underlying infrastructure consumes the key/value pairs regardless of the indexing method.
-
TODO: valentin will send an email with suggestions.
-
Tripal v3.0 (Drupal Entities, Web Services, Semantic Web, Controlled Vocabulary centric)
-
Currently under design.
-
Will support Drupal Entities
-
Centered on controlled vocabularies rather than Chado.
-
Controlled vocabularies are more intuitive than Chado-centric organization
-
Controlled vocabularies lends itself to bringing Tripal into the realm of the semantic web. Thus allowing web services that afford data exchange between sites.
-
Will necessitate page redesign, where we will try to account for recent input on pages (e.g. gene pages).
-
Benefits
-
Continues to use Chado as the primary database back-end storage.
-
But, supports integration of non-Chado data stores (e.g. noSQL options)
-
Presentation of data is more intuitive… not Chado-centric.
-
Simplified admin interface…. not organized according to Chado tables.
-
Drupal entities are manageable using the Drupal web interface, therefore the need for template customizations is greatly reduced.
-
Web services and page displays contain the same information.
-
We have greater control over “syncing” and setting of URLs so we can better control performance.
-
Potentially smaller code-base for Tripal, hopefully supporting faster times for releases.
-
Migration Plans
-
This represents a major change in how data is presented. We will do everything in our power to make transition from Tripal v2.0 to v3.0 as seamless as possible.
-
We will provide a “beta” test period for folks to help us resolve issues related to conversion.
-
Goal to have an alpha release by end of the year.
-
TODO: stephen to share design spec for that
-
Tripal Codefest at PAG (Meg)
-
How much interest? Stephen, Lacey, Meg, Valentin, Ralph Mosely. Some folks interested but too busy.
-
Need a room at PAG conference.
-
TODO: doodle poll Meg.
-
Migration of Tripal code to GitHub (but continued syncing with Drupal git).
-
Extension module paper.
- TODO: item to discuss next month.
|
Tripal Developer's Meeting 2015-10-06 |
Tripal Community Meeting Notes |
-
Major Tripal Fixes/Updates
-
GitHub Tripal community page
-
Chado/Drupal Stress Testing
-
Chris Childer (i5K) -- create and shared loading script.
-
Andrew Farmer (NCGR) -- working with iPlant. Atmosphere system (analgous to Amazon web services for creating a VM spun up on demand). Created an instance with a vanilla install of Drupal.
-
Been thinking of frameworks for regression testing (Jenkins).
-
Atmosphere can be linked up to the iPlant data store.
-
Chris: may need to request a VM with more resources for testing.
-
Nathan: TravisCI?
-
Stephen:
-
TODO: will try to look into Jenkins/Travis CI
-
TODO: look into atmosphere on iPlant.
-
TODO: coordinate by email the stress testing a plan for genomic testing (will communicate on gmod-tripal-devel mailing list.
-
Agree on where the base installation stops and what setup we need for test operations. (i.e. which Tripal modules are needed, based on which tests we want to do).
-
Base Install:
-
Drupal installed
-
Tripal modules: tripal_core, tripal_organism, tripal_analysis, tripal_cv, tripal_db, tripal_feature, tripal_stock (ND module??).
-
Chado Installed v1.2
-
CV’s loaded: sequence, (need to perhaps settle on an community ontology for what we’re storing). What other ontologies do we need?
-
Use Cases: Phase #1: start on genomic data for stress testing (using sequence ontology, GO).
-
Site-Wide Indexing
-
Valentin recommendations: http://sourceforge.net/p/gmod/mailman/message/34426451/
-
Suggests creating a new module that separates the keyword identification from the search engine module. This way we can all use the same admin interface but use our search engine of choice on the back-end.
-
Look at integrating this suggestion with Entities for Tripal v3.
-
Codefest Idea: come up with a more unified approach (perhaps code merging?) for site-wide indexing.
-
PAG (Lacey Sanderson & Meg Staton Co-chairs; Stephen assisting).
-
Oral Presentation Abstracts (Due next Friday Oct 16th). please email to mestato@gmail.com
-
Poster Presentation Abstracts (Due October 30th)
-
Codefest (Jan 8th Friday. 9-5pm).
-
Revisit downloading via views_data_export (currently being tested for LIS)
-
TODO: might be recommended on Tripal documentation. If so need to take off.
-
TODO: design for Tripal v3.0… explore export options for entity with ability to filter which properties are included.
-
Perhaps ask Lacey? (past comments… didn’t clean up itself).
-
Tripal feature: GFF Downloader.
-
Developer Best Practices & Tips
-
Handling (or avoiding) inter-module dependencies
-
Tips for debugging Drupal and Tripal modules
-
Review techniques for customization (to keep customizations out of core Tripal code)
-
Handling (or avoiding) inter-module dependencies
- Suggestion: to create a custom in-house only module for customizations specific for your site.
|
Tripal Developer's Meeting 2015-11-03 |
Tripal Community Meeting Notes |
-
Last Month’s Notes
-
TODO items from October:
-
Ontology loader needs fixing. It does not properly load the new Relationship Ontology. Work has started on this… still working on it..
-
Stress Testing Plan: test atmosphere on IPlant, look into Jenkins/Travis CI. No movement has been made on this issue.
-
Remove recommendations for Views Data Export on Tripal documentation. Verified no longer recommended on the documentation.
-
Status of GFF Downloader: Initial code exists for it. But it needs further development and testing.
-
Add to Tripal v3.0 design the topic of data export and filtering. Export of Entities (e.g. genes) and attached fields (properties, dbxref, locations, etc) has not yet progressed to design exporting and filtering. But it will be kept on the TODO list.
-
Expect the following:
-
Trying for a Tripal v3 alpha release before PAG. Will not support all Chado tables but will give folks opportunity to explore initial functionality with entities and web services.
-
Integration of Chado v1.3 into Tripal 2.x. We will try to have this ready before Jan 1st 2016.
-
Fix for OBO import problem. Possibly an OWL parser for ontologies as well.
-
Tripal PAG workshop. Jan 10th at 4pm PST.
-
Tripal PAG codefest. Friday Jan 8th.
-
Drupal 8 Release: Nov 19th.
-
Status of extension modules
-
Blast Module (Ethy/Lacey). Visualization of hits, can edit and resubmit a blast analysis job. Keeps track of previous results.
-
Bibtex importer for the publication module. Not quite support of full Bibtex. Currently a separate module. Could potentially be imported into Tripal pub module. Only has drush not yet a web interface.
-
Expression Module (Meg/Nate). Will be available in beta from by PAG. Using MAGE tables.
-
Phylogeny module (Andrew): working on ability to interact between synteny viewers and trees. Synteny viewer uses AngularJS. Andrew will give demo if someone is interested.
-
In January -- perhaps merge in genericized code into Tripal v2.x core.
-
Anyone interested in discussing how to genericize code feel free to contact Stephen, and we can talk specific for your project.
-
TODO: a demo for Andrew’s synteny viewer (see news items on legumeinfo.org site for links).
-
Protein Domains (Andrew): goes further than the existing InterPro Analysis module but goes a bit further. Hits becomes pair-wise alignments between protein and domains and adds features to Chado. Those features are linked to gene records.
-
Apache Solr site-wide indexing (Chris/Vijaya): still working on genercizing the module.
-
Elastic Search (Valetin): Meg’s group is communication to hopefully merge efforts.
-
Breeding Management System: converting previous breeders toolbox to Tripal and adding new functionality. Breeders will be able to import their own data. Will have preliminary information by PAG.
-
Future Discussion: How to code such that you can make your module shareable but at the same time tailored for your own needs.
- What is most needed?
|
Tripal Developer's Meeting 2015-12-01 |
Tripal Community Meeting Notes |
Due to upcoming year-end deadlines the Tripal Developer's Meeting was cancelled. Instead we had an open call for anyone wishing to discuss their own sites and talk to Tripal core developers.
|
Tripal Developer's Meeting 2016-01-05 |
Tripal Community Meeting Notes |
Due to the upcoming Plant and Animal Genome Conference, the Tripal Developer's Meeting was cancelled.
|
Tripal Developer's Meeting 2016-02-02 |
Tripal Community Meeting Notes |
-
Apollo + Chado + Tripal: workflow for publication of curated results.
-
preference for the workflows
-
data staging methods?
-
For i5K:
-
Possible of export to Chado directly to help alleviate QC rather than to a GFF3 file.
-
ID systems. Want to convert gene IDs to local ID system.
-
Merging issues: merge curated gene models w/ existing data sets.
-
Apollo -> Chado. DB authentication, require firewall port to DB server if on separate servers.
-
Apollo Services Tripal could pull from using a Apollo Tripal module.
-
Where to do QC checks on Apollo side or on import to Chado side.
-
Knowpulse (Lacey)… interested in integrating Apollo + Tripal.
-
Legume Info (Andrew)... interested in using tripal modules like phylotree/genome context viewes to help identify missing gene models between species and provide feedback into annotation system
-
Planaria…. etc… (Sofia), has WA now.
-
GenSAS uses Apollo. Integration of GenSAS with GDR, CottonGen, etc.
-
Ethy: Adoption of Phylotree (example)
-
Results of the Tripal PAG Codefest
-
Site-wide searching overview
-
Chado v1.3 integration
-
Tripal v3
-
Overview from PAG talk.
-
Status
-
Currently expanding to support additional tables (Stephen)
-
Adding site-wide indexing (Lacey)
-
Working on Panels display (Chun-huai)
-
Shooting for a beta release in summer of 2016
-
User’s Guide is in progress.
-
Introduction meeting?
-
We think we can make v2 sites fully backwards compatible with v3.
-
Web services…. have a special meeting next month to talk solely on this.
-
Will include unit testing!
-
TODO: setup a separate meeting for a Tripal v3 overview.
-
Requests
-
Questions?
-
Tripal v2
-
Galaxy Integration
-
Round table
-
Tripal.info site
-
Paper:
-
Extensions and site papers.
-
Give credit to folks for their work.
-
Motivate to finish up.
-
Too big?
-
Oxford Database virtual issue?
-
Dorrie’s group will release several modules, will do a paper on those. Would like to submit as a separate paper. Something published by the summer.
-
TODO: Is there a way to link a project extension on the tripal.info site to a GitHub account.
-
TODO: how many publications do we need for a virtual issue.
- LegumeInfo and PeanutBase were recently published but not ready for another publication.
|
Tripal Developer's Meeting 2016-03-01 |
Tripal Community Meeting Notes |
This is our bi-monthly open agenda meeting. There is no formal agenda in order to allow attendees to bring up topics of interest to them.
Items for discussion of time permits
-
Google School of Code 2016: add any project ideas
-
Tripal v3 Meeting with Web Services
-
Schedule a date in March. TODO: send out a doodle poll.
-
Currently adding support for more linker tables (e.g. relationships, pubs, cvterms, dbxrefs, etc.)
-
Currently working on backwards compatibility with Tripal v2.x.
-
Help with mailing list responses.
-
Tripal GitHub organization: consider moving your Tripal modules there.
-
Nathan: Introducing Deepak who is working on Apollo to Chado transition.
-
Question: Tripal v2.1 when will it be available?
-
Feature requests for Tripal v2 or v3?
-
Status of Modules that folks are working on
-
Tripal.info: please add your modules
-
QTL (U. Iowa, WSU, U. Sask)
-
Original module was developed in Dorrie Main’s group. Collaborating with Ethy.
-
Met to discuss data templates, vocabularies
-
Current plan is to release QTL support as part of Mainlab Module because development of collaborative module is slow going.
-
Plans are to create a collaborative QTL module for Tripal v3.
-
BLAST (U. Iowa, U. Sask)
-
Mainlab_chado_search (WSU) - includes gene search, marker search, germplasm search and QTL search
-
QTL, stock, genes, marker,
-
Mainlab_tripal (WSU) - custom display in mainlab sites
-
Sites that use this module: https://cottongen.org, https://coolseasonfoodlegume.org, http://rosaceae.org GDR (using Drupal 6 version).
-
Handles customized displaying: genes, mRNA, marker and stock pages.
-
Contains a set of Perl loaders for loading data, uses custom tables, and loads data into prop tables.
-
Contains a variety of in-house vocabulary terms.
-
Creating administrative interface to control
-
Data template dictionary and data loaders for
-
If data is loaded using Perl loaders then the module can automatically display them,
-
RefTrans (WSU)
-
Tripal Maps (WSU)
-
A replacement for CMAP.
-
Will use d3 Javascript library.
-
Plan is to have finished summer of 2016 with a possible release this summer.
-
Work going in in Legume Federation for a CMAP 2 that is independent of Tripal / Chado, to serve as a replacement for the old CMAP.
-
Breeding Information Management System, BIMS (WSU)
-
Unknown release date, but currently under development
-
Can be used by public/private breeding projects.
-
Has an application-style interface, but it directly tied to Tripal/Chado
-
Decision making tools.
-
Most likely a release next year.
-
Networks (WSU, Clemson)
-
Phylotree (NCGR, U. Iowa)
-
Pedigrees/d3 support (U Sask)
-
GO Analysis Module Issues (WSU)
-
(Gene) Ontology Browser (CIRAD)
-
KEGG module issues (WSU)
-
Chado Controller (Bioversity International)
-
https://www.drupal.org/sandbox/guignonv/2428743
-
Currently in testing phase on a new private instance of the sugarcane genome; some issues came up and are currently being solved. The administration interface requires documentation and a tutorial. Some queries are quite slow and need optimizations/tricks.
-
Multi-Chado (Bioversity International)
-
https://www.drupal.org/sandbox/guignonv/2429515
-
Currently in testing phase. Currently supports different postgreSQL user accounts on a same Chado instance. Implementing the support for Chado instances stored on a different schema or different database. Code has been wrote but needs testing. Currently setting up testing Chado instances. Needs documentation/use-case tutorials.
-
Ecommerce style shopping cart (NCGR) for collecting data. Currently gene oriented has some sequence download functionality.
-
File module (associating images too). (WSU)
-
Daemon API/Drush Daemon API / Tripal Daemon (USask)
-
Expression Module (U Tenn)
-
Elastic Search (U Tenn)
-
Actively developing.
-
Full site text searching, supports misspelling
-
Tripal v3 will support easier integration with Elastic Search.
-
By the way, a point of vue about how to interface with the Search API engine: https://www.drupal.org/node/2649256
-
Cross Management Module (Usask)
-
Raw Phenotypic data support (USask)
-
https://github.com/UofS-Pulse-Binfo/rawphenotypes
-
Supports import of XLSX phenotypic data
-
Has some general visualization and download of subsets of data
-
currently very UofS-specific -plans to make generic
-
won’t support pages per phenotype. Meant to handle the current wave of data coming at us. analyzed phenotypic data module to follow (will be for Tripal 3)
-
Generic release by fall
-
Chado export for Apollo (LBNL, University of Missouri)
-
Export Apollo annotations to a clean Chado database
-
Export Apollo annotations to an existing Chado database
-
Compatibility of exported Chado database with Tripal
-
Exporting to 'Chado' schema in the default database accessed by Tripal
|
Tripal Developer's Meeting 2016-04-05 |
Tripal Community Meeting Notes |
Announcements / Requests
-
Tripal Phylogeny module meeting in mid April.
-
http://doodle.com/poll/pugdmbhpb7cerb9h
-
Currently Wed, April 20 at 10am CST, 11am EST seems like the best time but we’ll leave the poll open a little longer.
-
Hopefully will include a demo
-
Look at the data structure and how flexible it would be to accommodate other types
-
Data Generate and input format for loading into chado
-
What features are people most interested in seeing in a generic module
-
Could be used as part of a gene annotation pipeline to determine where some annotations might be improved
-
Might be helpful to have screenshots distributed before the meeting
-
Please consider adding your Tripal extension modules to our Tripal organization on GitHub
-
Remember to add/update your module status on tripal.org
-
Please help with response to the mailing list if you are able.
Report on Tripal Core Development
V2.1
V3
Round table
Bimonthly Training
-
Brought up by Lacey
-
Propose to alternate between developer meetings and Tripal/Drupal training for Developers
-
There would be a different topic each meeting
-
Possible Topics:
-
Seemed to be interest in these
-
Like the idea of keeping our number of meetings the same but alternating between developer meetings and training-like meetings
-
Some concern that due to the number of people they might not be very efficient but we’ll try them out and change the format as needed.
Views Download
-
Several issues with views data export (slow, memory leaks, extremly complicated) but generic and export in several formats https://www.drupal.org/project/views_data_export
-
Discussion about changing Views Data Export to meet our needs better.
-
Perhaps we could use live streaming instead of creating the table
-
What about export through tripal jobs. This would break our tie to the web interface meaning we could simply execute the views query rather than create a temporary table.
-
We Need a solution for this!
Apollo
Module Status
Valentin: Multi-Chado
-
About to release the first release candidate in less than 2 weeks
-
Working on an installation tutorial
-
Requires patches (for Tripal 2.0 core) at this time
Action Items
-
Find a time/person (Valentin?) to demo the flag module for shopping cart functionality.
-
Explore OAuth and how it could be combined with Tripal to make for easier coordination between GMOD software (ie: Apollo, maybe even Galaxy)
- Look at patches currently submitted and try to incorporate them into Tripal v2.1
- Bring up Bimonthly training calls on the mailing list for suggestion of topics, etc.
|