diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8fb7174..e2e0527 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,8 +13,8 @@ jobs: os: [ubuntu-latest] python-version: [3.9] steps: - - uses: actions/checkout@v3 - - uses: conda-incubator/setup-miniconda@v2 + - uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 with: python-version: ${{ matrix.python-version }} mamba-version: "*" diff --git a/.github/workflows/pypi_upload.yml b/.github/workflows/pypi_upload.yml index 46edc42..b358b08 100644 --- a/.github/workflows/pypi_upload.yml +++ b/.github/workflows/pypi_upload.yml @@ -11,13 +11,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Set up Python 3.7 + - name: Set up Python 3.9 uses: actions/setup-python@v1 with: - python-version: 3.7 + python-version: 3.9 - name: Install pypa/build run: >- python -m diff --git a/pyemittance/emittance_calc.py b/pyemittance/emittance_calc.py index 98ba5a5..1e67890 100644 --- a/pyemittance/emittance_calc.py +++ b/pyemittance/emittance_calc.py @@ -146,7 +146,7 @@ def get_emit(self): q = np.array(self.quad_vals[dim]) # quad vals are passed in machine units - kL = kL_from_machine_value(q, self.energy) + kL = kL_from_machine_value(q, self.energy, self.quad_len) bs = self.beam_vals[dim] bs_err = self.beam_vals_err[dim] diff --git a/pyemittance/optics.py b/pyemittance/optics.py index dcc8456..6f87a81 100644 --- a/pyemittance/optics.py +++ b/pyemittance/optics.py @@ -12,7 +12,7 @@ logger = logging.getLogger(__name__) -def kL_from_machine_value(quad_val, energy): +def kL_from_machine_value(quad_val, energy, quad_len): """ Calculates quadrupole strength from machine value. @@ -33,9 +33,9 @@ def kL_from_machine_value(quad_val, energy): gamma = energy / mec2 beta = np.sqrt(1 - 1 / gamma**2) - return c_light*quad_val * 0.1 / (beta * energy) # 1/m^2 + return c_light*quad_val * quad_len / (beta * energy) # 1/m^2 -def machine_value_from_kL(kL, energy): +def machine_value_from_kL(kL, energy, quad_len): """ Calculates machine value from quadrupole strength. @@ -55,7 +55,7 @@ def machine_value_from_kL(kL, energy): """ gamma = energy / mec2 beta = np.sqrt(1 - 1 / gamma**2) - return kL * beta * energy / c_light * 10 # 1/m -> kG + return kL * beta * energy / c_light / quad_len # 1/m -> kG diff --git a/pyemittance/simulation.py b/pyemittance/simulation.py index 619fb11..87009a3 100644 --- a/pyemittance/simulation.py +++ b/pyemittance/simulation.py @@ -222,7 +222,7 @@ def initial_sigma_matrix2(self, dim=''): return sigma_from_twiss(emit, beta, alpha) def screen_sigma(self, dim='x'): - kL = kL_from_machine_value(self.quad_value, self.energy) + kL = kL_from_machine_value(self.quad_value, self.energy, self.Lquad) sigma0 = self.initial_sigma_matrix2(dim) if dim == 'x': sign = 1