Skip to main content

Documentation

Steps to Use

1. Installation:

pip install fcx-playground

2. Usage:

  • To use data processing steps for NAV:
from fcx_playground.fcx_dataprocess.czml_nav import NavCZMLDataProcess
obj = NavCZMLDataProcess()

data = obj.ingest("<path_to_input>")
pre_processed_data = obj.preprocess(data)
czml_str = obj.prep_visualization(pre_processed_data)

  • To use data processing steps for CRS rad-range:
from fcx_playground.fcx_dataprocess.tiles_rad_range import RadRangeTilesPointCloudDataProcess
obj = RadRangeTilesPointCloudDataProcess()

data = obj.ingest("<path_to_input>")
pre_processed_data = obj.preprocess(data)
point_clouds_tileset = obj.prep_visualization(pre_processed_data)

  • To visualize NAV CZML:
from fcx_playground.fcx_cesium_viz.czml_viz import CZMLViz
czml_viz_obj = CZMLViz()
nav_czml_cesium_html = czml_viz_obj.generate_html("<path_to_saved_czml>")

# use the nav_czml_cesium_html in IPython.display.HTML to render it.
  • To visualize CRS rad-range 3DTiles:
from fcx_playground.fcx_cesium_viz.tiles_viz import TilesViz
tileset_viz_obj = TilesViz()
point_clouds_tileset_html = tileset_viz_obj.generate_html("<path_to_saved_point_clouds_tileset>")

# use the point_clouds_tileset_html in IPython.display.HTML to render it.

Note:

ingest, preprocess, prep_visualization methods are inherited from DataProcess Abstract Class.
As per need, we can override or write custom methods for ingest, preprocess, prep_visualization, by maintaining consistency on the return type of the overrides.

Steps to use fcx playground from Source Code

Pre-requisites

1. General direction:

  • Install python
  • Install conda (optional but recommended)
  • Use either pip or conda to install dependencies mentioned in requirements.txt
  • Data are ingested from AWS S3. So, Setup AWS credentials
    • aws configure Preferred. This deployment configuration is assumed to be used.
    • Need aws_access_key_id and aws_secret_access_key key values; inside ~/.aws/credentials

2. Using Docker

  • Install Docker
  • Data are ingested from AWS S3. So, Setup AWS credentials
    • aws configure Preferred. This deployment configuration is assumed to be used.
    • Need aws_access_key_id and aws_secret_access_key key values; inside ~/.aws/credentials
  • Run docker compose build (will take few minutes)
  • Run docker compose up, and note down the token_id
  • Use localhost:8888/tree?token=<token_id> to run Jupyter Notebook.

Usage:

  • notebooks dir contains all the interactive python notebooks to get started with various visualization file generations.
  • src dir contains modules that enables the visualization file generation.
    • Abstact classes defines the highlevel process on which the raw data are manupulated.
    • The concrete classes are implemented from abstract classes for detailed 3d visualization file generation processes.
    • There are utilities that help the visualization file generation.

Devloper guidelines:

  • Clear Notebook outputs before commiting any changes to git; for clean changes tracking.

Release files for fcx-playground 1.0.2

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

Source distribution (sdist)

Source distribution for fcx-playground 1.0.2
File Size Uploaded
fcx_playground-1.0.2.tar.gz 15.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fcx-playground 1.0.2
File Interpreter ABI Platform
fcx_playground-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 35.7 kB

Release files / fcx_playground-1.0.2.tar.gz

Download URL fcx_playground-1.0.2.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
38aae866645db2ad1693f657ba9e11129721dae6be043a1dede63926d4eadf3c
BLAKE2b-256 checksum
How to use checksums
c636cafed77f741ac79a8cd84d07ef0d9c306c13c8f838a9566ed844344dd9df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.13

Release files / fcx_playground-1.0.2-py3-none-any.whl

Download URL fcx_playground-1.0.2-py3-none-any.whl
Size 20.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
953399d321553d2cf735bf2ca068d6576830c233037d760ebe374d7fc0bc9a09
BLAKE2b-256 checksum
How to use checksums
0f6312e65e60ce0a20c0a875eef79128576cc23c2610d881a4ded16c9d9c5a35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.13

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

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