Code Monkey home page Code Monkey logo

curatortool's People

Contributors

cookersjs avatar guanmingwu avatar jweiser avatar ksidis avatar lbeckman314 avatar mckays630 avatar solomonshorser-oicr avatar

Stargazers

 avatar  avatar  avatar

Watchers

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

curatortool's Issues

Ant build for WebELVTool missing some directories

During Reactome release 66 we needed to rebuild the WebELVTool jar to account for the introduction of the new renderable classes. When we ran it initially, we got a 'NoClassDefFoundError' for /org/gk/gkCurator/authortool/ directories.

The fix we made to the WebELVDiagram.xml was to add the following two lines:

<include name="org/gk/gkCurator/**" />
<include name="org/gk/gkCurator/authorTool/**" />

fix browser setting

The Help-->Curator Guide and Report Bugs items open a file choice dialog, asking for a browser to use. This is unusual. As I understand, pages can be opened from any application using a default browser.

Typing a browser name in the mentioned dialog gives an error message. Trying a different input is not possible because choosing the menu item now immediately gives the error. So, the first input changed a state somewhere which needs to be reset before trying the item again. Looking in Tools-->Options has nothing about browser configuration. Finally I find it in $(HOME)/.reactome/browser.prop .

So I think the tool should either use the default browser or, at least, make it possible to change a wrong browser setting in Options.

Request - Dark mode

As someone who has to spend hours staring at the Reactome Curator Tool, it would be really nice if there was a "dark mode" that isn't so hard on my eyes.

I have no idea how hard this would be to implement, but it would be very nice.

suggestion: add DOI importer for URL entities

Hello Guanming,
supposedly the curator tool uses pubmed or crossref to import PMID entities. Doing the same for an URL that starts with http://doi.org/ could use api.crossref.org to import title and authors of a DOI URL. At the moment I'm adding authors by hand, and I need an hour for a paper that has no PMID. Can you please make my work a bit easier?

jnlp dependency breaks downstream projects

JNLP is a dependency of reactome-base: https://github.com/reactome/CuratorTool/blob/master/reactome_base_sonatype/pom.xml#L93-L97

Unfortunately, this breaks projects that depend on reactome-base, as jnlp is not on maven central. It is available here: https://github.com/reactome/CuratorTool/blob/master/lib/jnlp-1.2.jar, meaning that anyone who wants to use a project that depends on reactome-base must install this jar into their local m2 repo before using reactome-base.

The current recommendation for using JNLP in a project is to include it as a system dependency:

    <dependency>
      <groupId>javax.jnlp</groupId>
      <artifactId>jnlp-api</artifactId>
      <version>7.0</version>
      <scope>system</scope>
      <systemPath>${java.home}/lib/javaws.jar</systemPath>
    </dependency>

I don't know if this would work for the CuratorTool or not, but I'm not really sure that JNLP should even be included in reactome-base as it is a very niche dependency, and I suspect that most downstream projects that rely on reactome-base will not be making use of Java web-launch.

If dropping jnlp is not an option, I'd suggest maybe marking it as "optional" (https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html) and then test that release-common-lib (or some other project that depends on reactome-base) can be built cleanly (clean out local .m2 and then run mvn clean compile).

As it currently is, it is difficult to build anything the relies on reactome-base without first manually installing jnlp-1.2.

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.