Skip to content

Commit

Permalink
Improve readme 📖
Browse files Browse the repository at this point in the history
  • Loading branch information
kMutagene committed Dec 8, 2020
1 parent 2cae295 commit e958024
Showing 1 changed file with 74 additions and 30 deletions.
104 changes: 74 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,55 +1,99 @@
Swate
=====
# Swate

> **Swate** - something or someone that gets you absolutely joyed([Urban dictionary](https://www.urbandictionary.com/define.php?term=swate))
> **Swate** - something or someone that gets you absolutely joyed ([Urban dictionary](https://www.urbandictionary.com/define.php?term=swate))
**Swate** is a **S**wate **W**orkflow **A**nnotation **T**ool for **E**xcel.

_This project is in an exerimental state._
Swate aims to provide a low-friction workflow annotation experience that makes the usage of controlled vocabularies (ontologies) as easy and intuitive as possible. It is designed to integrate in the familiar spreadsheet environment that is the center of many data-focused wetlab (and also computational) work.

<!-- TOC -->

- [Features](#features)
- [Install/Use](#installuse)
- [Excel desktop](#excel-desktop)
- [Using the release archive](#using-the-release-archive)
- [Using a shared folder](#using-a-shared-folder)
- [Excel online](#excel-online)
- [Discuss/Get help](#discussget-help)
- [Documentation](#documentation)
- [API docs](#api-docs)
- [Feature documentation](#feature-documentation)
- [Guides](#guides)
- [Report problems and request features](#report-problems-and-request-features)
- [(Beta) Discuss in the GitHub Discussion forum](#beta-discuss-in-the-github-discussion-forum)
- [Develop](#develop)
- [Contribute](#contribute)
- [Prerequisites](#prerequisites)
- [use install.cmd](#use-installcmd)
- [Project Decription](#project-decription)

The aims of Swate are:
<!-- /TOC -->

1. Provide an easy way to annotate experimental data in an application (excel) that every wet lab scientist is familiar with
2. Provide a way to create computational workflows that start from raw data and end with results.
3. ~~Create ISA and CWL compatible data models from the input~~ (moved to the [ARC commander project](https://github.com/nfdi4plants/arcCommander))
4. Provide an interface for remote execution of the defined workflows
## Features

Check the state of the [minimal POC milestone ](https://github.com/nfdi4plants/Swate/milestone/1) for the current state of features.
The base features of Swate are:

Test
----
- **Gradual workflow annotation table building** via the [basic annotation building blocks](https://nfdi4plants.github.io/AnnotationPrinciples/)
- No-fuss **ontology term search**:
- search for ontology terms quickly via autocomplete
- use is-a **relational term search** (e.g. search all terms that are also a 'plant organ') to constrain your annotation column to a subset of ontologies
- use **Advanced term search** with multiple query parameters if quick search does not do it for you

There are many more small and incremental features. Check the [latest release notes](https://github.com/nfdi4plants/Swate/releases) for the newest additions.


## Install/Use

You can test swate by following the steps below. If you decide to do so, please take the time to set up a Github account to report your issues and suggestions [here](https://github.com/nfdi4plants/Swate/issues).
You can also search existing issues for solutions for your questions and/or discussions about your suggestions.

**Here are the necessary steps to use SWATE:**
### Excel desktop

#### Using the release archive

- Install [node.js LTS](https://nodejs.org/en/) (needed for office addin related tooling)
- Download the [latest test release archive](https://github.com/nfdi4plants/Swate/releases) and extract it
- Execute the test.cmd (windows, as administrator) or test.sh (macOS, you will need to make it executable via chmod a+x) script.

#### Using a shared folder

If you have administrative access in your organization, you can create a network share folder and follow [this guide](https://github.com/OfficeDev/office-js-docs-pr/blob/master/docs/testing/create-a-network-shared-folder-catalog-for-task-pane-and-content-add-ins.md#:~:text=Sideload%20your%20add%2Din,-Put%20the%20manifest&text=Be%20sure%20to%20specify%20the,element%20of%20the%20manifest%20file.&text=In%20Excel%2C%20Word%2C%20or%20PowerPoint,Office%20Add%2Dins%20dialog%20box.) to make the addin available without any further downloads from your users

### Excel online

- Download the [latest test release archive](https://github.com/nfdi4plants/Swate/releases) and extract it
- Launch Excel online, open a (blank) workbook
- Under the `Insert` tab, select `Add-Ins`
- Go to `Manage my Add-Ins` and select `Upload my Add-In`
- select and upload the `manifest.xml` file contained in the test release archive.

- **If you use Excel locally**:
- Install [node.js LTS](https://nodejs.org/en/) (needed for office addin related tooling)
- Download the [latest test release archive](https://github.com/nfdi4plants/Swate/releases) and extract it
- Execute the test.cmd (windows, as administrator) or test.sh (macOS, you will need to make it executable via chmod a+x) script.
## Discuss/Get help

- **If you use Excel in the browser**:
- Download the [latest test release archive](https://github.com/nfdi4plants/Swate/releases) and extract it
- Launch Excel online, open a (blank) workbook
- Under the `Insert` tab, select `Add-Ins`
- Go to `Manage my Add-Ins` and select `Upload my Add-In`
- select and upload the `manifest.xml` file contained in the test release archive.
### Documentation

Discuss
-------
#### API docs

The RPC API docs of Swate are available [here](https://swate.denbi.uni-tuebingen.de/api/IAnnotatorAPIv1/docs)

#### Feature documentation

Documentation of the features is now a top priority as we completed the POC stage :rocket:. You can discuss needed docs and the available ones [here](https://github.com/nfdi4plants/Swate/issues/47)

Please use Github issues to track problems, feature requests, questions, and discussions. Additionally, you can get in touch with us on [Twitter](https://twitter.com/nfdi4plants)
#### Guides

Guides will be coming in the near future.

### Report problems and request features

Please use [Github issues](https://github.com/nfdi4plants/Swate/issues/new/choose) to track problems, feature requests, questions, and discussions. Additionally, you can get in touch with us on [Twitter](https://twitter.com/nfdi4plants)

### (Beta) Discuss in the GitHub Discussion forum

GitHub recently added forum-like features to repositories, which makes it possible to discuss and share things you do with swate without creating issues. You are very welcome to post content [in the `Discussions` tab](), but please use issues for bug reports/feature requests (or, if some of those result from a discussion, create a new issue referencing the discussion)

Develop
-------
## Develop

#### Contribute:
### Contribute

Before you contribute to the project remember to return all placeholders to your project:

Expand All @@ -70,7 +114,7 @@ Before you contribute to the project remember to return all placeholders to your
"Swate:ConnectionString": "server=127.0.0.1;user id=root;password={PASSWORD}; port=42333;database=SwateDB;allowuservariables=True;persistsecurityinfo=True"
```
#### Prerequisites:
### Prerequisites
- .NET Core SDK at of at least the version in [the global.json file](global.json)
- Docker with Docker-compose
Expand Down

0 comments on commit e958024

Please sign in to comment.