Skip to content

phot-lab/phot-code

Repository files navigation

PhotCode

如何安装插件?

  • 安装 VS Code 软件

  • 在 PhotCodeXT-1.0.1.vsix 文件目录下运行命令行窗口(使用 code 命令,不指定路径会在默认在当前目录下找)

  • 运行命令:

    code --install-extension PhotCodeXT-1.0.1.vsix
  • 安装成功后能够在本地路径找到对应插件

如何运行插件?

  • 打开 VS Code
  • 点击左侧的 PhotCodeXt 图标即可使用插件。

插件功能

  • 创建空的python工程。
  • 打开python工程文件。
  • 检测python环境是否安装。
  • 自动安装python环境。
  • 自动安装本插件所依赖的python插件。
  • 自动安装计算引擎与底层运算库,需要自己pip装一下。

如何使用该插件开发python代码

  1. 创建空白python工程。
  2. 检查并配置本机python环境。
  3. 在该工程文件中编写代码。
  4. 调用底层运算库或者计算引擎提供的接口,完善代码以及测试代码。

如下:

qam_modulate_v1.py

# qam_modulate_v1.py : 用户编写的光组件代码
def qam_modulate(bits, bits_per_symbol):
    """QAM modulate

    Args:
        data_x (np.ndarray): signal x
        data_y (np.ndarray): signal y
        bits_per_symbol (int/float): Bits per symbol
    """
    print("两列随机二进制序列:")
    print(bits)
    print("调制格式:" + " 4 for 16QAM")
    
# test_qam_modulate_v1.py : 用户使用底层运算库或者计算引擎测试光组件代码
import phot
import qam_modulate_v1
num_symbols = 2**16
bits_per_symbol = 4
bits = phot.gen_bits(num_symbols * bits_per_symbol)
qam_modulate_v1.qam_modulate(bits, bits_per_symbol)

运行源码

# Copy sample extension locally
git clone -b dev [email protected]:opticalab_1/PhotCodext.git

# Navigate into sample directory
cd PhtoCodeXT

# Install dependencies for both the extension and webview UI source code
npm run install:all

# Build webview UI source code
npm run build:webview

# Open sample in VS Code
code .

Once the sample is open inside VS Code you can run the extension by doing the following:

  1. Press F5 to open a new Extension Development Host window

About

VS Code Extension for opticalab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published