Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support NGFF using n5-universe #328

Merged
merged 134 commits into from
Oct 10, 2024
Merged

Commits on Aug 8, 2023

  1. Configuration menu
    Copy the full SHA
    8297a25 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2023

  1. Configuration menu
    Copy the full SHA
    3dc7622 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

  1. Configuration menu
    Copy the full SHA
    c94521d View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Configuration menu
    Copy the full SHA
    f1fdc9c View commit details
    Browse the repository at this point in the history
  2. Rework project loading / saving.

    This branch reflects an effort to rework the main class of the Mamut
    app: the MamutAppModel. The main goal is to make the app model the
    core of a Mastodon session, and have all of its fields final, and
    have them containing everything we need to run all featuures of the
    app.
    
    This is a WIP but so far we have:
    - The windowManager is now a field of the app model.
    - The app model is immutable: it cannot change under the user feet.
    When a user loads a project, it gets another instance, but cannot
    modify an existing one.
    - And to do this, the main work of this PR is the rework of the project
    loading and saving, detailed a bit below.
    
    The ProjectManager class is gone, replaced by 4 classes with only static
    methods, in the package org.mastodon.mamut.io. Each one takes care
    about loading, saving, importing or exporting.
    
    The loading methods all produces a new MamutAppModel instance. This
    instance receives the MamutProject it was created on (handy to save
    it later). The app model is properly initiatialized ONCE with
    everything. Then a consumer can create a MainWindow to pilot it.
    
    I have updated all the classes so that they compile. The tests all
    run (except for the garbage collection from Mathias, which requires
    changing two deps). But I am anxious to see if we cover all the use
    cases below:
    
    - [x] open a project
    - [ ] save a modified project
    - [x] 'save as' a project
    - [ ] test that we can reload a saved project
    - [ ] test that we can reload a 'saved as' project
    
    The importers and exporters work, as seen by the tests, but I would like
    to test them and rework their UI.
    Then I will rework again the app model, rename it etc...
    tinevez committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    169eb9a View commit details
    Browse the repository at this point in the history
  3. Rename appActions and globalAppActions.

    Also make more explicit their respective role in the javadoc.
    tinevez committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    58ffc97 View commit details
    Browse the repository at this point in the history
  4. Remove unused fields.

    tinevez committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    d1874a8 View commit details
    Browse the repository at this point in the history
  5. Remove duplicate fields in WindowManager.

    We rely on MamutAppModel for non-view related fields.
    Also, do not test for appModel == null anymore.
    tinevez committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    50d26bc View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

  1. Configuration menu
    Copy the full SHA
    b41efdd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b9a6ce View commit details
    Browse the repository at this point in the history
  3. Fix depracation warnings with some YAML constructors.

    They will generate an error in v2.0.
    tinevez committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    834644e View commit details
    Browse the repository at this point in the history
  4. Remove the use of deprecated BDV classes.

    This commit removes mention of the deprecated SetupAssignments and
    BrightnessDialog classes. The actions that brought the corresponding
    dialogs are removed as well.
    There is some code to still make it possible to save/load bdv settings
    and use ones that are generated 'elsewhere'.
    tinevez committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    ea3908d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d2c7caa View commit details
    Browse the repository at this point in the history
  6. Fix minor warnings.

    tinevez committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    7454148 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d095a1c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    758dd82 View commit details
    Browse the repository at this point in the history
  9. Store style managers in a common map.

    Mainly as an effort to reduce the number of fields and methods
    in the window manager class. We began with just a manager for BDV
    and TrackScheme styles but now we have 5 of them. For now.
    Also this will make it easier to extend Mastodon with
    new views in the future.
    tinevez committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    b3ed8a7 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    226c838 View commit details
    Browse the repository at this point in the history
  11. Manage views and branch views in a common fields.

    The view lists are stored in a map, indexed by their class, like for
    the manager. This diminish the number of fields and methods in the
    window manager class.
    
    This also allows for treating views in a general manner without
    having to change too much code when a new view will be added.
    For this I shall find a way to create view instances in a generic
    manner, probably with a factory pattern.
    tinevez committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    73f13f4 View commit details
    Browse the repository at this point in the history
  12. Remoe unused import.

    tinevez committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    c737102 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    20b7bfd View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    021a961 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    87f5121 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Configuration menu
    Copy the full SHA
    d276faa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a2a4838 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fc960d5 View commit details
    Browse the repository at this point in the history
  4. Tentative factory design for mamut views.

    We started with just 2 views (BDV and TrackScheme) but now there are
    enough of them is that it is worthwhile having some generic way of
    handling them. The next commits will be about coming with a sensible
    way of doing it. Ideally, we want to make it possible for 3rd parties
    to extends Mastodon with new views without having to recompile it.
    tinevez committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    65a2403 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ff87422 View commit details
    Browse the repository at this point in the history
  6. Rework the mother interfaces for Mastodon and Mamut views.

    - Get rid of IMastodonView and IMastodonFrameView
    - An interface for views that have a ViewerFrame,
    that MastodonFrameView implements.
    - An interface for all Mamut views (branch and core graphs) that
    extend from it, and add methods for GroupHandle on onClose().
    - MamutView and MamutBranchView both implement this interface.
    tinevez committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    4faf38d View commit details
    Browse the repository at this point in the history
  7. The mamut view factory uses MamutViewI.

    So that now we can have one factory type for both branch and core
    graph views.
    Tune the bdv factory accordingly.
    tinevez committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    7537f36 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e3a1738 View commit details
    Browse the repository at this point in the history
  9. Use the common MamutViewI interface in WindowManager.

    Now we manage all views (branch and core graphs) within one field
    with one set of methods.
    tinevez committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    88fc3c2 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    22aedf1 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ea722f6 View commit details
    Browse the repository at this point in the history
  12. Factory pattern for the table views.

    TODOs:
    - The selection table flag is not stored properly yet, because we still
    rely on MamutViewStateSerialization for GUI state serialization.
    - The context provider state serialization is not supported yet.
    tinevez committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    480bdc3 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2023

  1. Use a separate class for selection tables.

    We may want to use class objects as keys when managing factories.
    tinevez committed Aug 19, 2023
    Configuration menu
    Copy the full SHA
    48146a9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c0000b9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    192174f View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2023

  1. Use the new view factories everywhere in Mastodon.

    The window manager has now a MamutViews that is in charge of
    detecting and managing a collection of view factories.
    
    Each factory is then used by the window manager to make one action
    that creates a view, registers it in the WM, deals whether it has a
    context provider or a context chooser, notifies listeners of its
    creation (see below) and finally shows it.
    
    New views are created, registered and managed only via these factories
    now. Which means that that window manager does not know of any
    concrete view class. It just manages all the ones it found. This
    will make it easier to extends Mastodon with new views, without
    having to touch or even recompile the core.
    
    This also makes the window manager class much shorter. There are much
    less methods and much less fields, since all views are managed in a
    generic manner.
    
    The view factory are also nice because they contain in one place all
    the info related to an action: command name, menu text, description.
    
    For ELEPHANT, Ko requires that there is a view creation listeners list
    for BDV window. I kept this, but made it generic. There is now one
    listener list per view type. So you can register a listener for the
    creation of any type of view, and get it befoore it is shown.
    
    The factories also handle GUI state serialization. The ProjectLoader
    and ProjectSaver class use these factories when loading / saving for
    restoring / saving the GUI state. There are no specific hard-coded
    code to handle serialization of GUI state in the io package. Well,
    not entirely: we still need to know how to convert a Map< String, Object >
    (which is the GUI state as understood by the views) to a JDom element,
    which is what the MamutViewStateXMLSerialization does. It just has
    a series of methods to convert any type or class used in GUI state
    to a JDom-ready text.
    
    This de/serialization also now takes much less code than before, as
    there were a lot of duplicated code, wich is now present once in
    the mother abstract class for view factories.
    
    Also: the views are now decoupled from saving or restoring the GUI
    state. The factory does it, which is cleaner.
    
    The MainWindow class still needs to know of concrete view types,
    because we still want to have buttons for the views, and have the nice
    click and shift-click on them. I think this is ok
    because normally the rest of the code is *almost* fully decoupled
    from the MainWindow. There is still one static method addMenus()
    that is called by the views to create the File menu. This could
    be moved to the window manager, as it is as generic as the Window
    menu.
    
    This will make it easier also, to create new Mastodon commands or
    plugins that do now show the MainWindow, but whatever a 3rd party
    coder wants.
    tinevez committed Aug 20, 2023
    Configuration menu
    Copy the full SHA
    9c660be View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Configuration menu
    Copy the full SHA
    6003af3 View commit details
    Browse the repository at this point in the history
  2. Use a discoverable pattern for style managers and settings page.

    Some managers and page, the ones related to the view styles, are now
    managed by a factory, like for the views. Has less impact than the views
    but makes the views completely extensible.
    tinevez committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    88dafd0 View commit details
    Browse the repository at this point in the history
  3. Remove unused class.

    Replaced by the bdv.tools.ToggleDialogAction class.
    tinevez committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    f114f35 View commit details
    Browse the repository at this point in the history
  4. Use a common utility to discover plugins.

    There is the pluginService.createInstancesOfType() that is very
    concise, but I want to make it possible for a plugin to be
    disabled, using the flat Plugin( type = ....class, enabled = false ).
    In that case and with the new utility, the class is not instantiated
    by the service, which makes it possible to use it "manually", or
    disable unwanted plugin simply.
    tinevez committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    e1e5b2b View commit details
    Browse the repository at this point in the history
  5. Remove unused method.

    tinevez committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    dd191bc View commit details
    Browse the repository at this point in the history
  6. Add TODO.

    Remove the Mastodon CommandDescriptionProvider and replace by the
    BDV-core equivalent.
    tinevez committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    2b45a2d View commit details
    Browse the repository at this point in the history
  7. Replace KeyMap and associated classes by upstream implementations.

    These classes have been migrated in upstream repos, mainly the
    BDV-core and ui-behaviour. We can remove them from Mastodon and use
    the common ones, maintained elsewhere.
    
    There are two adaptations specific for Mastodon:
    
    1/ The KeymapManager class is extended by a specific one for Mastodon
    so that we can load and save keymaps in the Mastodon folder, and so
    that we load the builtin keymaps we had before.
    
    2/ The new CommandDescription requires specifying a context AND now a
    scope. I made two scopes: one for the actions that are generic to
    Mastodon (everything in views, that do not know of the Mamut model),
    and one specific for the Mamut application (everything under
    org.mastodon.mamut, which is the one users have).
    
    I also made a static method to create a ProjectModel, and hide the
    creation of the KeymapManager and KeyPressedManager there.
    
    I could not replace one class:
    - KeymapSettingsPage: There is the equivalent in BDV-core, but it
    does not 'see' the builtin keymaps we have in Mastodon.
    tinevez committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    6f22746 View commit details
    Browse the repository at this point in the history
  8. Add some javadoc.

    tinevez committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    071c490 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Recompute min & max timepoint everytime they are queried.

    During a discussion with @stefanhahmann
    We don't need to store the values determined at startup, because
    we can get them from the current shared BDV data. In theory this
    makes it possible to have Mastodon views reflects changes in the
    image data (even if we have no cases for it yet). Plus, it's shorter
    and more elegant.
    However, we will need to double-chek that everything is ok with
    BDV files, ImagePlus and DUMMY image file format.
    tinevez committed Aug 22, 2023
    Configuration menu
    Copy the full SHA
    b80159b View commit details
    Browse the repository at this point in the history
  2. Code style changes.

    tinevez committed Aug 22, 2023
    Configuration menu
    Copy the full SHA
    c109126 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2023

  1. An intermediate abstract class for style managers with YAML.

    Offers common facilities to load / save user styles from /
    to a YAML file. Since it is the only case in Mastodon we hope
    to remove quite some duplicated code.
    tinevez committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    5364271 View commit details
    Browse the repository at this point in the history
  2. Use the YAML style manager as mother class for Mastodon style managers.

    Remove plenty of duplicated code.
    tinevez committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    6db9f93 View commit details
    Browse the repository at this point in the history
  3. Offer facilities to deserialize from YAML with catchable errors.

    Ko made me realize that with slight deviation from what is expected
    in a YAML file, Mastodon will crash with no recoverable exception.
    This commmit introduces some methods to deserialize common core
    values that gracefully trigger an exception, with a useful error
    message. This exception is caught by the load() method of the style
    manager, which handles them gracefully.
    tinevez committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    d090c58 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Configuration menu
    Copy the full SHA
    06893eb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b2aed83 View commit details
    Browse the repository at this point in the history
  3. Make it possible to recuperate when we cannot find the image data file.

    Before this commit, if the BDV XML file pointed to a missing image data
    file (H5) or to a remote URL that cannot be reached, the launcher
    would crash and block.
    Now it generates an error message, and the launcher offers to open
    dummy data instead.
    tinevez committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    e7ecd3d View commit details
    Browse the repository at this point in the history
  4. Rework interactive project opening, local or remote.

    - Interactive methods are now in LauncherUtil, not in ProjectLoader
    any more.
    - They do not throw any exceptions, but know how to return a user-
    readable error message.
    - The launcher uses these methods, and display the error messages
    when something wrong happens.
    tinevez committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    266f086 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ac491a1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    bbccb23 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    02e5672 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    94e780d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3d00ca6 View commit details
    Browse the repository at this point in the history
  10. Do not run saveProjectAs on multiple forking threads.

    The method is supposed to be called NOT on the EDT thread, will
    still show dialogs on the EDT thread, and will return *only once
    the project has been saved*.
    This allows for waiting for the project to be saved before moving on.
    tinevez committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    fecec3d View commit details
    Browse the repository at this point in the history
  11. Show the project name on the main window.

    And update it if the user saves the project under another name.
    Partly addresses mastodon-sc#238.
    tinevez committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    0d573b6 View commit details
    Browse the repository at this point in the history
  12. Some javadoc.

    tinevez committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    9ef123f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    832220e View commit details
    Browse the repository at this point in the history
  14. The window manager manages a list of extra windows.

    And it and can update their title.
    
    The dialog windows are stored in a separate list than from the view.
    There is a method to run an action on all opened windows, dialogs
    and mamut view.
    tinevez committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    c2f8cea View commit details
    Browse the repository at this point in the history
  15. Update all the window names when a project change name.

    After saving a project, all the opened windows update their title
    to reflect the new name.
    Fix mastodon-sc#238
    tinevez committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    4a95609 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. The interactive LauncherUtils methods should not throw exceptions.

    But instead catch them and make an error message.
    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    beff479 View commit details
    Browse the repository at this point in the history
  2. Fix javadoc errors.

    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    a017963 View commit details
    Browse the repository at this point in the history
  3. Fix javadoc warnings.

    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    19a6ba8 View commit details
    Browse the repository at this point in the history
  4. Remove superficious type in the FocusModel.

    The FocusModel interface had an unneeded type. It does not need to
    know the type of edges in a graph, because it does not work with a
    graph, but with a simple collection.
    Removing this superficious type triggered a lot of changes in the
    code because we touched the signature of a core interface.
    But not impact otherwise.
    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    7f7422f View commit details
    Browse the repository at this point in the history
  5. Save BDV settings when we save a Mastodon file.

    Imperfect because a full saving requires have a BDV view opened,
    which is not necessarily our case. When we don't have a view
    opened, save everything we can but no more.
    Fixes mastodon-sc#230
    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    6ebff35 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    51a7cb0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1dab542 View commit details
    Browse the repository at this point in the history
  8. Use a dedicated menu class for the colorbar overlay menu.

    It listens to programmatic changes in the color bar overlay, which
    ensures the menu is in sync with what the colorbar is configured
    with. This is important when restoring the GUI state.
    Concomittantly: we have one class more, but we diminish the
    duplicated code between MamutView and MamutBranchView.
    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    e656e6f View commit details
    Browse the repository at this point in the history
  9. When loading a project, build the branch graph.

    Because we build it before regenerating the GUI state, the
    TrackScheme transforms of the branch trackschemes are now
    properly restored.
    
    With the previous commits, fixes mastodon-sc#243
    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    57e5114 View commit details
    Browse the repository at this point in the history
  10. Have a launcher main class that exits gracefully.

    Before this commits, all the sessions launched with this class
    failed to terminate properly.
    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    2ca2de8 View commit details
    Browse the repository at this point in the history
  11. When restoring a BDV view, wait a bit before restoring the transform.

    If we don't wait a little bit, the BDV state, notably the
    transform, is not restored properly. It is not enough to
    just display the frame before restoring the transform.
    
    We put the delay 0.1s in a separate thread not to block
    the loading if we have many BDV views.
    
    Fixes mastodon-sc#251
    tinevez committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    d8bea1d View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2023

  1. Configuration menu
    Copy the full SHA
    72f6408 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. FeatureSpecsService must have EXTREMELY_LOW priority.

    Doing otherwise causes a very weird bug, making Mastodon crash when
    deployed in Fiji but not in Eclipse.
    
    The reason for the crash is the following: When creating the
    FeatureSpecsService, it immediately runs Specs discovery. For this
    it needs the PluginService to be ALREADY initialized. This is the
    case when running Mastodon from Eclipse, but not when running it
    from Fiji.
    Setting the priority to extremely low makes sure FeatureSpecsService
    is initialized among the last, well after the services it depends on.
    tinevez committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    7c12c38 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5e623aa View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. Configuration menu
    Copy the full SHA
    eefcf7a View commit details
    Browse the repository at this point in the history
  2. Add description for the online doc action.

    So that we don't see warnings everytime we change a setting.
    tinevez committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    abb28c5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b8ee2db View commit details
    Browse the repository at this point in the history
  4. In the preferences dialog, make a sub-category for core settings page.

    To separate pages made to configure views, from pages made to control
    plugins.
    tinevez committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    d950e6b View commit details
    Browse the repository at this point in the history
  5. Add a method to handle legacy config files for styles.

    I want to move and rename style files, without breaking things
    for the user. This will simplofy this process.
    tinevez committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    0d4dc73 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2023

  1. Add commonly useful lazy features.

    - Number of incoming and outgoing links on a spot.
    Useful to fish for cells that have a division or a merge, and debug
    unwanted linking events.
    - Oriented time-difference for links.
    Useful to detect buggy links introduced by improper semi-auto tracking.
    Debugging without this feature is really a pain.
    tinevez committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    49ec370 View commit details
    Browse the repository at this point in the history
  2. Make sure the projections() method of feature is called only once,

    when creating the table header and collecting values.
    This is to protect against a bug that appear with features
    that are not careful to always return the same set of
    projections when the projections() method is called. This
    happend for the link target feature and generated the bug below:
    mastodon-sc#217
    
    One can fix the bug by imposing the same order on features, but
    it is also a plus to make the table rendering independent of
    this order being preserved.
    tinevez committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    dca0534 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2023

  1. Configuration menu
    Copy the full SHA
    cc13836 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    869f60a View commit details
    Browse the repository at this point in the history
  3. Depend on bdv-core v10.4.8

    tinevez committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    cee3b9a View commit details
    Browse the repository at this point in the history
  4. Remove opening of remote datasets (S3) for now.

    This feature relies oncode part of Mobie that have moved from
    there recently. It will need to be reimplemented, using the new
    changes in the N5 library (and friends) by the Saalfeld lab
    (and friends).
    
    Remote opening of BDV data on Big-Data-Servers still work.
    tinevez committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    d255a60 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3b124ee View commit details
    Browse the repository at this point in the history
  6. Cleanup pom.xml.

    - Remove dep imagej-legacy - It generated errors with the legacy
    injector when trying to run Mastodon from Eclipse.
    - Remove mobie-io, jackson-core - We have to re-engineer N5 and S3
    support.
    - Remove scijava-common, IO_ - Needed for DnD support, which needs
    to be rewritten as well.
    - Remove custom specification of bdv-core - It was ignored anyway
    and we now rely on the parent ponm specification.
    tinevez committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    16ae072 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7c8d261 View commit details
    Browse the repository at this point in the history
  8. Don't let a piublic method mofify the state of the window manager.

    The purpose of the getViewList() method now changed. It is meant
    to be used by 3rd party consumers, not by the internal logic.
    tinevez committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    42004a1 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2023

  1. Add n5-universe

    ksugar committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    a1962bf View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2023

  1. Configuration menu
    Copy the full SHA
    5a1b680 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    885f623 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. Configuration menu
    Copy the full SHA
    8b7f218 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. Remove old ome.zarr test data

    ksugar committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    05b3905 View commit details
    Browse the repository at this point in the history
  2. Add new ome.zarr test data

    ksugar committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    8aefe30 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0ad0daf View commit details
    Browse the repository at this point in the history
  4. Update N5Universe loader

    ksugar committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    593f306 View commit details
    Browse the repository at this point in the history
  5. Fix imports

    ksugar committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    91b67ca View commit details
    Browse the repository at this point in the history
  6. Update test dataset xml files

    ksugar committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    4c97a5b View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2024

  1. Configuration menu
    Copy the full SHA
    54c3d1d View commit details
    Browse the repository at this point in the history
  2. Update LICENSE

    ksugar committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    d9b9c24 View commit details
    Browse the repository at this point in the history
  3. Update the version of n5-universe to 1.3.2-SNAPSHOT

    This version needs to be installed locally at the moment.
    https://github.com/ksugar/n5-universe/tree/uri-port-number
    ksugar committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    84d9770 View commit details
    Browse the repository at this point in the history
  4. Add an example settings file for S3 stored data

    Please note that the MinIO server is locally launched here.
    ksugar committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    f96b379 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. Configuration menu
    Copy the full SHA
    b700500 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. work in progress

    ksugar committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    0b0c274 View commit details
    Browse the repository at this point in the history
  2. Remove double slashes

    ksugar committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    f69a9ea View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2024

  1. Minor fixes

    ksugar committed Apr 19, 2024
    Configuration menu
    Copy the full SHA
    17ea98a View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2024

  1. Work in progress

    ksugar committed Jul 30, 2024
    Configuration menu
    Copy the full SHA
    b211ffa View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. Configuration menu
    Copy the full SHA
    7d8c13c View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. Configuration menu
    Copy the full SHA
    1d3e66d View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. Configuration menu
    Copy the full SHA
    ce55d88 View commit details
    Browse the repository at this point in the history
  2. Update pom.xml

    ksugar committed Sep 4, 2024
    Configuration menu
    Copy the full SHA
    107b6e3 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Add xml file for n5 in s3

    ksugar committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    5279ec3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    17912c2 View commit details
    Browse the repository at this point in the history
  3. Organize packages to separate mobie-derived modules

    add license text
    ksugar committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    ed7c41d View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. Configuration menu
    Copy the full SHA
    b7d3a2e View commit details
    Browse the repository at this point in the history
  2. Implement getMetadata

    ksugar committed Sep 14, 2024
    Configuration menu
    Copy the full SHA
    2e08416 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Use n5-viewer_fiji as backend

    ksugar committed Sep 18, 2024
    Configuration menu
    Copy the full SHA
    c98c368 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2024

  1. Configuration menu
    Copy the full SHA
    bf08628 View commit details
    Browse the repository at this point in the history
  2. Make compatible with both N5 and OME-Zarr

    support OME-Zarr v0.4 and N5 Viewer formats
    ksugar committed Sep 28, 2024
    Configuration menu
    Copy the full SHA
    a09cc7c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    75a5b7a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    333f12c View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2024

  1. Update dependencies

    ksugar committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    3c700f5 View commit details
    Browse the repository at this point in the history
  2. Minor fixes

    ksugar committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    abcc123 View commit details
    Browse the repository at this point in the history
  3. Fix issues

    ksugar committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    c675ce2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    22381cc View commit details
    Browse the repository at this point in the history
  5. Remove old test data

    ksugar committed Oct 4, 2024
    Configuration menu
    Copy the full SHA
    f2d7cd0 View commit details
    Browse the repository at this point in the history