Skip to main content

Python Class for managing IMPACT-Z/T input files

Project description

ImpactIn

Python Class for managing IMPACT-Z/T input files. Includes the ability to read and write input files as well as replace string variables found within the file with numeric values.

Installation

The class can be installed from PyPI, using the following command:

pip install impact_input

Read in Input File

Reads in the input file specified by filename. Includes the ability to remove comments (i.e lines beginning with ! or anything occuring after a /) using exclude_comments. By default exclude_comments = True.

from impact_input import ImpactIn

impact_file = ImpactIn(filename="ImpactT_original.in")

Get all Variables

Returns a list of all variables found in the input file. Variable names cannot start with a number.

impact_file.variables()

Replace Variables with Values

Replace the list of variables with the numerical values in the respective order they appear in the list (e.g. gunPhaseF1 becomes 0 below).

replace_var = ["gunPhaseF1","gunPhaseF2"]
val = [0,180]
impact_edit = impact_file.replace(varnames=replace_var,varvals=val)

Write New Input File IMPACT

Write an input file with the specified filename. Note it is best practice to make the new file have a different name than the initial input so as not to overwite it. As the IMPACT-Z/T executables require the input file to be named "ImpactZ.in" or "ImpactT.in", the initial input file should have a name other than those two options.

impact_edit.write(filename='ImpactT.in')

Examples

Examples python scripts that use the ImpactIn class to run a phase scan and find the phase with the maximum energy gain for a RF gun can be found here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

impact_input-0.0.4.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

impact_input-0.0.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file impact_input-0.0.4.tar.gz.

File metadata

  • Download URL: impact_input-0.0.4.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for impact_input-0.0.4.tar.gz
Algorithm Hash digest
SHA256 58cbbe1abd4b1c8cb99781ee1676c770b49694138999fdd355efa36805c9b3e6
MD5 fd52bbb9e29347d25a0e01b921494495
BLAKE2b-256 82f2182086ab0c89176197197889f819fbb9c9651010e44b387cfacbebc210eb

See more details on using hashes here.

File details

Details for the file impact_input-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: impact_input-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for impact_input-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1dfcb94b67dff91770eb3fa085767088fe2b57d0d38ca2c132097d4bc5f5debf
MD5 f1a61863bc0cf20cd7ee4119bd01c43e
BLAKE2b-256 c3aaeeb47c8ed0ebde69908ec3887eb5a1c23fbfb67bfe6261bba430647e6ca2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page