dataverse-curation-assistant
A small software application that provides a UI for automating things in repositories that use the Dataverse software
Science Score: 39.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.0%) to scientific vocabulary
Keywords
Repository
A small software application that provides a UI for automating things in repositories that use the Dataverse software
Basic Info
Statistics
- Stars: 4
- Watchers: 3
- Forks: 2
- Open Issues: 0
- Releases: 11
Topics
Metadata Files
README.md
Dataverse repository curation assistant
A small software application for automating things in repositories that use the Dataverse software (https://dataverse.org). With this application you can: - Get dataset metadata as CSV files - If you need all dataset metadata from any known Dataverse reposiories, instead of using this app please consider downloading the metadata already collected and published in the dataset at https://doi.org/10.7910/DVN/8FEGUV - Delete published datasets - This requires the API token of a "super user" account, usually used by administrators of Dataverse installations - Get information about locked datasets and remove dataset locks - This requires the API token of a "super user" account, usually used by administrators of Dataverse installations

You can import your credentials from a Dataverse repository by clicking the "Import credentials" button and choosing a YAML file from your computer. The Installation URL and API Token fields will be filled with the URL and token from the selected YAML file. You can download the sample YAML file and add your credentials.
The application is written using the Dataverse software's APIs, Python 3, and Python's tkinter library (for creating the graphical user interface), and made into an executable file using pyInstaller.
Status
Opening the software application...
By downloading and clicking on an application file
The file works only on MacOS and may work only on macOS Monterey (12) and later MacOS versions. To use it: * Visit the releases page to download the latest version of the ZIP file (Dataverse.repository.curation.assistant.zip). If you're using Google Chrome when you download the ZIP file, keep an eye out for the browser warning you about downloading the ZIP file. You might have to tell Google Chrome that the download is safe * Extract the ZIP file's "Dataverse repository curation assistant" file * Right click on the application file and choose Open. MacOS may display a warning that “Dataverse repository curation assistant” can’t be opened because Apple cannot check it for malicious software. This is because the application is not in Apple's App Store. (See Apple's support article for more info about this warning.) * Click "Open" and wait for the application to appear * The application will be saved as an exception to your computer's security settings, and you'll be able to open it again by double-clicking it as you would other Desktop applications
If you re-download the application file from this GitHub repo, e.g. to use a future version with more functionality or bug fixes, you'll have to follow these steps again to re-add the application as an exemption to your computer's security settings.
By downloading and running a Python script
If you'd like to run the application on earlier versions of MacOS or if you run into problems with the application file, you can run the dataverserepositorycurationappmain.py file, which will create the application's UI. You'll need Python 3 installed and may need Python 3.7 or later, as well as the Python libraries listed in the requirements.txt file and some familiarity with running Python scripts:
Install Python 3, pip and pipenv if you don't already have them. There's a handy guide at https://docs.python-guide.org.
- Download a zip folder with the files in this GitHub repository or clone this GitHub repository:
git clone https://github.com/jggautier/dataverse-scripts.git
- In your terminal, cd into the dataverserepositorycuration_app directory and use
pipenv shellso that library dependencies for these scripts are managed separately from any Python libraries already on your system - Install packages from the requirements.txt file
pip install -r requirements.txt - Run dataverserepositorycurationassistantmain.py to run the application
Note: The tkinter library comes with most installations of Python 3, so pip doesn't include it in the requirements.txt it produces. But if after installing libraries in a pipenv shell, you get error messages about tkinter not being defined, you may have to install tkinter "manually". For example, if you use homebrew's version of Python 3, you might have to brew install python-tk
Owner
- Name: Julian Gautier
- Login: jggautier
- Kind: user
- Repositories: 2
- Profile: https://github.com/jggautier
CodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"name": "Dataverse repository curation app",
"description": "A small application for automating things in Dataverse repositories/installations",
"license": "https://creativecommons.org/publicdomain/zero/1.0",
"operatingSystem": [
"macOS"
],
"dateCreated": "2019-12-15",
"softwareRequirements": [
"Python 3.7",
"Pandas",
"requests",
"tkmacosx",
"ttkthemes"
],
"url": "https://github.com/jggautier/dataverse-scripts",
"codeRepository": "https://github.com/jggautier/dataverse-scripts",
"maintainer": "Julian Gautier",
"keywords": [
"dataverse",
"metadata",
"curation"
],
"readme": "https://github.com/jggautier/dataverse-scripts/blob/main/README.md",
"programmingLanguage": "Python 3",
"developmentStatus": "wip"
}
GitHub Events
Total
- Issues event: 3
- Delete event: 1
- Issue comment event: 1
- Push event: 22
- Pull request event: 1
Last Year
- Issues event: 3
- Delete event: 1
- Issue comment event: 1
- Push event: 22
- Pull request event: 1
Dependencies
- Pillow ==9.0.1
- altgraph ==0.17.2
- certifi ==2021.10.8
- charset-normalizer ==2.0.12
- colour ==0.1.5
- idna ==3.3
- macholib ==1.15.2
- numpy ==1.22.2
- pandas ==1.4.1
- python-dateutil ==2.8.2
- pytz ==2021.3
- requests ==2.27.1
- six ==1.16.0
- tkmacosx ==1.0.4
- ttkthemes ==3.2.2
- urllib3 ==1.26.8
- Pillow ==9.1.1
- certifi ==2021.10.8
- charset-normalizer ==2.0.12
- colour ==0.1.5
- idna ==3.3
- numpy ==1.22.3
- pandas ==1.4.2
- python-dateutil ==2.8.2
- pytz ==2022.1
- requests ==2.27.1
- six ==1.16.0
- tkmacosx ==1.0.4
- ttkthemes ==3.2.2
- urllib3 ==1.26.9