Code Monkey home page Code Monkey logo

qjj25 / eeg-database Goto Github PK

View Code? Open in Web Editor NEW

This project forked from incf/eeg-database

0.0 0.0 0.0 164.23 MB

EEG/ERP portal enables community researchers to store, update, download and search data and metadata from EEG/ERP experiments. The system is developed as a standalone product; the database access is available through a web interface.

Home Page: https://github.com/INCF/eeg-database/wiki

PLSQL 0.76% Java 77.78% HTML 6.38% Smarty 0.02% CSS 1.02% JavaScript 14.03%

eeg-database's Introduction

EEGBase

An database portal specialized for EEG/ERP experiments

EEG Database enables community researchers to store, update, download and search data and metadata from EEG/ERP experiments. The system is developed as a standalone product; the database access is available through a web interface.

Technical Overview

EEGBase as a web application uses modern web and database technologies:

  • SQL and NoSQL databases
    • PostgreSQL
    • Elasticsearch
  • Application
    • Spring MVC architecture
    • Hibernate JPA
    • Wicket framework
  • Web Server
    • Jetty

Getting Started

  • Prerequisites
  • EEG Database
    • Create new database in PostgreSQL (default name is โ€œeegโ€); tables will be created automatically by Hibernate framework
    • Clone eegdatabase GITHub repository to local destination
    • Open eegdatabase Maven project in your IDE and let the Maven to download dependencies
    • Edit database accesses in eeb-database/src/main/webapp/WEB-INF/db.properties.sample and save the file as db.properties
    • Set-up run and deployment configuration
      • Select Jetty as a main deploying server
      • Edit Jetty start up options; increase permanent generation memory size -XX:MaxPermSize=256m
      • Set-up deployment artefacts
    • Set-up Java SE 6 JDK as a default project SDK
  • Frequent problems
    • Ensure you have set JAVA_HOME variable in system environment variables
    • Elasticsearch requires JAVA 7.
    • Jetty port (8080 by default) is occupied by another service application (e.g. Apache Tomcat, Glassfish).
    • db.properties file is not set properly.
    • DB user has not enough privileges to the database schema.

License

This software is licensed under the Apache 2 license, quoted below.

Licensed under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance with the License. You may obtain a copy of 
the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 
License for the specific language governing permissions and limitations under 
the License.

eeg-database's People

Contributors

stebjan avatar jakub-krauz avatar petrmiko avatar bydga avatar lichous avatar balhar-jakub avatar sutrak avatar jfronek avatar 8shade avatar pokryvka avatar vpapez avatar petetimessix avatar kolousek avatar boruch28 avatar dawon avatar

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.