diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..02573ee85dc4fd98ff3730099438c9a815370f72
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,44 @@
+name: Pull-Request-CI
+
+on:
+  pull_request:
+    branches:
+      - main
+  push:
+    branches:
+      - main
+
+jobs:
+  Build-and-Test:
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+       os: [ubuntu-latest, macos-latest]
+       python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]   
+    defaults:
+      run:
+        shell: bash -l {0}
+    steps:
+      - name: Checkout Code
+        uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9
+      - name: Setup ENV
+        uses: conda-incubator/setup-miniconda@3b0f2504dd76ef23b6d31f291f4913fb60ab5ff3
+        with:
+          miniforge-version: latest  
+          use-mamba: true  
+          channels: conda-forge  
+          activate-environment: ale  
+          environment-file: environment.yml  
+          auto-activate-base: false  
+          auto-update-conda: true  
+          python-version: ${{ matrix.python-version }} 
+      - name: Check build environment
+        run: |
+          conda list
+      - name: Install Python Package
+        run: |
+          python setup.py install
+      - name: Test Python Package
+        run: |
+           pytest
\ No newline at end of file
diff --git a/environment.yml b/environment.yml
index e1ff98c69de44e6afd9af1586a3496d6573d9ceb..0de4c51a0910172b6bca203b09fa97c01bb54c6a 100644
--- a/environment.yml
+++ b/environment.yml
@@ -4,7 +4,7 @@ channels:
   - usgs-astrogeology
   - plotly
 dependencies:
-  - ale>=0.8.8
+  - ale>=0.10.0
   - coveralls
   - csmapi>=1.0
   - gdal>=3.0.0
@@ -20,7 +20,7 @@ dependencies:
   - psutil 
   - pvl
   - pyproj
-  - pysis
+  - kalasiris
   - pytest
   - python>=3
   - requests
diff --git a/knoten/vis.py b/knoten/vis.py
index d18c4a216931018233c1c21235d573acb395c340..891745fb97d7fc8482decd02f93d2a667437b836 100644
--- a/knoten/vis.py
+++ b/knoten/vis.py
@@ -12,8 +12,8 @@ from numbers import Number
 import numpy as np
 import pandas as pd
 
-from pysis import isis
-from pysis.exceptions import ProcessError
+import kalasiris.pysis as isis
+from kalasiris.pysis import ProcessError
 
 import plotly.graph_objects as go
 import plotly.express as px