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

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_ALIAS, --section-name SECTION_ALIAS
                        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

$ 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.

Split a .nlogo file into component sections and specify the target directory

$ split_nlogo_file -i 'Wolf Sheep Predation.nlogo' -o '~/wfp_sections'

Extract a section from a .nlogo file

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

This creates a file '' in the same directory as the .nlogo file

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.2.0.tar.gz (5.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.2.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nlogo_utils-0.2.0.tar.gz
  • Upload date:
  • Size: 5.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.2.0.tar.gz
Algorithm Hash digest
SHA256 87011e8623e8e093ce72e61379398343c0438f9112d1fbc87573f368f2f35bbf
MD5 7b235ffe12d2a870fb0ee80f9e8016f9
BLAKE2b-256 7f047451bb8c3bee75e43742fa94731d48a61cbf4ca545ef4aa24b1b7cbdd772

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nlogo_utils-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3cee9f76a59a81e3a014bcd568970fa9a3e2a6867cd45387324b78404d076640
MD5 4bf6f5210280cbdacd3ff4840e32b559
BLAKE2b-256 935ea67fe82f1ce1c29ed2b7fab00e7e093b61a5776dafef6678ad495bd89723

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