Git Product home page Git Product logo

bacnet's People

Contributors

drbecavin avatar loaned avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

drbecavin

bacnet's Issues

Update EGDe genome

EGDe genome has specific annotation to be added, need to run specific methods for that.
also add small RNAs

Management of SmallRNA

This is very much Listeria centered for the moment

  • Remove Srna static variable and replace with database management variable

PATHTABLE_Srna -> Database.getInstance().getDatabaseFeatures().get("EGDe_SRNA")

Install dependencies for phylogeny on Windows

Only 1 (gawk) out of the 4 (mash, req, fastme) dependencies needed to use FigTree to create the phylogenomic tree is available for a Windows installation. So impossible with a Windows computer to create the files from the phylogeny tab in Bacnet.

Increase the usage of compound assignment operators

๐Ÿ‘€ Some source code analysis tools can help to find opportunities for improving software components.
๐Ÿ’ญ I propose to increase the usage of compound operators accordingly.

Would you like to integrate anything from a transformation result which can be generated by a command like the following?
(:point_right: Please check also for questionable change suggestions because of an evolving search pattern.)

lokal$ perl -p -i.orig -0777 -e 's#\b(?<target>\S+)\s*=\s*\k<target>[ \t]*(?<operator>[+\-*/%^]|&(?!&)|\|(?!\|)|<<|>>>?)#$+{target} $+{operator}=#gm' $(find ~/Projekte/BACNET/lokal -name '*.java')

๐Ÿ”ฎ How will development interests evolve further also according to update candidates in 100 lines of this software?

Listeriomics - Create updated database

Run new database creation with updated Listeriomics omics datasets

  • update genomes
  • update transcriptomes
  • update proteomes
  • update homolog
  • update phylogeny tree
  • update co-expression network
  • update nterminomics
  • update small RNA integration

Integration with BioJava Git

Instead of having BioJava integrated in bacnet plugin, one should have BioJava has an external dependency.

Think about a progressive integration of BACNET packages to BioJava

Clean whole code

After 9 years of development need to reformat, reorganize input, suppress warnings

In Eclipse, right-click :

  • Source > Format
  • Source > Organize Imports
  • Refactor > Infer Generic Type Arguments

Plus, fix all Problems in Problems View.
Right Click on each problem and select Quick Fix

More than 400 problems are found!
Pull request #17

Phylogenomic tool

Add a tool to create phylogenomic tree

Using IQTree (http://www.iqtree.org/) we need to generate 'PhylogenyGenomes.svg' (also 'Phylogenomic.PHYLO_GENOME_SVG')

  • Implement IQTree
  • Run it in 'GenomesCreation'
  • Extract Phylogenomic.PHYLO_GENOME_SVG file

Send sequence to Blast

A button existed in the past to send genes and proteins to Blast search. But the integration did not work anymore.
Need to put it back.

  • copy BlastN.html website in bacnet
  • modify it to add sequence
  • find a way to add in the resource BLASTN_files for having proper visualization
  • display blast page

RNASeq, TermSeq, TSS, RIboSeq clean data creation and display

TSS and TermSeq creation are Listeria specific for the moment

TSS.createTSS(exp);
TermSeq.createTermSeq(exp);

Change that and make it uniform with the way RNASeq are read.
Need to manage:

  • .bed files for TSS and TermSeq
  • WIG files for RNASeq and RibosSeq
  • Count files for RNASeq

Databases management

  • Remove hardcoding of BacnetDatabases.ini
  • Add googleId code and Website title management in BasicApplication

Add LogTransformed boolean in RNASeq

No easy way for the moment to manage log transformed representation of RNASeq datasets. Wig files are by default log transformed, and when displayed values are unloged for displaying scale.

Prepare loading of Big Eukaryotic genomes

Need to be able to load human and mouse genomes. For that the 'Genome.load()' method should be change to add more pre-processed loading.

  • All genes from a genome are loaded right now, need to change that.

Add homolog search tool

Run BBH search (Best bidirectional search)

Part of the scripts are already present in bacnet.scripts.database.HomologCreation

Automate Javadoc creation

Need to implement creation of javadoc

Use Eclipse tools for that

Run with Ant the file bacnet-doc/javadoc.xml

Listeriomics - Update old database

Re-run database creation with updated BACNET tools and re-deploy Listeriomics website

  • update genomes
  • update transcriptomes
  • update proteomes
  • update homolog
  • update phylogeny tree
  • update co-expression network
  • update nterminomics
  • update small RNA integration

Fix Genome name

Put underscore in the genome name on the database

  • " " for human readable tables
  • "_" for database organisation

Try to add an automatic manipulation of this changes

Add Systems Biology tools

These tools for co-expression network construction exists already but only for Listeriomics datasets. It needs to be generalized.

Need to use bacnet.scripts.listeriomics.SystemsBiologyListeriomics and create bacnet.scripts.database.SystemsBiologyCreation

Clean old Listeriomics scripts

Remove/archived/clean old scripts in bacnet.scripts.listeriomics

They were used for creation of Listeriomics and NBTerminomics paper but are now mostly obslote and will not be reused.

Add JUnit Test

No unit is implemented, coverage calculation is impossible

Improve GFF reader

For the moment only coding sequences, tRNA and rRNA are included.
If no CDS, exon is available the element is not included.
We should include:

  • pseudogene without CDS
  • non-coding elements = gene without CDS

Test on eukaryotes with exon, intron and specific stuff

Modify specifically:
GFFNCBIReader.addSequences(LinkedHashMap<String, ChromosomeBacteriaSequence> chromosomes,HashMap<String, ArrayList<FeatureI>> listLocusTag)
In package bacnet.reader

Specifically if only one GFF line is available per feature !
Manage both cases

Fix radial network display for co-expression network

  • Radial network display was working but should be updated because of creating new circlar genome view.

Need to fix:
GenomesCreation.createCircularGenomeView(Genome.loadGenome(genomeName), genomeName);
Bacnet.lib should be fixed ?
Or Maybe search for update solution ?

  • Add also capability to display different genome in co-expression network, for the moment only one genome is selected per website in :
    CoExprNetworkView.initComboGenome()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.