Skip to content

FiberTools is an open-source JavaFX application designed to assist with fiber optic network data storage and calculations.

License

Notifications You must be signed in to change notification settings

jardo5/FiberTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FiberTools Logo

FiberTools

Work In Progress

Java Apache Maven MySQL

IntelliJ IDEA SceneBuilder

JavaFX License: GPL v3

FiberTools is an open-source JavaFX application designed to assist with fiber optic network data storage and calculations.

Features

  • CRUD abilities for storage of Inventory, Employee, Splice Records, and Individual Fibers.
  • OTDR Style trace viewer & table for splice records. .SOR Files only
  • Report Creator for splice records. .PDF Files only
  • Conversion between Color to Fiber and Fiber to Color.
  • Calculations for a loss budget. Allows for multiple different types of cable and units of measurement.

Dependencies

Getting Started

Prerequisites

Building & Running

  1. Ensure that you have python3 & pyOTDR installed:

     python3 --version
     pip3 install pyOTDR
  2. Clone the repository:

    git clone https://github.com/jardo5/FiberTools.git
  3. Navigate to the project directory:

    cd FiberTools
  4. Set up the MySQL database:

    Navigate to the JBDC: com/fibertools/dao/JDBC.java.
    Edit necessary fields for your database
  5. Temporary Step Set up pyOTDR:

    Due to current limitations, pyOTDR must be installed & set up manually.
    Navigate to the line 165/166 in com/fibertools/controllers/TraceViewerControllers/TraceViewerController.java.
    Change the path to the pyOTDR executable.
  6. Run the Project:

    Tables and sample data are automatically created.
    Default login is user/user. Please Change this.

Future Road Map

  1. Database

    • Future normalization.
  2. Trace Viewer

    • Either integrate pyOTDR or create a Java port.
    • Add support for multiple trace formats.
    • Add support for multiple .SOR files at same time.
    • Further, improve performance.
  3. Report Creator

    • Add support for multiple report formats.
    • Add GUI for custom report creation.
  4. User Interface

    • Add support for multiple themes.
    • Add support for different languages.
    • Add support for different units of measurement.
  5. Testing

    • Add unit tests.
    • Test on different operating systems.
    • Performance testing.
    • External UX/UI testing.

Note

This project is still in development. If you have any suggestions or find any bugs, please feel free to open an issue. Or if you would like to contribute, please open a pull request.

About

FiberTools is an open-source JavaFX application designed to assist with fiber optic network data storage and calculations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published