A free and open source biodiversity data entry software
Ecologists have struggled with environmental data management issues for many years now. It has become urgent to focus on building the technological solutions required for a more efficient process of data collection, exchange, and analysis.
To address this issue, we have starting an ambitious open source effort based on open source components.
We provide Software for Field Worker: that actually run the data collection and data entries
ecoReleve data is design to allow field data entry on any devices (IOS, Android and Window). It stores data local and let you upload it to the Core module when ready.
The data entry forms are fully customizable to allow users to design their own protocols.
- Node.js (for npm)
- bower
npm install -g bower
(run it in an console with administrator privileges) - python3.4 (for Windows you can install miniconda3.4)
Verify that node is in your PATH
npm install
bower install
optional but recommended :
grunt build
Install those packages with pip
or conda
:
- pyodbc (for SQL Server database) or psycopg2 (for PostrgreSQL database)
- reportlab
- scikit-learn
- sqlalchemy
- zope.interface
- pandas=0.18.0
- pywin32
- pycrypto
Run the setup install :
python setup.py install
orpython setup.py develop
(for development version)
Also, you can run the install.bat file in the Back folder which will launch all commands in order to install this project (Front setup & Back setup).
An error can occured if an other instance of pyramid WGSI run with the pserve
command. Don't worry, it does not have any impact.
npm bower
You have to configure the config.js file
- Grunt :
grunt build
build the code :- compile less files to app/styles/main.css (+ map file in dev mode)
- build html files with JST (app/build/templates.js)
- build js files : requirejs optimisation, minify and uglify (app/buil/prod.js)
- run jasmine test (soon replaced for mocha)
-
grunt release
: launchgrunt build
then change entry file in the index for production mode (prod.js) -
grunt dev
: launchgrunt build
then change entry file in the index for development mode
RequireJS Backbone Underscore MarionetteJs Leaflet
You have to configure the development.ini which can be found in the Back folder
Run pserve development.ini
command in order to launch a Pyramid server.
Natural Solutions (NS) is based upon the collaborative development process of Git/GitHub.
If you want to contribute on this project, please create a new pull request :
- Fork the repository into your own GitHub repository in order to work on this one,
- Then create a new branch first,
- Finally, send a pull request to the main repository when the task is ready for review.
- When the pull request received at least one validation comment from an owner member of the repository, it will be merge to this one.
Thank you!
We have programs for companies that require additional level of assistance through training or commercial support, need special licensing or want additional levels of capabilities. Please visit the Natural Solutions Website for more information about ecoReleve or email [email protected].
Copyright (c) 2015 Natural Solutions Licensed under the MIT license.