Skip to content

Commit

Permalink
labimotion 1.0.18
Browse files Browse the repository at this point in the history
  • Loading branch information
phuang26 committed Oct 31, 2023
1 parent 9c74f13 commit 4bba8a4
Show file tree
Hide file tree
Showing 68 changed files with 5,001 additions and 1 deletion.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
1.1.0 - 2023-10-30
===================
* Initial version
* Generic Designer
* Workflow of Generic Element
* Repetitation of layers
* Drag Element to Element
* Dataset Metadata
* LabIMotion Template Hub Synchronization
25 changes: 25 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/labimotion/#{repo}.git" }

ruby '2.7.7' ## '2.6.8'

gem 'bootsnap', '>= 1.13.0', require: false

group :development, :test do
gem 'byebug', platforms: %i[mri mingw x64_mingw]
end

group :development do
gem 'web-console', '>= 4.2.0'
gem 'listen', '~> 3.3'
gem 'rack-mini-profiler', '~> 2.0'
gem 'spring'
end

group :test do
gem 'capybara', '>= 3.26'
gem 'selenium-webdriver', '>= 4.0.0.rc1'
gem 'webdrivers'
end

gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby]
131 changes: 131 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
GEM
remote: https://rubygems.org/
specs:
actionpack (6.1.7.3)
actionview (= 6.1.7.3)
activesupport (= 6.1.7.3)
rack (~> 2.0, >= 2.0.9)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.2.0)
actionview (6.1.7.3)
activesupport (= 6.1.7.3)
builder (~> 3.1)
erubi (~> 1.4)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.1, >= 1.2.0)
activemodel (6.1.7.3)
activesupport (= 6.1.7.3)
activesupport (6.1.7.3)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
addressable (2.8.4)
public_suffix (>= 2.0.2, < 6.0)
bindex (0.8.1)
bootsnap (1.16.0)
msgpack (~> 1.2)
builder (3.2.4)
byebug (11.1.3)
capybara (3.36.0)
addressable
matrix
mini_mime (>= 0.1.3)
nokogiri (~> 1.8)
rack (>= 1.6.0)
rack-test (>= 0.6.3)
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
childprocess (4.1.0)
concurrent-ruby (1.2.2)
crass (1.0.6)
erubi (1.12.0)
ffi (1.15.5)
i18n (1.13.0)
concurrent-ruby (~> 1.0)
listen (3.8.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
loofah (2.21.3)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
matrix (0.4.2)
method_source (1.0.0)
mini_mime (1.1.2)
mini_portile2 (2.8.4)
minitest (5.18.0)
msgpack (1.7.0)
nokogiri (1.13.10)
mini_portile2 (~> 2.8.0)
racc (~> 1.4)
nokogiri (1.13.10-x86_64-linux)
racc (~> 1.4)
public_suffix (5.0.1)
racc (1.6.2)
rack (2.2.7)
rack-mini-profiler (2.3.4)
rack (>= 1.2.0)
rack-test (2.1.0)
rack (>= 1.3)
rails-dom-testing (2.0.3)
activesupport (>= 4.2.0)
nokogiri (>= 1.6)
rails-html-sanitizer (1.5.0)
loofah (~> 2.19, >= 2.19.1)
railties (6.1.7.3)
actionpack (= 6.1.7.3)
activesupport (= 6.1.7.3)
method_source
rake (>= 12.2)
thor (~> 1.0)
rake (13.0.6)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
regexp_parser (2.8.0)
rexml (3.2.5)
rubyzip (2.3.2)
selenium-webdriver (4.1.0)
childprocess (>= 0.5, < 5.0)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2)
spring (3.1.1)
thor (1.2.2)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
web-console (4.2.0)
actionview (>= 6.0.0)
activemodel (>= 6.0.0)
bindex (>= 0.4.0)
railties (>= 6.0.0)
webdrivers (5.2.0)
nokogiri (~> 1.6)
rubyzip (>= 1.3.0)
selenium-webdriver (~> 4.0)
xpath (3.2.0)
nokogiri (~> 1.8)
zeitwerk (2.6.8)

PLATFORMS
ruby
x86_64-linux

DEPENDENCIES
bootsnap (>= 1.13.0)
byebug
capybara (>= 3.26)
listen (~> 3.3)
rack-mini-profiler (~> 2.0)
selenium-webdriver (>= 4.0.0.rc1)
spring
tzinfo-data
web-console (>= 4.2.0)
webdrivers

RUBY VERSION
ruby 2.7.7p221

BUNDLED WITH
2.2.29
69 changes: 68 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,68 @@
# labimotion
# LabIMotion [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3755759.svg)](https://doi.org/10.5281/zenodo.8305411)

LabIMotion is a software that provides the option to design new modules that can be adapted to the needs of the scientists. It includes Generic Elements, Segments, and Datasets.
They are structured using Components, which are introduced as layers and fields. Each generic element, segment, or dataset has the capacity to encompass multiple layers, and within each layer, there is the potential for multiple fields to be present. This hierarchical arrangement allows for a flexible and comprehensive organization of data and information.



![Design Principles](https://www.chemotion.net/assets/images/generic_feature_outline-a58eee8e02ca7247e54f7ad17ee2c102.png)


## Version 1.0.18 of LabIMotion, featuring:

* Generic Designer
* Workflow of Generic Element
* Repetitation of layers
* Drag Element to Element
* Dataset Metadata
* LabIMotion Template Hub Synchronization [**[LabIMotion Template Hub]**]

---

This repository contains a backend service for the LabIMotion. It is written in **[Ruby]**.

### Community

* [GitHub discussions](https://github.com/LabIMotion/labimotion/discussions)

### Code

* [GitHub code](https://github.com/LabIMotion/labimotion) and [bug tracker](https://github.com/LabIMotion/labimotion/issues)

---


## Documentation

Documentation for users **[Documentation]**

Documentation for developers **[Technical Documentation]**

---

## License

Code released under the [AGPL-3.0 License]([https://www.gnu.org/licenses/agpl-3.0.txt](https://www.gnu.org/licenses/agpl-3.0.txt)).

---

## Acknowledgments

This project has been funded by the **[DFG]**.

[![DFG Logo]][DFG]


Funded by the [Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)](https://www.dfg.de/) under the [National Research Data Infrastructure – NFDI4Chem](https://nfdi4chem.de/) – Projektnummer **441958208** since 2020.



<!----------------------------------------------------------------------------->
[Documentation]: https://www.chemotion.net/docs/labimotion/
[Technical Documentation]: https://www.rubydoc.info/gems/labimotion
[DFG]: https://www.dfg.de/en/
[DFG Logo]: https://www.dfg.de/zentralablage/bilder/service/logos_corporate_design/logo_negativ_267.png
[Nicole Jung]: mailto:[email protected]
[Karlsruhe Institute of Technology]: https://www.kit.edu/english/
[Ruby]: https://www.ruby-lang.org/
[LabIMotion Template Hub]: https://www.chemotion-repository.net/home/genericHub
59 changes: 59 additions & 0 deletions db/seeds/dataset_klasses.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{
"chmo": [
{
"id": "CHMO:0000593",
"label": "1H nuclear magnetic resonance spectroscopy",
"position": 10,
"synonym": "1H NMR"
},
{
"id": "CHMO:0000595",
"label": "13C nuclear magnetic resonance spectroscopy",
"position": 20,
"synonym": "13C NMR"
},
{
"id": "CHMO:0000470",
"label": "mass spectrometry",
"position": 30,
"synonym": "MS"
},
{
"id": "CHMO:0001075",
"label": "elemental analysis",
"position": 40,
"synonym": "EA"
},
{
"id": "CHMO:0000497",
"label": "gas chromatography-mass spectrometry",
"position": 50,
"synonym": "GCMS"
},
{
"id": "CHMO:0001009",
"label": "high-performance liquid chromatography",
"position": 60,
"synonym": "HPLC"
},
{
"id": "CHMO:0000630",
"label": "infrared absorption spectroscopy",
"position": 70,
"synonym": "IR"
},
{
"id": "CHMO:0001007",
"label": "thin-layer chromatography",
"position": 80,
"synonym": "TLC"
},
{
"id": "CHMO:0000292",
"label": "ultraviolet-visible spectrophotometry",
"position": 90,
"synonym": "UV-VIS"
}
]
}

14 changes: 14 additions & 0 deletions labimotion.gemspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
require_relative "lib/labimotion/version"

Gem::Specification.new do |spec|
spec.name = 'labimotion'
spec.version = Labimotion::VERSION
spec.summary = 'Chemotion LabIMotion'
spec.authors = ['Chia-Lin Lin', 'Pei-Chi Huang']
spec.email = ['[email protected]', '[email protected]']
spec.homepage = 'https://github.com/LabIMotion/labimotion'
spec.license = 'AGPL-3.0'
spec.files = Dir['lib/**/*.rb', 'labimotion.rb']
spec.require_paths = ['lib']
spec.add_dependency "rails", "~> 6.1.7"
end
Loading

0 comments on commit 4bba8a4

Please sign in to comment.