Skip to main content

Python SDK for PFB format

Project description

# python-pfb-sdk Python scripts used to modify PFB files ## PFB Editing Scripts

### Add Field Adds a new field to the specified node for the specified pfb file as of right now this is only limited to string and int with enum supported later This writes to a new file new.pfb

usage: addField.py [-h] PFB_file parentField field fieldType fieldDefault

Add a new field to PFB schema

positional arguments:

PFB_file pfb file to add record to. Default = test.pfb parentField parent of field wanting to add to schema field field to add to the schema fieldType type for new field fieldDefault default value for new field

optional arguments:
-h, --help

show this help message and exit

Example usage

command line usage:

python reader.py test.pfb

python usage:

import reader reader.read(“test.pfb”)

### Remove Field removes a field from pfb file to a new file (rm.pfb)

usage: removeField.py [-h] PFB_file parentField field

Remove a field from PFB schema and output to new file “rm.pfb”

positional arguments:

PFB_file pfb file to remove field from. Default = test.pfb parentField parent of field wanting to remove from schema field field to remove to the schema

optional arguments:
-h, --help

show this help message and exit

Example usage

command line usage:

python removeField.py test.pfb demographic gender

python usage:

import removeField removeField.remove(“test.pfb”, “simple_germline_variation”, “data_category”)

### Add Record Adds new record(s) to the pfb file from a json file

usage: addRecord.py [-h] PFB_file JSON_file

Add a record to PFB file from a minified JSON file

positional arguments:

PFB_file pfb file to add record to. Default = test.pfb JSON_file JSON file to add into the pfb file. Default = test.json

optional arguments:
-h, --help

show this help message and exit

Exapmle Usage

command line usage:

python addRecord.py test.pfb test.json

python usage

import addRecord addRecord.add(“test.pfb”, “test.json”)

### Reader Used to read the records from pfb file records]

usage: reader.py [-h] PFB_file

Read a PFB file in json format

positional arguments:

PFB_file pfb file to add record to. Default = test.pfb

optional arguments:
-h, --help

show this help message and exit

Example Usage

command line usage:

python reader.py test.pfb

python usage:

import reader reader.read(“test.pfb”)

### Make Blank Record Make a blank json record for specific pfb schema to blank.json files

usage: makeBlankRecord.py [-h] PFB_file node

Create a blank record from a pfb schema

positional arguments:

PFB_file pfb file to read schema from node Node to add record to

optional arguments:
-h, --help

show this help message and exit

Example Usage

command line usage:

python makeBlankRecord.py test.pfb demographic

python usage:

import makeBlankRecord makeBlankRecord.makeRecord(“test.pfb”, “simple_germline_variation”)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_pfb_sdk-0.0.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

python_pfb_sdk-0.0.1-py2-none-any.whl (30.0 kB view details)

Uploaded Python 2

File details

Details for the file python_pfb_sdk-0.0.1.tar.gz.

File metadata

  • Download URL: python_pfb_sdk-0.0.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/2.7.16

File hashes

Hashes for python_pfb_sdk-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9ed2448091e70d8f5e290ef8a593b670fc24e3bb2d6384f67d147155c97f52ad
MD5 fb1ff5140f1b1ff006873aa589aa7639
BLAKE2b-256 e20cf39a05964a5f9e1f46c930c61eee904a447c9e90a51e2c55785b718ec0b3

See more details on using hashes here.

File details

Details for the file python_pfb_sdk-0.0.1-py2-none-any.whl.

File metadata

  • Download URL: python_pfb_sdk-0.0.1-py2-none-any.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/2.7.16

File hashes

Hashes for python_pfb_sdk-0.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 75cbba82986ffb078094245322369aa55a53505298df2b5a77589e4ca1b39815
MD5 a89136f1f4bf5514823a50578a6ac9b6
BLAKE2b-256 580fff72926f071639211684b299a660194870331e9f633935fa3f9edff4c8bf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page