Skip to main content

eseas is a Python package that serves as a wrapper for the jwsacruncher Java package. This tool allows users to process Demetra workspace XML files, create batch files, execute them, and collect the desired outputs into individual Excel files.

Project description

PyPI PyPI Downloadst

Windows Ubuntu / Mac

eseas

eseas is a Python package that acts as a wrapper for the jwsacruncher Java package. This tool allows users to process Demetra workspace XML files, create batch files, execute them, and collect the desired outputs into individual Excel files.

Installation

eseas

You can install the eseas package via pip:

pip install eseas -U

Prerequisites

jwsacruncher

eseas requires the jwsacruncher Java package. You can download it from the jwsacruncher GitHub releases page.

Setup Instructions

  1. Download the latest release of jwsacruncher from the releases page.
  2. Unzip the downloaded file.
  3. Note the path to the bin directory inside the unzipped folder.

After downloading jwsacruncher, you need to specify its location when using the Options function from the eseas package.

Usage

Here's an example of how to use the eseas package:

    from eseas import Seasonal, Options
    import time

    def main():
        # Specify the path to the jwsacruncher bin directory
        java_folder = r'../../Downloads/jwsacruncher-2.2.4/bin' 

        # [Optional] Java binary folder (where the Java executable exists)
        # This will be added to the environment PATH variable if provided.
        java_bin = r'/usr/bin'

        # Folder containing Demetra XML files
        demetra_source_folder = r"./demetra_source_folder"

        # Workspace where output files will be stored
        local_folder = r"./test_out"

        options = Options(
            demetra_source_folder,
            java_folder,
            local_folder,
            result_file_names=("sa", "s_f", "cal"),  # See "Demetra Components" below
            workspace_mode=True,
            file_name_explanation=True,
            java_bin=java_bin
        )

        # Initialize the Seasonal process
        seas = Seasonal(options)

        # Execute the two-step process
        seas.part1()
        time.sleep(10)  # Wait before executing part2
        seas.part2()

    if __name__ == "__main__":
        main()

Documentation

For more detailed information, refer to the following guides:

Documentation

How it Works

  1. Input Directory: The user specifies the directory of the Demetra workspace where XML files are located.
  2. Batch File Creation: The package creates batch files for all XML files in the specified directory.
  3. Execution: It runs the batch files using the jwsacruncher tool.
  4. Output Collection: The specified outputs are collected and compiled into individual Excel files for each XML file processed.

Acknowledgments

This package (eseas) is an independent Python wrapper that interacts with the jwsacruncher application.
Users must download jwsacruncher separately. This package is not affiliated with or derived from jwsacruncher.

jwsacruncher is a Java-based implementation of the .NET application WSACruncher. It is a command-line tool that allows users to re-estimate all multi-processing tasks defined in a Demetra workspace.

The workspace can be generated by:

  • Demetra+ (.NET)
  • JDemetra+ (Java)
  • Any compatible user tool

For more information, visit the jwsacruncher GitHub repository.

License

This project is licensed under the EUPL-1.2 License - see the LICENSE file for details.

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

eseas-0.1.13.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

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

eseas-0.1.13-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file eseas-0.1.13.tar.gz.

File metadata

  • Download URL: eseas-0.1.13.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for eseas-0.1.13.tar.gz
Algorithm Hash digest
SHA256 f440dab9780cd5f7503e921d9de96d53e88b6463e758b2b131b6b9a07f444d8a
MD5 39117893836f0a1d0af89ca525efc85e
BLAKE2b-256 75b0c5f937446a9d12eb65d2715c343bcca90938e42163e9fbf62b161e602217

See more details on using hashes here.

File details

Details for the file eseas-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: eseas-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for eseas-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 de993810b89b7e436a45cd9ea85026bf9f77aa08bca9ac3445b9d79fbe71d5a7
MD5 db3a0afb05537993be3bc123799827b6
BLAKE2b-256 0dffbb8ff7c83bdea468ebde32cb90b8625db32f332394a493db2663f1adaa61

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