Giter Club home page Giter Club logo

soda-for-sparc's Introduction

Contributors Stargazers Issues MIT License DOI Curated with FAIRshare


Logo

Keep Calm and Curate!

Your one-stop tool for curating and submitting SPARC datasets
By SPARC investigators, for SPARC investigators

Explore our documentation »

Report Issue · Submit feedback

About

SODA (Software to Organize Data Automatically) for SPARC is an open-source and free cross-platform desktop software intended to facilitate the data organization and submission process for SPARC investigators according to the FAIR SPARC data curation guidelines. The idea for a computer software that assists researchers in curating and sharing their data originated during the SPARC Hackathon in December 2018, where it won the Public's Choice Award, before receiving support from the National Institutes of Health (NIH) for further development. SODA for SPARC is designed such that users can accomplish all the requirements to submit a SPARC dataset rapidly through a single interface. Moreover, requirements have been broken down into easy-to-perform steps and automation has been integrated to reduce users' effort to a bare minimum during each step, often to just a few clicks.

interface
A screenshot of the user interface of SODA.

Downloading SODA

SODA is distributed as an easy-to-install application for Windows, Mac OS, and Ubuntu. Follow the instructions provided in our dedicated documentation to download the version suitable for your operating system.

All our releases are also accessible in the releases tab.

Documentation

See the our dedicated webpage for the full documentation, including details about each features and how to use them.

Issues and Feedback

To report any issues with the software, suggest improvements, or request a new feature, please open a new issue via the Issues tab. Provide adequate information (operating system, steps leading to error, screenshots) so we can help you efficiently. Alternatively, you could also use our feedback form. The feedback form is also accessible directly in the user interface of SODA.

Contributing

If you want to contribute, modify SODA to better suit your needs, or compile it for an operating system not mentioned above, please follow the instructions provided in the developer section of our documentation.

License

SODA is distributed under the MIT License. See LICENSE for more information.

Privacy Policy

SODA uses Kombucha Analytics for tracking. Tracking is anonymous and no identifying personal information is collected. Tracking is implemented as part of our agreement with the SPARC program to report usage statistics for SODA. Tracking is also used to identify errors and subsequently improve user experience. To learn more about what is tracked and how we use Kombucha Analytics within SODA, please read our Privacy Policy.

Acknowledgements

  • NIH SPARC Initiative
  • Blackfynn Team
  • SPARC Dataset Curation Team
  • Our beta testers, including:
    • Natalia Biscola (Icahn School of Medicine at Mount Sinai)
    • John Dawson (UC Davis)
    • Clara Huesing (Pennington Biomedical Research Center)
    • Scott John (UCLA)
    • Muriel Larauche (Vatche and Tamar Manoukian Division of Digestive Diseases, Department of Medicine, UCLA)
    • Madelyn Lorenz (Washington University in St. Louis)
    • Kun-Han Lu (Weldon School of Biomedical Engineering, Purdue University)
    • Alison Moss (Thomas Jefferson University)
    • Anna Rietsch (Cleveland Clinic, Cleveland OH)
    • Joseph Sassoon (Integrated Medical Systems Laboratory - New York Institute of Technology)

Citing

If you use SODA for SPARC to curate your dataset, please cite the following references:

  1. Patel, B., Srivastava, H., Aghasafari, P., & Helmer, K. (2020). SPARC: SODA, an interactive software for curating SPARC datasets. The FASEB Journal, 34(S1), 1-1. 10.1096/fasebj.2020.34.s1.02483
  2. Bandrowski, A., Grethe, J. S., Pilko, A., Gillespie, T., Pine, G., Patel, B., Surles-Zeigler, M., & Martone, M. E. (2021). SPARC Data Structure: Rationale and Design of a FAIR Standard for Biomedical Research Data. bioRxiv. 10.1101/2021.02.10.430563
  3. Marroquin, C., Clark, J., Portillo, D., Soundarajan, S., Ngo, T., & Patel, B., (2024). SODA (Software to Organize Data Automatically) for SPARC. Zenodo. 10.5281/zenodo.12774826

soda-for-sparc's People

Contributors

aaronm-2112 avatar bvhpatel avatar codefair-app[bot] avatar fairdataihub-bot avatar harshit0511 avatar ishanibhansali avatar jacobiclark avatar khelm avatar megasanjay avatar slugb0t avatar sourcery-ai[bot] avatar tgbugs avatar tramngo1603 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

soda-for-sparc's Issues

[JOSS Review] Inconsistent use of HTTP status code

Inconsistent use of HTTP status code particularly in Flask authentication and authorisation.

A few examples:

Using 400 (bad request) instead of 401 (unauthorized) 1

Using 500 (Internal Server Error) instead of 400 (bad request) 1

Translating 400(bad request) into 409 (conflict) 1

JOSS Review

FAIR Compliance Dashboard

Check the FAIRness of your software

This issue is your repository's dashboard for all things FAIR. Keep it open as making and keeping software FAIR is a continuous process that evolves along with the software. You can read the documentation to learn more.

LICENSE ✔️

A LICENSE file is found at the root level of the repository.

License

Metadata ✔️

A CITATION.cff and a codemeta.json file are found in the repository. They may need to be updated over time as new people are contributing to the software, etc.

Metadata

Issue with program crashing upon startup

Describe the issue
I'm having an issue with the program crashing. The program crashes when it tries to connect to the servers, and then doesn't start after that until I restart my computer, where it then crashes again if it tries to connect. It appears that the application in C:\Users______\AppData\Local\Programs\SODA for SPARC\resources\app\pyflaskdist
is still running after the crash. When I run the program again, there are multiple instances of this application running.

To Reproduce
Steps that leads to the issue:

  1. Run SODA for the first time.
  2. Program runs until connecting to server, then crashes.
  3. Run SODA for a second time, crashes immediately.

Expected behavior
I expect the program to not crash upon connecting to the server.

Screenshots
None

Operating system used:
Windows 10

Additional context
I have tried restarting my computer, reinstalling SODA in different locations, and running as administrator.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Warning

These dependencies are deprecated:

Datasource Name Replacement PR?
npm electron-notarize Unavailable

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency @rollup/plugin-commonjs to v25.0.8
  • chore(deps): update dependency esbuild to v0.21.5
  • fix(deps): update dependency @yaireo/dragsort to v1.3.2
  • fix(deps): update dependency cropperjs to v1.6.2
  • fix(deps): update dependency doi-regex to v0.1.17
  • fix(deps): update dependency dragselect to v3.0.5
  • fix(deps): update dependency ini to v4.1.3
  • fix(deps): update dependency jimp to v0.22.12
  • chore(deps): update dependency @vitejs/plugin-react to v4.3.1
  • chore(deps): update dependency electron-builder to v24.13.3
  • chore(deps): update dependency eslint to v8.57.0
  • chore(deps): update dependency eslint-plugin-react to v7.34.3
  • chore(deps): update dependency postcss-preset-mantine to v1.15.0
  • chore(deps): update dependency prettier to v3.3.2
  • chore(deps): update react monorepo to v18.3.1 (react, react-dom)
  • fix(deps): update dependency @tabler/icons-react to v3.6.0
  • fix(deps): update dependency axios to v1.7.2
  • fix(deps): update dependency convert-csv-to-json to v2.48.0
  • fix(deps): update dependency electron-updater to v6.2.1
  • fix(deps): update dependency immer to v10.1.1
  • fix(deps): update dependency jspreadsheet to v10.9.12
  • fix(deps): update dependency sweetalert2 to v11.12.0
  • fix(deps): update dependency validator to v13.12.0
  • fix(deps): update mantine monorepo to v7.10.2 (@mantine/core, @mantine/hooks)
  • chore(deps): update actions/setup-node action to v3
  • chore(deps): update actions/setup-python action to v4
  • chore(deps): update apple-actions/import-codesign-certs action to v3
  • chore(deps): update chromaui/action action to v10
  • chore(deps): update codespell-project/actions-codespell action to v2
  • chore(deps): update conda-incubator/setup-miniconda action to v3
  • chore(deps): update dependency @electron-toolkit/eslint-config-prettier to v2
  • chore(deps): update dependency @rollup/plugin-commonjs to v26
  • chore(deps): update dependency electron to v31
  • chore(deps): update dependency electron-vite to v2
  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency vite to v5
  • chore(deps): update wearerequired/lint-action action to v2
  • fix(deps): update dependency @electron-toolkit/preload to v3
  • fix(deps): update dependency @electron-toolkit/utils to v3
  • fix(deps): update dependency @fortawesome/fontawesome-free to v6
  • fix(deps): update dependency bootbox to v6
  • fix(deps): update dependency bootstrap to v5
  • fix(deps): update dependency electron-context-menu to v4
  • fix(deps): update dependency jspreadsheet to v11
  • fix(deps): update dependency uuid to v10
  • 🔐 Create all rate-limited PRs at once 🔐

Pending Status Checks

These updates await pending status checks. To force their creation now, click the checkbox below.

  • chore(deps): update dependency postcss to v8.4.39
  • fix(deps): update dependency zustand to v4.5.4
  • chore(deps): update github/codeql-action action to v3

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

github-actions
.github/workflows/Build-and-deploy-linux.yml
  • actions/checkout v3
  • actions/setup-python v2
  • conda-incubator/setup-miniconda v2
  • actions/setup-node v4
.github/workflows/Build-and-deploy-mac.yml
  • actions/checkout v3
  • actions/setup-python v2
  • conda-incubator/setup-miniconda v2
  • actions/setup-node v4
  • apple-actions/import-codesign-certs v1
.github/workflows/Build-and-deploy-win.yml
  • actions/checkout v3
  • actions/setup-python v4
  • conda-incubator/setup-miniconda v2
  • actions/setup-node v4
.github/workflows/check-misspellings.yml
  • actions/checkout v2
.github/workflows/chromatic.yml
  • actions/checkout v1
  • chromaui/action v1
.github/workflows/codeql-analysis.yml
  • actions/checkout v2
  • github/codeql-action v1
  • github/codeql-action v1
  • github/codeql-action v1
.github/workflows/codespell.yml
  • actions/checkout v3
  • codespell-project/actions-codespell v1
.github/workflows/gitlab-sync.yml
  • actions/checkout v2
  • wangchucheng/git-repo-sync v0.1.0
.github/workflows/lint-check.yml
  • actions/checkout v2
  • actions/setup-node v1
  • wearerequired/lint-action v1
  • actions/setup-python v1
  • wearerequired/lint-action v1
.github/workflows/release-on-zenodo.yml
  • actions/setup-node v3
  • megasanjay/upload-to-zenodo v2.0.1
html
index.html
  • animate.css 4.1.1
npm
package.json
  • @electron-toolkit/preload ^2.0.0
  • @electron-toolkit/utils ^2.0.0
  • @fairdataihub/config ^2.2.3
  • @fortawesome/fontawesome-free ^5.15.4
  • @mantine/core ^7.7.1
  • @mantine/hooks ^7.7.1
  • @popperjs/core ^2.11.8
  • @rollup/plugin-inject ^5.0.5
  • @rollup/plugin-node-resolve ^15.2.3
  • @tabler/icons-react ^3.1.0
  • @tarekraafat/autocomplete.js ^10.2.7
  • @toast-ui/editor ^3.2.2
  • @types/jstree ^3.3.45
  • @yaireo/dragsort ^1.3.1
  • @yaireo/tagify ^4.17.9
  • accordion-js ^3.3.4
  • animate.css 4.1.1
  • axios ^1.6.0
  • bootbox 5.5.2
  • bootstrap 4.0.0
  • bootstrap-icons 1.5.0
  • bootstrap-select ^1.13.18
  • check-disk-space ^3.4.0
  • convert-csv-to-json ^2.0.0
  • convert-excel-to-json ^1.7.0
  • cropperjs ^1.6.1
  • doi-regex ^0.1.13
  • dragselect ^3.0.4
  • electron-context-menu ^3.6.1
  • electron-log ^5.0.1
  • electron-notarize ^1.2.2
  • electron-updater ^6.1.7
  • esbuild ^0.21.3
  • excel4node ^1.8.2
  • find-free-port ^2.0.0
  • fomantic-ui ^2.9.3
  • fs-extra ^11.1.1
  • image-data-uri ^2.0.1
  • immer ^10.0.4
  • ini ^4.1.1
  • intro.js ^7.2.0
  • jimp ^0.22.10
  • jquery 3.6.0
  • jspreadsheet ^10.3.3
  • jstree ^3.3.16
  • lottie-web ^5.12.2
  • module ^1.2.5
  • mv ^2.1.1
  • node-localstorage ^3.0.5
  • notyf ^3.10.0
  • select2 ^4.1.0-rc.0
  • sweetalert2 ^11.9.0
  • tippy.js ^6.3.7
  • tui-date-picker ^4.3.3
  • uuid ^9.0.1
  • v8-compile-cache ^2.4.0
  • validator ^13.11.0
  • vite-plugin-commonjs-externals ^0.1.3
  • xlsx ^0.18.5
  • zustand ^4.5.2
  • @electron-toolkit/eslint-config ^1.0.1
  • @electron-toolkit/eslint-config-prettier ^1.0.1
  • @rollup/plugin-commonjs ^25.0.7
  • @vitejs/plugin-react ^4.0.4
  • electron 19.0.0
  • electron-builder ^24.6.3
  • electron-vite ^1.0.27
  • esbuild ^0.21.3
  • eslint ^8.47.0
  • eslint-plugin-react ^7.33.2
  • postcss ^8.4.38
  • postcss-preset-mantine ^1.14.0
  • postcss-simple-vars ^7.0.1
  • prettier ^3.0.2
  • react ^18.2.0
  • react-dom ^18.2.0
  • rollup-plugin-copy ^3.5.0
  • vite ^4.4.9

  • Check this box to trigger a request for Renovate to run again on this repository

Testing issue report

Describe the issue
A clear and concise description of what the issue is.

To Reproduce
Steps that leads to the issue:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Operating system used:

  • OS: [e.g. Windows 10 Pro]

Additional context
Add any other context about the problem here.

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.