Giter Site home page Giter Site logo

cbeier-studio / xolmis Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 31.48 MB

A free, open source, and multi-platform ornithological data manager, written in Lazarus/FPC.

License: GNU General Public License v3.0

Pascal 99.91% Inno Setup 0.09%
biology birdwatching database fpc freepascal lazarus ornithology pascal birding sdms scientific-data-management

xolmis's Introduction

Xolmis

A free, open source, multi-platform ornithological data manager, built using Lazarus/FPC.

Important

Xolmis is in the early stages of development and is subject to some breaking changes. As soon as possible, a stable version will be made available to anyone who intends to use the app in production.

Xolmis is an ornithological data management system intended for researchers and birdwatchers. It was designed to aggregate separated data files (e.g. CSV files and Excel spreadsheets), which may end up being lost over time. In addition to the objective of aggregating different types of data collected in research and observations, it also aims to facilitate the curation, crossing and sharing of data, while increasing its consistency and security.

Xolmis screenshot

๐Ÿ•Š๏ธ Xolmis is a genus of Neotropical passerines. Today it is represented by two species: Xolmis irupero and Xolmis velatus.

Features

Here is a list of the main features:

  • Management of database connections.
  • Start page with dashboard.
  • Management of expeditions and samplings.
  • Lists of sightings and samples collection.
  • Bands and markings management (Brazilian system/CEMAVE).
  • Management of known individuals and captures (including molt data).
  • Record of breeding biology data.
  • Record of institutions, researchers, and projects.
  • Management of permits.
  • Record of toponyms (gazetteer) and sampling plots.
  • Updated bird taxonomies (Clements/eBird, IOC, and CBRO).
  • Geographical coordinates converter (WGS84) from/to Decimal Degrees, DMS, and UTM formats.
  • Import eBird records (CSV file).
  • Import banding journals (CSV file).
  • Import captures (CSV file).
  • Attachment of images, audio recording, documents and links to the field records.

See the Milestones for more information on planned features.

Download and installation

See the Wiki for options and instructions of how to install.

Note

Linux and MacOS versions are not released yet. They need more work. Let me know if you are interested in helping.

How to contribute

Giving feedback

You can create pull requests directly and give feedback using the GitHub Issues. All suggestions, bugs reported and general issues are much appreciated.

Coding

If you want to help in Xolmis development, please send me a message to [email protected].

For requirements and packages needed, see the Wiki.

License

Xolmis is available under the GPL-3.0 license.

Icons used in Xolmis were adapted from Fluent UI System Icons and Fluent Emoji. Both were made available by Microsoft Corporation under the MIT license.

xolmis's People

Contributors

cbeier-studio avatar

Stargazers

 avatar  avatar

Watchers

 avatar

xolmis's Issues

Audio recordings list

List of audio recordings with basic playback controls.
Used to view, navigate, and select audio recordings.

Import nest journals

Import nests data from files with fixed schema (CSV format).
A file for description and measurements of the nest, a file for nest visits, and a file for eggs measurements.

Generator of combinations of colored bands

Using the colors informed by the user, generates all the possible combinations os colors for bird bands, indicating the combinations already used.

Reset combinations for distinct species and localities? Or just warn the user of the possibility of duplicated combinations?

Literature references

Citations of books, papers, websites, and other literary types.

Link between the references and the data records (source of data)?

Image viewer

Simple image viewer with features like zoom, rotate, flip, save, open in external editor, etc.
Depends on #15

Better management of eBird special taxa

Manage eBird special taxa (subspecific groups, spuh, slashes, hybrids, intergrades, forms, domestics) separately from traditional taxa (orders, families, genera, species).

Separated fields for each case?

  • Subspecies and subspecific groups.
  • Domestics and forms.
  • Spuh and slashes.
  • Hybrids and intergrades (two or three taxa).

Taxa data sheets

Window to view taxon data.
Includes summary and statistics.

Show in a HtmlViewer?

Attach files to a record

Attach images, audio recordings, documents, and links to data records.
Option to drop the files to add/link to the record.

Column summaries

Panel showing a summary of the data from the selected column.
The summary may contain diverse types of info:

  • Simple statistics (average, min, max, standard deviation/error).
  • Count of each distinct value.
  • Map of geographical coordinates, etc.

Search taxa in the Web

Search taxa in various websites, like Google, Google Images, Birds of the World, Wiki Aves, iNaturalist, GBIF, VertNet, etc.
Open in the default web browser.

Import files with varied schemas

Create a wizard to help to import files in other schemas.
It must:

  • Select and open the file.
  • Set the fields correspondence.
  • Determine what to do with missing values.
  • Finally, import the file.

Editable lookup lists

Change the static lists (e.g. types of specimens, types of preparations) to editable lookup lists.

Record verifications

List of researcher verification events for each data record.
It adds the level of reliability to the records.

Phonetic search

Use phonetic search to maximize the chance of finding what it is looking for.

Image album

Simple grid of images with some labels to describe each image.
Used to view, navigate, and select images.

Map viewer

Simple map viewer to show the geolocated records.

Dark mode

Create dark mode.
Setting to select light or dark mode.

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.