Skip to main content

# 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”)

Release files for python-pfb-sdk 0.0.1

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

Source distribution (sdist)

Source distribution for python-pfb-sdk 0.0.1
File Size Uploaded
python_pfb_sdk-0.0.1.tar.gz 6.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-pfb-sdk 0.0.1
File Interpreter ABI Platform
python_pfb_sdk-0.0.1-py2-none-any.whl Python 2 none any Details

Total release size: 36.8 kB

Release files / python_pfb_sdk-0.0.1.tar.gz

Download URL python_pfb_sdk-0.0.1.tar.gz
Size 6.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9ed2448091e70d8f5e290ef8a593b670fc24e3bb2d6384f67d147155c97f52ad
BLAKE2b-256 checksum
How to use checksums
e20cf39a05964a5f9e1f46c930c61eee904a447c9e90a51e2c55785b718ec0b3
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / python_pfb_sdk-0.0.1-py2-none-any.whl

Download URL python_pfb_sdk-0.0.1-py2-none-any.whl
Size 30.0 kB
Tags Python 2
SHA-256 checksum
How to use checksums
75cbba82986ffb078094245322369aa55a53505298df2b5a77589e4ca1b39815
BLAKE2b-256 checksum
How to use checksums
580fff72926f071639211684b299a660194870331e9f633935fa3f9edff4c8bf
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.1 This release

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