Skip to main content

Utilities to manipulate and create native NetLogo (.nlogo) files

Project description

nlogo_utils

Utilities to manipulate and create native NetLogo (.nlogo) files.

Information about the NetLogo project itself may be found here.

Scope

Current utilities include the following:

split_nlogo_file: Split a .nlogo file and store the resulting section files in a specified directory

extract_nlogo_section: Extract a specified section from a .nlogo file and store it in a separate file

replace_nlogo_section: Write a new .nlogo file, replacing a section of a source .nlogo file with the contents of a specified section file

combine_nlogo_sections: Assemble sections from specified directories into a .nlogo file

Usage

$ split_nlogo_file -h

usage: split_nlogo_file [-h] -i INPUT_FILE [-o OUTPUT_DIR]

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT_FILE, --input-file INPUT_FILE
                        path to .nlogo file
  -o OUTPUT_DIR, --output-dir OUTPUT_DIR
                        path to .nlogo section directory

$ extract_nlogo_section -h

usage: extract_from_nlogo [-h] -i INPUT_FILE -s SECTION_ALIAS [-o OUTPUT_FILE]

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT_FILE, --input-file INPUT_FILE
                        path to .nlogo file
  -s SECTION_NAME, --section-name SECTION_NAME
                        name of the .nlogo section to be extracted. valid names are 'code', 'interface', 'info',
                        'turtleshapes', 'version', 'previewcommands', 'systemdynamics', 'behaviorspace', 'hubnetclient',
                        'linkshapes', 'modelsettings', 'deltatick'
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
                        path to .nlogo section file

$ replace_nlogo_section -h


optional arguments:
  -h, --help            show this help message and exit
  -i INPUT_FILE, --input-file INPUT_FILE
                        path to .nlogo file
  -n SECTION_NAME, --section-name SECTION_NAME
                        name of the .nlogo section to be replaced. valid names are 'code', 'interface', 'info',
                        'turtleshapes', 'version', 'previewcommands', 'systemdynamics', 'behaviorspace', 'hubnetclient',
                        'linkshapes', 'modelsettings', 'deltatick'
  -s SECTION_FILE, --section-file SECTION_FILE
                        path to .nlogo replacement section file
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
                        path to .nlogo file with replaced section

$ combine_nlogo_sections -h

usage: combine_nlogo_sections [-h] -i INPUT_DIR -o OUTPUT_FILE [--code-file CODE_FILE] [--interface-file INTERFACE_FILE]
                              [--info-file INFO_FILE] [--turtleshapes-file TURTLESHAPES_FILE] [--version-file VERSION_FILE]
                              [--previewcommands-file PREVIEWCOMMANDS_FILE] [--systemdynamics-file SYSTEMDYNAMICS_FILE]
                              [--behaviorspace-file BEHAVIORSPACE_FILE] [--hubnetclient-file HUBNETCLIENT_FILE]
                              [--linkshapes-file LINKSHAPES_FILE] [--modelsettings-file MODELSETTINGS_FILE]
                              [--deltatick-file DELTATICK_FILE]

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT_DIR, --input-dir INPUT_DIR
                        path to directory of .nlogo section files
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
                        path to the output .nlogo file
  --code-file CODE_FILE
                        path to the code section file
  --interface-file INTERFACE_FILE
                        path to the interface section file
  --info-file INFO_FILE
                        path to the info section file
  --turtleshapes-file TURTLESHAPES_FILE
                        path to the turtleshapes section file
  --version-file VERSION_FILE
                        path to the version section file
  --previewcommands-file PREVIEWCOMMANDS_FILE
                        path to the previewcommands section file
  --systemdynamics-file SYSTEMDYNAMICS_FILE
                        path to the systemdynamics section file
  --behaviorspace-file BEHAVIORSPACE_FILE
                        path to the behaviorspace section file
  --hubnetclient-file HUBNETCLIENT_FILE
                        path to the hubnetclient section file
  --linkshapes-file LINKSHAPES_FILE
                        path to the linkshapes section file
  --modelsettings-file MODELSETTINGS_FILE
                        path to the modelsettings section file
  --deltatick-file DELTATICK_FILE
                        path to the deltatick section file

Examples

Split a .nlogo file into component sections

$ split_nlogo_file -i 'Wolf Sheep Predation.nlogo'

This creates a directory of section files called Wolf Sheep Predation.sections in the same parent directory as the input .nlogo file.

If the default directory path is not preferred, the pathname of this directory can be specified using the '-o' option.

Extract a section from a .nlogo file

$ extract_nlogo_section -i 'Wolf Sheep Predation.nlogo' -s 'code'

This creates a file 'Wolf Sheep Predation.code.nlsec' in the same directory as the .nlogo file.

If the default pathname is not preferred, the pathname of the output section file can be specified using the '-o' option.

Combine component sections from a single directory into a .nlogo file

$ combine_nlogo_sections.exe -i 'Wolf Sheep Predation.sections' -o wolf_sheep_predation.nlogo

Combine component sections from various directories into a .nlogo file

$ combine_nlogo_sections.exe -i 'Wolf Sheep Predation.sections' -o wolf_sheep_predation.nlogo --code-file ~/wsp1/code.nlsec --modelsettings-file ~/wsp2/modelsettings.nlsec --info-file ~/info_files/wsp_info.nlsec

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

nlogo_utils-0.3.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

nlogo_utils-0.3.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file nlogo_utils-0.3.0.tar.gz.

File metadata

  • Download URL: nlogo_utils-0.3.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for nlogo_utils-0.3.0.tar.gz
Algorithm Hash digest
SHA256 58cc44caf906e1df6bb7f17fabdce76fe5dd7aa1dd10e9d60841ba1885a60b4c
MD5 1be3c94230be77e02e2846112af33c45
BLAKE2b-256 bc288a91e0a3bfbaf5bc600c4388eb90bf9df9f2162c70cb06b8117a5e00d6e5

See more details on using hashes here.

File details

Details for the file nlogo_utils-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: nlogo_utils-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for nlogo_utils-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb855eee15a80d226bb8012ab38f586377be3d863260dd1d78013cf94a0f37db
MD5 0076cfdb9244ef169b8734e5c6cdfa01
BLAKE2b-256 c9e604dda0016b90c49a8887c2a3905b0f040e6be68c1636011f37900dfd99d7

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