Skip to main content

Dataforge is a Python package containing tools for creating and packaging data products.

Installation

To install dataforge:

pip install dataforge

Optional Frictionless plugins can be enabled by installing with the frictionless option:

pip install dataforge[frictionless]

Optional REDCap support requires xmarshal, which must be compiled using Cython. Thus, prior to installation, you will need a C compiler:

Linux

sudo apt-get install build-essential

Mac OS X

Install Apple’s XCode from the App Store

Windows

Install Microsoft’s C++ Build Tools

Once you have a C compiler, you may install dataforge with REDCap support using:

pip install dataforge[redcap]

Configuration

For ease of use, many arguments and options for executable commands as well as many function arguments may be specified in a file called config.yaml located at the root of your project. For example, you could specify arguments and options for the redcap_export command by creating a config.yaml file containing something like this:

sources.redcap.api:
    url: https://redcap.uchicago.edu/api/
    project_name: MyREDCapProject
    outdir: tmp/redcap

REDCap

Management of API Tokens

To access a REDCap project via the API, you will need to obtain a REDCap API token. To avoid having to enter the token each time you export data, it is convenient to add the token to your system keyring. You may do this with the following command:

keyring set <redcap_hostname> [<project_name>]

where <redcap_hostname> is the hostname of your REDCap server (e.g., redcap.uchicago.edu) and <project_name> is an abbreviated (no spaces) name of the REDCap project (e.g., MyREDCapProject). Although specifying a project name is not required, doing so will allow you to store API tokens for multiple projects. When you are asked to enter a password, enter the API token you obtained for your project.

Metadata

Release files for dataforge 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dataforge 0.0.7
File Size Uploaded
dataforge-0.0.7.tar.gz 22.7 kB Details

Release files / dataforge-0.0.7.tar.gz

Download URL dataforge-0.0.7.tar.gz
Size 22.7 kB
Tags Source
SHA-256 checksum
How to use checksums
28c3c8dfe84ce282bfce63f9c179773bcebe4864a53f3d82e21bb7b185ed3dd8
BLAKE2b-256 checksum
How to use checksums
a33d7cead36938efcb248b6d74c626a15b367b216ff45a6f5fea7d858f7914cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release history Release notifications | RSS feed

This release

0.0.7 This release

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page