# packages

pkgId: 554c78c7824b02c0e997829a55a5691d7dfd5f23ed83be37588627b3affa2cf5
name: python-resource-lister-help
arch: noarch
version: 2.1.0
epoch: 0
release: 1
summary: Development documents and examples for resource-lister
url: https://github.com/awslabs/resource-lister
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-resource-lister-2.1.0-1.src.rpm
location_href: Packages/python-resource-lister-help-2.1.0-1.noarch.rpm
checksum_type: sha256
description:
  Resource Lister is an open source, **NO CODE**, interactive, python-based command line utility. Resource Lister can generate **centralized**list of AWS resources (for **supported services**) in single or multiple accounts in consumable CSV, or flatten JSON format. Resource Lister uses AWS SDK for Python(Boto3) sessions and underlying Boto3 List APIs to connect multiple configured child accounts and generate the  resource list. It essentially **simplifies** accessing of Boto3 list APIs. Resource Lister also provides an option to send generated list to  file,  s3, or print on command line.
  Resource Lister can be configured to run from Cloud9, Cloudshell, EC2 or from your machine.



  Resource Lister Utility can be helpful to addresses following usecase

  * Resource Lister is handy utility for Developers, Solution Architect, Account Owners, Cloud Ops team or anyone who simply wants to generate list of AWS Resources (for **supported services**) across accounts and across regions without writing any custom code.

  * Utility can help generate list of inventory of AWS resources across region and across accounts in near real time. For example, operation team wants to verify there is no lambda function created in restricted regions in near real time. You can also run the utility in batch mode across all the configured AWS services and create inventory.

  * Utility can help enforce budgetary constraints. For example, utility can help Account owners to identify which AWS accounts doesn't have AWS budget setup.

  * Utility can help identify particular type of list of resources.
  for example, you can generate list of lambda function and filter lambda function using python 2.6 version.

  * Utility flattens the response in consumable csv format.








  <p align="center">
    <img src="imgs/0_utility_interface.PNG"  title="Utility Interface">

  After you install and configure the Resource Lister you can run the Resource lister utility using pipx run.

  ```
  pipx run resource_lister
  ```



  **1** .  **Select AWS Service** : Resource Lister Utility will prompt you to select the AWS Service: You can select any of 27 services example S3, lambda or ec2

  **2** .  **Select Function**: Resource Lister Utility will display number of supported functions for selected AWS service: Example List of S3 buckets or List of Aurora DB clusters or List of Lambda functions depending upon service you selected.

  **3** . **Select Account(s)**: Resource Lister Utility will prompt you to select AWS Account for which you want to generate list of AWS resources:  You can enter ALL to select all the accounts or you can enter single account or comma separated list of accounts. If you don’t know the account number you just press ENTER and utility will prompt you with list of configured accounts.

  **4** . **Select Region(s) for Regional services**: If it's regional resource (example Lambda) you will prompt to select AWS Region; you can select ALL for all the regions or specify comma separated list of regions

  **5** . **Result**: Resource lister utility will then generates the list of AWS Resources for selected accounts and regions send the output to file or S3 Bucket or print on command prompt depending upon your configuration.

  <p align="center">
    <img src="imgs/01_utility_interface.gif"  title="Utility Interface">

  **Output**
  <p align="center">
    <img src="imgs/02_utility_output.PNG"  title="Utility Interface">



  **Note** : You can also run the utility in batch mode across all the services in selected AWS Account by going to help --> option # 6



  1. [Python](https://www.python.org/)
  2. [AWS CLI](https://aws.amazon.com/cli/)



  You can install and run **Resource lister** using [pipx](https://pypa.github.io/pipx/)

  **On macOS, Linux, install via pip (requires pip 19.0 or later)**
  ```
  python3 -m pip install  pipx
  python3 -m pip install  boto3
  python3 -m pipx install resource-lister
  ```
  **On Windows, install via pip (requires pip 19.0 or later)**

  If you installed python using the app-store, replace `python` with `python3` in the next line.
  ```
  python -m pip install pipx
  python -m pip install boto3
  python -m pipx install resource-lister
  ```

  **Run the Resource Lister Utility using pipx**

  **On macOS, Linux, install via pip (requires pip 19.0 or later)**
  ```
  python3 -m pipx run resource_lister
  ```
  **On Windows, install via pip (requires pip 19.0 or later)**

  ```
  python -m pipx run resource_lister
  ```

  Resource lister utility will open in command prompt

  <p align="center">
    <img src="imgs/05_install_01.PNG"  title="Utility Interface">


  <details>

    <summary>
    <b>Express setup for single account using default credentials. </b>
    </summary>
  You will use default IAM credentials for this setup. Ensure your current default credentials should have <b>read only permissions</b>


  <b>Step1 : Navigate to  "Add Master Account"  </b>

  Type <b>help</b>--><b>1</b> [Manage AWS Account]--><b>1</b> [Add Master Account.]

  <p align="center">
    <img src="imgs/express_setup_01.PNG"  title="Utility Interface">



  <b>Step2 : Configure Master account with dummy values </b>

  Since express setup we are using default credentials. Use dummy values for Master Account ARN like **arn:aws:iam::<Your 12 Digit Account>:role/dummy_role** and for child account role name enter **dummy_role**


  <p align="center">
    <img src="imgs/express_setup_02.PNG"  title="Utility Interface">

  <b>Congratulations! AWS Account is successfully configured. </b>

  <b>Step3: Navigate back to main search </b>


  Type 0 to exit
  <b>0</b>--><b>0</b>

  <p align="center">
    <img src="imgs/express_setup_03.PNG"  title="Utility Interface">


  <b>Step4 : Test Utility by generating list of s3 buckets .csv file  </b>

  Enter AWS service for help (help) for Exit (0) :--><b>s3</b>

  Please select any of following options:
  1. [List of S3 buckets]
  2. [List of the objects in a S3 Bucket]
  Please enter option HERE--><b>1</b>

  Please enter comma separated account id(s) or ALL  HERE--><b>ALL</b>


  <p align="center">
    <img src="imgs/01_utility_interface.PNG"  title="Utility Interface">

  Utility will create output folder and generate the .csv file with list of s3 buckets in your account.

  <p align="center">
    <img src="imgs/02_utility_output.PNG"  title="Utility Interface">



    </details>



  <details>
  <summary>
  <b>Multi Account configurations.
  </b>
  </summary>



  - [Cloud9 setup](https://github.com/awslabs/resource-lister/blob/main/docs/cloud_9_setup.md)

  - [Cloudshell setup](https://github.com/awslabs/resource-lister/blob/main/docs/cloudshell_setup.md)



  </details>


  [General help](https://github.com/awslabs/resource-lister/blob/main/docs/help_guide.md)


  <details>
  <summary>
  <b> Supported Services and Functionality  </b>
  </summary>
  </details>
  <table>
  <tbody>
  <tr>
  <th>Service</th>
  <th>Functions</th>
  </tr>
  <tr>
  <td> accessanalyzer</td>
  <td>
  <ul>
  <li>1.list_analyzers</li>
  <li>2.list_findings</li>
  <li>3.list_findings_v2</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> account</td>
  <td>
  <ul>
  <li>4.list_regions</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> acm</td>
  <td>
  <ul>
  <li>5.list_certificates</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> amp</td>
  <td>
  <ul>
  <li>6.list_scrapers</li>
  <li>7.list_workspaces</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> apigateway</td>
  <td>
  <ul>
  <li>8.get_rest_apis</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> appflow</td>
  <td>
  <ul>
  <li>9.list_connectors</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> budgets</td>
  <td>
  <ul>
  <li>10.describe_budgets</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> cleanrooms</td>
  <td>
  <ul>
  <li>11.list_collaborations</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> cloudformation</td>
  <td>
  <ul>
  <li>12.list_stacks</li>
  <li>13.list_stack_sets</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> cloudfront</td>
  <td>
  <ul>
  <li>14.list_distributions</li>
  <li>15.list_functions</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> cloudtrail</td>
  <td>
  <ul>
  <li>16.list_trails</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> cloudwatch</td>
  <td>
  <ul>
  <li>17.list_dashboards</li>
  <li>18.list_metrics</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> codecommit</td>
  <td>
  <ul>
  <li>19.list_repositories</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> dynamodb</td>
  <td>
  <ul>
  <li>20.list_tables</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> ec2</td>
  <td>
  <ul>
  <li>21.describe_addresses</li>
  <li>22.describe_flow_logs</li>
  <li>23.describe_instances</li>
  <li>24.describe_network_acls</li>
  <li>25.describe_route_tables</li>
  <li>26.describe_security_groups</li>
  <li>27.describe_security_group_rules</li>
  <li>28.describe_snapshots</li>
  <li>29.describe_subnets</li>
  <li>30.describe_transit_gateways</li>
  <li>31.describe_volumes</li>
  <li>32.describe_vpcs</li>
  <li>33.describe_vpc_endpoints</li>
  <li>34.describe_vpc_peering_connections</li>
  <li>35.describe_vpn_connections</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> ecs</td>
  <td>
  <ul>
  <li>36.list_clusters</li>
  <li>37.list_services</li>
  <li>38.list_tasks</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> efs</td>
  <td>
  <ul>
  <li>39.describe_file_systems</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> eks</td>
  <td>
  <ul>
  <li>40.describe_cluster</li>
  <li>41.list_clusters</li>
  <li>42.list_fargate_profiles</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> elasticache</td>
  <td>
  <ul>
  <li>43.describe_cache_clusters</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> elbv2</td>
  <td>
  <ul>
  <li>44.describe_load_balancers</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> emr</td>
  <td>
  <ul>
  <li>45.list_clusters</li>
  <li>46.list_instance_fleets</li>
  <li>47.list_notebook_executions</li>
  <li>48.list_studios</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> emr-serverless</td>
  <td>
  <ul>
  <li>49.list_applications</li>
  <li>50.list_job_runs</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> iam</td>
  <td>
  <ul>
  <li>51.list_users</li>
  <li>52.list_access_keys</li>
  <li>53.list_account_aliases</li>
  <li>54.list_attached_group_policies</li>
  <li>55.list_attached_role_policies</li>
  <li>56.list_attached_user_policies</li>
  <li>57.list_group_policies</li>
  <li>58.list_groups</li>
  <li>59.list_policies</li>
  <li>60.list_roles</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> kms</td>
  <td>
  <ul>
  <li>61.list_keys</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> lambda</td>
  <td>
  <ul>
  <li>62.list_functions</li>
  <li>63.list_layers</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> organizations</td>
  <td>
  <ul>
  <li>64.list_accounts</li>
  <li>65.list_policies</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> rds</td>
  <td>
  <ul>
  <li>66.describe_db_clusters</li>
  <li>67.describe_db_instances</li>
  <li>68.describe_db_security_groups</li>
  <li>69.describe_db_snapshots</li>
  <li>70.describe_global_clusters</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> redshift</td>
  <td>
  <ul>
  <li>71.describe_clusters</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> redshift-serverless</td>
  <td>
  <ul>
  <li>72.list_namespaces</li>
  <li>73.list_workgroups</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> resourcegroupstaggingapi</td>
  <td>
  <ul>
  <li>74.get_resources</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> route53</td>
  <td>
  <ul>
  <li>75.list_cidr_blocks</li>
  <li>76.list_hosted_zones</li>
  <li>77.list_hosted_zones_by_vpc</li>
  <li>78.list_vpc_association_authorizations</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> route53domains</td>
  <td>
  <ul>
  <li>79.list_domains</li>
  <li>80.list_prices</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> s3</td>
  <td>
  <ul>
  <li>81.list_buckets</li>
  <li>82.list_bucket_analytics_configurations</li>
  <li>83.list_bucket_intelligent_tiering_configurations</li>
  <li>84.list_bucket_inventory_configurations</li>
  <li>85.list_bucket_metrics_configurations</li>
  <li>86.list_directory_buckets</li>
  <li>87.list_multipart_uploads</li>
  <li>88.list_objects_v2</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> sagemaker</td>
  <td>
  <ul>
  <li>89.list_domains</li>
  <li>90.list_images</li>
  <li>91.list_models</li>
  <li>92.list_projects</li>
  <li>93.list_user_profiles</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> sns</td>
  <td>
  <ul>
  <li>94.list_subscriptions</li>
  <li>95.list_topics</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> sqs</td>
  <td>
  <ul>
  <li>96.list_queues</li>
  </ul>
  </td>
  </tr>
  <tr>
  <td> ssm</td>
  <td>
  <ul>
  <li>97.describe_instance_information</li>
  </ul>
  </td>
  </tr>
  </tbody>
  <table>






  This library is licensed under the Apache-2.0. See the LICENSE file.


  * Resource-Lister makes list API calls using AWS SDK for Python(Boto3).These   list API calls will be applied to your [AWS Account List API Quotas](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html).

  * Utiliy provide options to use existing IAM roles or to create new roles using utility provided cloudformation templates. If you decided to use utility provided cloudformation templates.  Master account cloudformation template will create **ReadonlyAccess** IAM role in master account .Child account cloudformation template will create **ReadOnlyAccess** IAM role in child account.


  * Most of the cases list generated by utility will have 99% of the attributes send back by Boto3 .Utility doesn't assure 100% attributes are covered.

  * When running utility more than 5 accounts,to avoid **memory issues**,It's recommended to generate Account wise file. Account wise file can be generated by changing configuration settting in help section .
  Help --> 6. [Manage Configurations (example : format_type, output_type)]-->5.[Modify  Seperate file for each AWS Account]-->change to **yes**

  * Utility currently supports only 27 services and 70 functions. Utility is configuration driven so adding new function is easy. If you are interested in additional functions /features, please raise issue.


  * Improvements in error handling messages
  * Help section is work in progress


pkgId: 5945dba00d5ecefb79dd384c3e0bf96a39a5ca835a9d58f9d94bf7c803e6ad4f
name: python-respx-help
arch: noarch
version: 0.22.0
epoch: 0
release: 1
summary: Development documents and examples for respx
url: https://lundberg.github.io/respx/
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-respx-0.22.0-1.src.rpm
location_href: Packages/python-respx-help-0.22.0-1.noarch.rpm
checksum_type: sha256
description:
  [![tests](https://img.shields.io/github/actions/workflow/status/lundberg/respx/test.yml?branch=master&label=tests&logo=github&logoColor=white&style=for-the-badge)](https://github.com/lundberg/respx/actions/workflows/test.yml)
  [![codecov](https://img.shields.io/codecov/c/github/lundberg/respx?logo=codecov&logoColor=white&style=for-the-badge)](https://codecov.io/gh/lundberg/respx)
  [![PyPi Version](https://img.shields.io/pypi/v/respx?logo=pypi&logoColor=white&style=for-the-badge)](https://pypi.org/project/respx/)
  [![Python Versions](https://img.shields.io/pypi/pyversions/respx?logo=python&logoColor=white&style=for-the-badge)](https://pypi.org/project/respx/)

  Full documentation is available at
  [lundberg.github.io/respx](https://lundberg.github.io/respx/)

  RESPX is a simple, _yet powerful_, utility for mocking out the
  [HTTPX](https://www.python-httpx.org/), _and
  [HTTP Core](https://www.encode.io/httpcore/)_, libraries.
  Start by [patching](https://lundberg.github.io/respx/guide/#mock-httpx) `HTTPX`, using
  `respx.mock`, then add request
  [routes](https://lundberg.github.io/respx/guide/#routing-requests) to mock
  [responses](https://lundberg.github.io/respx/guide/#mocking-responses).
  ```python
  import httpx
  import respx
  from httpx import Response
  @respx.mock
  def test_example():
      my_route = respx.get("https://example.org/").mock(return_value=Response(204))
      response = httpx.get("https://example.org/")
      assert my_route.called
      assert response.status_code == 204
  ```
  > Read the [User Guide](https://lundberg.github.io/respx/guide/) for a complete
  > walk-through.

  For a neater `pytest` experience, RESPX includes a `respx_mock` _fixture_ for easy
  `HTTPX` mocking, along with an optional `respx` _marker_ to fine-tune the mock
  [settings](https://lundberg.github.io/respx/api/#configuration).
  ```python
  import httpx
  import pytest
  def test_default(respx_mock):
      respx_mock.get("https://foo.bar/").mock(return_value=httpx.Response(204))
      response = httpx.get("https://foo.bar/")
      assert response.status_code == 204
  @pytest.mark.respx(base_url="https://foo.bar")
  def test_with_marker(respx_mock):
      respx_mock.get("/baz/").mock(return_value=httpx.Response(204))
      response = httpx.get("https://foo.bar/baz/")
      assert response.status_code == 204
  ```

  Install with pip:
  ```console
  $ pip install respx
  ```
  Requires Python 3.8+ and HTTPX 0.25+. See
  [Changelog](https://github.com/lundberg/respx/blob/master/CHANGELOG.md) for older HTTPX
  compatibility.


pkgId: 90bdb5319a522d0e71ed00d7d9f0d4399410c9bdb7e919680b066bfaa58bd063
name: python-rest-framework-toolbox-help
arch: noarch
version: 0.3208
epoch: 0
release: 1
summary: Development documents and examples for rest-framework-toolbox
url: https://github.com/zaki-x86/django_restful_toolbox.git
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rest-framework-toolbox-0.3208-1.src.rpm
location_href: Packages/python-rest-framework-toolbox-help-0.3208-1.noarch.rpm
checksum_type: sha256
rpm_license:
  MIT License  Copyright (c) 2024 M Zaki  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


pkgId: 55aa83b4fb214010e34e5cfc6ba91ebd18a7bc0c64b532e68c3b7a1af7f1c4bc
name: python-rest-mysql-help
arch: noarch
version: 1.0.1
epoch: 0
release: 1
summary: Development documents and examples for rest-mysql
url: https://pypi.org/project/rest-mysql/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rest-mysql-1.0.1-1.src.rpm
location_href: Packages/python-rest-mysql-help-1.0.1-1.noarch.rpm
checksum_type: sha256
description:
  Stand alone version of Record_MySQL from Rest-OC to facilitate updating code to newer librairies.



  ```bash
  pip install rest_mysql
  ```



  Instead of pulling Record_MySQL from RestOC as we did in the past, change any references to rest_mysql

  Old:
  ```python
  from RestOC import Record_MySQL
  from RestOC.Record_MySQL import db_create, Record
  from RestOC.Record_Base import register_type
  ```

  New:
  ```python
  from rest_mysql import Record_MySQL
  from rest_mysql.Record_MySQL import db_create, Record
  from rest_mysql.Record_Base import register_type
  ```


pkgId: 0dfda3d17df357e24700064a16d32d0d857eb205f4b312cb93ed53b20bc4fc83
name: python-restack_ai-help
arch: noarch
version: 0.0.49
epoch: 0
release: 1
summary: Development documents and examples for restack_ai
url: https://pypi.org/project/restack_ai/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-restack_ai-0.0.49-1.src.rpm
location_href: Packages/python-restack_ai-help-0.0.49-1.noarch.rpm
checksum_type: sha256
description:
  This is the Python Restack AI libraries.



  You can install the Restack AI libraries using pip:



  ```bash
  pip install restack_ai
  ```



  ```bash
  poetry add restack_ai
  ```



  - Python 3.8 or higher
  - Poetry (for dependency management)



  To use the libraries in your project, you can import it like this:

  ```python
  from restack_ai import Restack
  ```



  ```python
  client = Restack()
  ```



  For detailed usage instructions, please visit our examples repository at [https://github.com/restackio/examples-python](https://github.com/restackio/examples-python).



  If you want to contribute to the libraries development:

  1. Clone the repository and navigate to the `engine/libraries/python` directory.
  2. Install Poetry if you haven't already: [https://python-poetry.org/docs/#installation](https://python-poetry.org/docs/#installation)
  3. Install the project dependencies:

     ```bash
     poetry install
     ```

  4. Activate the virtual environment:

     ```bash
     poetry shell
     ```


pkgId: 59e60563adc4e8f5e8bf5f91729cbca256f8ae1ea8e7324b8eb6bd6ab84f3a5d
name: python-restictool-help
arch: noarch
version: 0.6.2
epoch: 0
release: 1
summary: Development documents and examples for restictool
url: https://github.com/numo68/restictool
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-restictool-0.6.2-1.src.rpm
location_href: Packages/python-restictool-help-0.6.2-1.noarch.rpm
checksum_type: sha256
description:
  **restictool** is a Python wrapper to the dockerized `restic <https://restic.net>`_ backup tool.
  The tool allows to backup docker volumes and local directories, to restore
  a snapshot to a local directory, to run arbitrary restic commands and
  just to check the configuration file.
      restictool -h|--help
      restictool COMMAND [-h|--help]
      restictool [TOOL_ARGS...] COMMAND [COMMAND_ARGS...] [--] [...]
  The rest of the arguments is passed to the restic command. In case the
  such argument is a one recognized by the command as well,
  use ``--`` as a separator. Any unrecognized argument starting with
  the dash is also passed to the restic command, check this if you are
  getting weird errors.
  As seen from the ``restic`` the snapshots created with the backup commands are
  ``/volume/VOLNAME`` for docker volumes and ``/localdir/TAG`` for locally
  specified ones. This needs to be considered when specifying inclusion
  or exclusion filters for both backup and restore. If for example
  ``/a/b`` is being backed up as ``my_dir``, the original
  file ``a/b/c/d`` is seen as ``/localdir/my_dir/c/d``.
  The container running ``restic`` gets a ``restictool.local`` added to the hosts
  pointing to the gateway of the first config in the default bridge network. You
  can use this for tunneled setups.


pkgId: 90e71f7102aeb84c315819d74542a817a84ed678a32377f1910ba0fc3f6eb706
name: python-retrolib-help
arch: noarch
version: 0.1.0
epoch: 0
release: 1
summary: Development documents and examples for retrolib
url: https://pypi.org/project/retrolib/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-retrolib-0.1.0-1.src.rpm
location_href: Packages/python-retrolib-help-0.1.0-1.noarch.rpm
checksum_type: sha256
description:
  🇫🇷 - RetroLib, c'est une bibliothèque que j'ai créé et ça à un lien avec les vieux ordinateurs et les trucs rétro.
  Il y a quelques outils, (dans beaucoup de temps, je dirai beaucoup d'outils) comme un outil de Pixel Art et...
  c'est tout.

  🇬🇧 - RetroLib is a library I created and it has something to do with old computers and retro stuff.
  There are some tools, (in a lot of time, I'll say a lot of tools) like a Pixel Art tool and...
  that's it.


pkgId: 14b8116dacef99aad72f2aa4b25900be44620fe287ceef62a1c538abada939dd
name: python-reverse-argparse-help
arch: noarch
version: 2.0.2
epoch: 0
release: 1
summary: Development documents and examples for reverse-argparse
url: https://github.com/sandialabs/reverse_argparse
rpm_license: LICENSE.md
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-reverse-argparse-2.0.2-1.src.rpm
location_href: Packages/python-reverse-argparse-help-2.0.2-1.noarch.rpm
checksum_type: sha256
description:
  ![Lines of code](https://sloc.xyz/github/sandialabs/reverse_argparse/?category=code)
  [![codecov](https://codecov.io/gh/sandialabs/reverse_argparse/branch/master/graph/badge.svg?token=FmDStZ6FVR)](https://codecov.io/gh/sandialabs/reverse_argparse)
  [![CodeFactor](https://www.codefactor.io/repository/github/sandialabs/reverse_argparse/badge/master)](https://www.codefactor.io/repository/github/sandialabs/reverse_argparse/overview/master)
  [![CodeQL](https://github.com/sandialabs/reverse_argparse/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/sandialabs/reverse_argparse/actions/workflows/github-code-scanning/codeql)
  [![Conda Version](https://img.shields.io/conda/v/conda-forge/reverse-argparse?label=conda-forge)](https://anaconda.org/conda-forge/reverse-argparse)
  ![Conda Downloads](https://img.shields.io/conda/d/conda-forge/reverse-argparse?label=conda-forge%20downloads)
  [![Continuous Integration](https://github.com/sandialabs/reverse_argparse/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/sandialabs/reverse_argparse/actions/workflows/continuous-integration.yml)
  [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)
  [![GitHub contributors](https://img.shields.io/github/contributors/sandialabs/reverse_argparse.svg)](https://github.com/sandialabs/reverse_argparse/graphs/contributors)
  [![Documentation Status](https://readthedocs.org/projects/reverse-argparse/badge/?version=latest)](https://reverse-argparse.readthedocs.io/en/latest/?badge=latest)
  [![License](https://anaconda.org/conda-forge/reverse-argparse/badges/license.svg)](LICENSE.md)
  [![Merged PRs](https://img.shields.io/github/issues-pr-closed-raw/sandialabs/reverse_argparse.svg?label=merged+PRs)](https://github.com/sandialabs/reverse_argparse/pulls?q=is:pr+is:merged)
  [![OpenSSF Best Practices](https://bestpractices.coreinfrastructure.org/projects/7632/badge)](https://bestpractices.coreinfrastructure.org/projects/7632)
  [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/sandialabs/reverse_argparse/badge)](https://securityscorecards.dev/viewer/?uri=github.com/sandialabs/reverse_argparse)
  ![Platforms](https://anaconda.org/conda-forge/reverse-argparse/badges/platforms.svg)
  [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)
  [![pre-commit.ci Status](https://results.pre-commit.ci/badge/github/sandialabs/reverse_argparse/master.svg)](https://results.pre-commit.ci/latest/github/sandialabs/reverse_argparse/master)
  [![PyPI - Version](https://img.shields.io/pypi/v/reverse-argparse?label=PyPI)](https://pypi.org/project/reverse-argparse/)
  ![PyPI - Downloads](https://img.shields.io/pypi/dm/reverse-argparse?label=PyPI%20downloads)
  ![Python Version](https://img.shields.io/badge/Python-3.9|3.10|3.11|3.12|3.13-blue.svg)
  [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)



  Whereas [`argparse`][argparse] is concerned with taking a bunch of command line
  arguments and parsing them, this package is intended to do the opposite; that
  is, it'll take the parsed arguments and create the effective command line
  invocation of the script that generated them.  The motivation is to be able to
  tell users exactly what was used for all of the options, taking into
  consideration any defaults and other transformations that might've been applied
  in the midst of parsing, such that users are able to reproduce a prior run of a
  script exactly.

  [argparse]: https://docs.python.org/3/library/argparse.html



  To get up and running with `reverse_argparse`, simply:
  ```bash
  python3 -m pip install reverse-argparse
  ```



  Once the package is installed, you can simply
  ```python
  from argparse import ArgumentParser

  from reverse_argparse import ReverseArgumentParser


  parser = ArgumentParser()

  args = parser.parse_args()





  print("This script executed the following:")
  unparser = ReverseArgumentParser(parser, args)
  print(unparser.get_pretty_command_line_invocation())
  ```

  For more detailed usage and API information, please see
  [our documentation][readthedocs].

  [readthedocs]: https://reverse-argparse.readthedocs.io



  If you're having trouble with `reverse_argparse`, or just want to ask a
  question, head on over to [our issue board][issues].  If a quick search doesn't
  yield what you're looking for, feel free to file an issue.

  [issues]: https://github.com/sandialabs/reverse_argparse/issues



  If you're interested in contributing to the development of `reverse_argparse`,
  we'd love to have your help :grinning:  Check out our
  [contributing guidelines](CONTRIBUTING.md) for how to get started.
  [Past contributors][contributors] include:
  * [@jmgate](https://github.com/jmgate)

  [contributors]: https://github.com/sandialabs/reverse_argparse/graphs/contributors



  See [LICENSE.md](LICENSE.md) and [COPYRIGHT.md](COPYRIGHT.md).



  Special thanks to [@mjsumpter][mjsumpter] for contributing to a prior iteration
  of this concept, and to [the GMS project][gms] for investing in the development
  of this package.

  [mjsumpter]: https://github.com/mjsumpter
  [gms]: https://github.com/SNL-GMS/GMS-PI25


pkgId: d432e9f012137e7a1ce516a722dfe5701616ec24ccb313aef24bb48386fd5351
name: python-reverse-words-package-help
arch: noarch
version: 0.1.2
epoch: 0
release: 1
summary: Development documents and examples for reverse-words-package
url: https://github.com/your_username/reverse_words_package
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-reverse-words-package-0.1.2-1.src.rpm
location_href: Packages/python-reverse-words-package-help-0.1.2-1.noarch.rpm
checksum_type: sha256
description:
  A Python package for reversing words in a string while preserving non-alphabetic characters.



  ```bash
  pip install reverse-words-package


pkgId: 3b0d69cc4c0edfbb584eb363eb517bc093c5e3315956d72a0906ec5e817df162
name: python-rewiringamerica-rem-help
arch: noarch
version: 0.3.0
epoch: 0
release: 1
summary: Development documents and examples for rewiringamerica-rem
url: https://github.com/GIT_USER_ID/GIT_REPO_ID
rpm_license: Apache 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rewiringamerica-rem-0.3.0-1.src.rpm
location_href: Packages/python-rewiringamerica-rem-help-0.3.0-1.noarch.rpm
checksum_type: sha256
description:
  *BuildingProfilerApi* | [**get_home_profile**](docs/BuildingProfilerApi.md#get_home_profile) | **GET** /api/v1/building_profiler/home | Get Home Profile
  *ResidentialElectrificationModelApi* | [**get_by_address**](docs/ResidentialElectrificationModelApi.md#get_by_address) | **GET** /api/v1/rem/address | Get By Address
  *ResidentialElectrificationModelApi* | [**get_by_profile**](docs/ResidentialElectrificationModelApi.md#get_by_profile) | **POST** /api/v1/rem/profile | Get By Profile
  *ResidentialElectrificationModelApi* | [**get_impl_version**](docs/ResidentialElectrificationModelApi.md#get_impl_version) | **GET** /api/v1/rem/server_version | Get Impl Version

   - [BuildingFeatures](docs/BuildingFeatures.md)
   - [BuildingProfile](docs/BuildingProfile.md)
   - [FuelRate](docs/FuelRate.md)
   - [FuelSavings](docs/FuelSavings.md)
   - [HTTPValidationError](docs/HTTPValidationError.md)
   - [HeatingFuelInput](docs/HeatingFuelInput.md)
   - [HeatingFuelOutput](docs/HeatingFuelOutput.md)
   - [ImpactMetric](docs/ImpactMetric.md)
   - [MetricStatistics](docs/MetricStatistics.md)
   - [Quantity](docs/Quantity.md)
   - [RemProfileRequest](docs/RemProfileRequest.md)
   - [ResultFuelType](docs/ResultFuelType.md)
   - [Savings](docs/Savings.md)
   - [SupportedUpgrade](docs/SupportedUpgrade.md)
   - [ValidationError](docs/ValidationError.md)
   - [ValidationErrorLocInner](docs/ValidationErrorLocInner.md)
  <a id="documentation-for-authorization"></a>

  Sign up for an API key [here](https://homes.rewiringamerica.org/api/developer-login).
  Authentication schemes defined for the API:
  <a id="auth"></a>

  - **Type**: Bearer authentication

  datascience@rewiringamerica.org


pkgId: 391f9d1ed7c017238b8495de2ed4ea4936a3d6ece1f207ec3822e35bc2ce89b8
name: python-rex-lib-help
arch: noarch
version: 0.0.9
epoch: 0
release: 1
summary: Development documents and examples for rex-lib
url: https://pypi.org/project/rex-lib/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rex-lib-0.0.9-1.src.rpm
location_href: Packages/python-rex-lib-help-0.0.9-1.noarch.rpm
checksum_type: sha256
description:
  <h1 align="center">Rex: Robotic Environments with jaX</h1>

  <p align="center">
    <a href="https://opensource.org/licenses/Apache-2.0">
      <img src="https://img.shields.io/badge/License-Apache_2.0-blue.svg" alt="license">
    </a>
    <a href="https://pep8.org/">
      <img src="https://img.shields.io/badge/code%20style-pep8-000000.svg" alt="PEP8">
    </a>
    <a href="https://github.com/psf/black">
      <img src="https://img.shields.io/badge/code%20style-black-000000.svg" alt="codestyle">
    </a>
  </p>

  Rex is a [JAX](https://github.com/google/jax)-powered framework for sim-to-real robotics.

  Key features:

  - **Graph-based design**: Model asynchronous systems with nodes for sensing, actuation, and computation.
  - **Latency-aware modeling**: Simulate delay effects for hardware, computation, and communication channels.
  - **Real-time and parallelized runtimes**: Run real-world experiments or accelerated parallelized simulations.
  - **Seamless integration with JAX**: Utilize JAX's autodiff, JIT compilation, and GPU/TPU acceleration.
  - **System identification tools**: Estimate dynamics and delays directly from real-world data.
  - **Modular and extensible**: Compatible with various simulation engines (e.g., [Brax](https://github.com/google/brax), [MuJoCo](https://mujoco.readthedocs.io/en/stable/mjx.html)).
  - **Unified sim2real pipeline**: Train delay-aware policies in simulation and deploy them on real-world systems.



  1. **Interface Real Systems**: Define nodes for sensors, actuators, and computation to represent real-world systems.
  2. **Build Simulation**: Swap real-world nodes with simulated ones (e.g., physics engines, motor dynamics).
  3. **System Identification**: Estimate system dynamics and delays from real-world data.
  4. **Policy Training**: Train delay-aware policies in simulation, accounting for realistic dynamics and delays.
  5. **Evaluation**: Evaluate trained policies on the real-world system, and iterate on the design.



  ```bash
  pip install rex-lib
  ```

  Requires Python 3.9+ and JAX 0.4.30+.


  Available at [rex-lib.github.io](https://rex-lib.github.io/).



  Here's a simple example of a pendulum system.
  The real-world system is defined with nodes interfacing hardware for sensing, actuation:
  ```python
  from rex.asynchronous import AsyncGraph
  from rex.examples.pendulum import Actuator, Agent, Sensor

  sensor = Sensor(rate=50)        # 50 Hz sampling rate
  agent = Agent(rate=30)          # 30 Hz policy execution rate
  actuator = Actuator(rate=50)    # 50 Hz control rate
  nodes = dict(sensor=sensor, agent=agent, actuator=actuator)

  agent.connect(sensor)       # Agent receives sensor data
  actuator.connect(agent)     # Actuator receives agent commands
  graph = AsyncGraph(nodes, agent) # Graph for real-world execution

  graph_state = graph.init()  # Initial states of all nodes
  graph.warmup(graph_state)   # Jit-compiles the graph (only once).
  for _ in range(100):        # Run the graph for 100 steps
      graph_state = graph.run(graph_state) # Run for one step
  graph.stop()                # Stop asynchronous nodes
  data = graph.get_record()   # Get recorded data from the graph
  ```
  In simulation, we replace the hardware-interfacing nodes with simulated ones, add delay models, and add a physics simulation node:
  ```python
  from distrax import Normal
  from rex.constants import Clock, RealTimeFactor
  from rex.asynchronous import AsyncGraph
  from rex.examples.pendulum import SimActuator, Agent, SimSensor, BraxWorld

  sensor = SimSensor(rate=50, delay_dist=Normal(0.01, 0.001))     # Process delay
  agent = Agent(rate=30, delay_dist=Normal(0.02, 0.005))          # Computational delay
  actuator = SimActuator(rate=50, delay_dist=Normal(0.01, 0.001)) # Process delay
  world = BraxWorld(rate=100)  # 100 Hz physics simulation
  nodes = dict(sensor=sensor, agent=agent, actuator=actuator, world=world)

  sensor.connect(world, delay_dist=Normal(0.001, 0.001)) # Sensor delay
  agent.connect(sensor, delay_dist=Normal(0.001, 0.001)) # Communication delay
  actuator.connect(agent, delay_dist=Normal(0.001, 0.001)) # Communication delay
  world.connect(actuator, delay_dist=Normal(0.001, 0.001), # Actuator delay
                skip=True) # Breaks algebraic loop in the graph
  graph = AsyncGraph(nodes, agent,
                     clock=Clock.SIMULATED, # Simulates based on delay_dist
                     real_time_factor=RealTimeFactor.FAST_AS_POSSIBLE)

  graph_state = graph.init()  # Initial states of all nodes
  graph.warmup(graph_state)   # Jit-compiles the graph
  for _ in range(100):        # Run the graph for 100 steps
      graph_state = graph.run(graph_state) # Run for one step
  graph.stop()                # Stop asynchronous nodes
  data = graph.get_record()   # Get recorded data from the graph
  ```
  Nodes are defined using JAX's [PyTrees](https://jax.readthedocs.io/en/latest/pytrees.html):
  ```python
  from rex.node import BaseNode

  class Agent(BaseNode):
      def init_params(self, rng=None, graph_state=None):
          return SomePyTree(a=..., b=...)

      def init_state(self, rng=None, graph_state=None):
          return SomePyTree(x1=..., x2=...)

      def init_output(self, rng=None, graph_state=None):
          return SomePyTree(y1=..., y2=...)

      
      def step(self, step_state): # Called at Node's rate
          ss = step_state  # Shorten name
          
          params, state = ss.params, ss.state
          
          eps, seq, ts = ss.eps, ss.seq, ss.ts
          
          cam = ss.inputs["sensor"] # Received messages
          cam.data, cam.ts_send, cam.ts_recv
          ... # Some computation for new_state, output
          new_state = SomePyTree(x1=..., x2=...)
          output = SomePyTree(y1=..., y2=...)
          
          new_ss = ss.replace(state=new_state)
          return new_ss, output # Sends output
  ```


  If this quick start has got you interested, then have a look at the [sim2real.ipynb](https://github.com/anonymous/rex/blob/master/examples/sim2real.ipynb) notebook for an example of a sim-to-real workflow using Rex.



  If you are using rex for your scientific publications, please cite:

  ```bibtex
  @article{anonymous2024rex,
    title={{REX: GPU-Accelerated Sim2Real Framework with Delay and Dynamics Estimation}},
    author={Anonymized},
    journal={OpenReview},
    year={2024}
  }
  ```

rpm_license:
[cell repeats an earlier one in this file: 10254 characters]


pkgId: 7de39459315f4b4faf2c50c021fe6e959c743a55c95e9415ef2347ea535ffb18
name: python-rfit-help
arch: noarch
version: 0.7.20241220
epoch: 0
release: 1
summary: Development documents and examples for rfit
url: https://github.com/physicsland/rfitapi
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rfit-0.7.20241220-1.src.rpm
location_href: Packages/python-rfit-help-0.7.20241220-1.noarch.rpm
checksum_type: sha256
description:
  Last updated: 2024-12-18

  This package (rfit - regression.fit) is for use at The University of Chicago Data Science Institute. There are some useful and convenient functions we use in our python classes.

  One of them is dfapi, which connects to the api.regression.fit endpoint, to load dataframes used in some of our classes.

  v0.5 This version fixes minor issue with Numpy 2.0 changes.
  v0.7 Added notify_completiion function


pkgId: d04e6cda4778c311c205a906d8f2ff2294c2c6720aa422f6e5e5d924dbf15452
name: python-ricco-help
arch: noarch
version: 1.5.2
epoch: 0
release: 1
summary: Development documents and examples for ricco
url: https://github.com/Ricco1010/ricco
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ricco-1.5.2-1.src.rpm
location_href: Packages/python-ricco-help-1.5.2-1.noarch.rpm
checksum_type: sha256
description:
  ```shell
  pip install ricco
  pip install ricco -U # 或
  pip install ricco --upgrade
  ```



  [Document](https://ricco1010.github.io/ricco/)





  自动识别文件类型进行读写

  1. 万能读取数据文件：`rdf()`

  > * 支持`.xls/.xlsx/.csv/.parquet/.shp/.ovkml`等多种文件格式

  ```python
  from ricco import rdf

  df = rdf('/path/test.csv')
  ```

  2. 读取文件夹中的数据：`rdf_by_dir()`

  > * 适用于读取的文件夹中数据结构相同的多个数据，可指定扩展名，如不指定则读取所有文件；
  > * 支持的文件格式与`rdf()`相同

  ```python
  from ricco import rdf_by_dir

  df = rdf_by_dir('/path_dir/', exts=['.csv'])
  ```

  3. 文件保存：`to_file()`

  > * 根据扩展名可自动报错多种格式的文件，支持的文件格式与`rdf()`相同
  > * 可自动新建目录，避免了文件保存时需要手动创建目录的麻烦

  ```python
  import pandas as pd
  from ricco import to_file

  df = pd.DataFrame()
  to_file(df, '/path/test.csv')
  ```



  1. 文件拆分：`split2x()`

  > * 将文件拆分为多个文件，放置在与文件同名目录下
  > *
  > * 支持的文件格式与`rdf()`相同，默认'.csv'

  ```python
  from ricco import split2x

  split2x('/path/test.csv', chunksize=1000)
  split2x('/path/test.csv', parts=3)
  ```

  2. 文件批量拆分：`reshape_files()`

  > 将文件夹的文件大小进行统一拆分，并可传入自定义处理函数

  ```python
  from ricco import reshape_files


  def process(df):
    return df



  reshape_files(
      from_dir='/path_dir/',
      to_dir='/path_dir_to/',
      to_ext='.csv',
      chunksize=1000,
      func=process,
  )
  ```

  3. 万能格式转换：`file_to_x()`

  > 批量转换可使用`dir_file_to_x()`

  ```python
  from ricco import file_to_x


  file_to_x('/path/test.csv', to_ext='.xlsx')
  ```



  自动识别地理格式并进行转换，节省时间

  1. 自动转为shapely格式：`auto2shapely()`

  > 将带有地理信息的数据，自动转为 shapely 格式的GeoDataframe，地理格式可以为wkb/wkt/geojson等

  ```python
  from ricco import auto2shapely
  from ricco import rdf

  df = rdf('./test.csv')
  auto2shapely(df)  # Return: GeoDataframe
  ```

  2. shapely转为任意格式：`shapely2x()`

  ```python
  from ricco import rdf
  from ricco import shapely2x

  df = rdf('./test.csv')

  shapely2x(df, geometry_format='wkb')
  ```

  3. 自动转为任务任意地理格式：`auto2x()`

  ```python
  from ricco import rdf
  from ricco import auto2x

  df = rdf('./test.csv')

  auto2x(df, geometry_format='wkb')
  ```



  1. 投影变换：`projection()`

  > 根据经纬度自动获取 epsg code 进行投影，也可以指定城市和 epsg code 进行投影；
  > 该方法是对geometry列进行投影，
  > 如需要对经纬度进行投影，请使用`projection_lnglat()`方法

  ```python
  from ricco.geometry.df import projection
  ```

  2. 面积计算：`get_area()`

  > 自动地理转换、投影、计算面积，新增面积列`area`，不改变原数据

  ```python
  from ricco.geometry.df import get_area
  ```

  3. 近邻分析：`nearest_kdtree()`和`nearest_neighbor()`

  > 计算一个数据集中的元素到另一个数据集中全部元素的最短距离（单位：米）,
  > 同时可进行其他统计

  ```python
  from ricco.geometry.df import nearest_kdtree
  from ricco.geometry.df import nearest_neighbor
  ```

  4. buffer计算：`buffer()`

  > 生成指定半径的buffer的geometry列

  ```python
  from ricco.geometry.df import buffer
  ```

  5. 空间统计：`spatial_agg()`

  > 对面数据覆盖范围内的点数据进行空间统计

  ```python
  from ricco.geometry.df import spatial_agg
  ```

  6. 空间连接打标签：`mark_tags_v2()`

  ```python
  from ricco import rdf
  from ricco import mark_tags_v2

  df_poi = rdf('./poi.csv')
  df_plate = rdf('./plate.csv')


  mark_tags_v2(df_poi, df_plate, col_list='plate_name')

  ```


pkgId: ebe2a7b959cfb3f96600eefe62a5e78082c68b26cd65a0ff83195a892216e1f3
name: python-ringsage-help
arch: noarch
version: 0.1.1
epoch: 0
release: 1
summary: Development documents and examples for ringsage
url: https://pypi.org/project/ringsage/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ringsage-0.1.1-1.src.rpm
location_href: Packages/python-ringsage-help-0.1.1-1.noarch.rpm
checksum_type: sha256
description:
  RingSAGE is a novel Graph Neural Network (GNN) architecture designed for cycle detection and molecular property prediction. By incorporating virtual nodes into the message-passing framework, RingSAGE can capture crucial cyclic information in molecules, improving the performance on tasks such as molecular regression and classification.




  - Automatically detects minimal cycles in molecular graphs using NetworkX.
  - Incorporates virtual nodes (via RingSAGE layers) to effectively enhance node representations.
  - Provides a consistent interface for training, validation, and testing in PyTorch Geometric.
  - Supports multiple GNN backbones, including GCN, GIN, GAT, and (by default) RingSAGE.
  - Handles both graph classification and regression tasks.



  To install RingSAGE, simply run:

  ```bash
  pip install ringsage
  ```



  Below is a minimal example of how you might use RingSAGE within a training script:

  ```python
  import torch
  from torch_geometric.datasets import ZINC
  from torch_geometric.loader import DataLoader
  from ringsage.model import MoleculeRegressor
  from ringsage.types import GNN, Task, Optimizer, Scheduler
  from ringsage.schemas import ModelConfig
  from ringsage.train import train
  from ringsage.utils import cycle_collate_fn

  train_dataset = ZINC("", True, split = 'train')
  val_dataset = ZINC("", True, split = 'val')
  test_dataset = ZINC("", True, split = 'test')

  train_loader = DataLoader(train_dataset, batch_size=128, collate_fn=cycle_collate_fn)
  val_loader = DataLoader(val_dataset, batch_size=128, collate_fn=cycle_collate_fn)
  test_loader = DataLoader(test_dataset, batch_size=128, collate_fn=cycle_collate_fn)


  config = ModelConfig(
      task_type = Task.GRAPH_REGRESSION,
      num_features = train_dataset.num_node_features,
      hidden_channels = 128,
      num_classes = 1,
      gnn_depth = 4,
      gnn_module = GNN.RINGSAGE,
      scheduler = Scheduler.COSINE,
      optimizer = Optimizer.ADAM,
      num_edge_features = train_dataset.num_edge_features,
      num_node_features = train_dataset.num_node_features
  )
  model = MoleculeRegressor(config)

  model_params = sum(p.numel() for p in model.parameters())
  print(f"Number of parameters: {model_params}")

  optimizer = model.configure_optimizers(lr=1e-3)
  scheduler = model.configure_schedulers(optimizer, T_max=100)

  report = train(
      model,
      train_loader,
      val_loader,
      optimizer,
      scheduler,
      epochs=10,
      device="cuda" if torch.cuda.is_available() else "cpu",
      val_metric="regression"
  )
  print("Training complete! Final report:", report)
  ```


  We welcome contributions! To contribute, please clone the repository and open a pull request with any improvements or fixes.


  This project is licensed under the Apache License, Version 2.0. See the [LICENSE](LICENSE) file for details.


  If you use RingSAGE in a research work, please cite the repository and any relevant papers. We appreciate your support and contribution to open-source software.


pkgId: ce457c84a95a1c882aafb804ab6b8dc14808a1952158e86b3072029dc9dd01cb
name: python-riogisoffline-help
arch: noarch
version: 0.4.1
epoch: 0
release: 1
summary: Development documents and examples for riogisoffline
url: https://github.com/vavpp/riogisoffline
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-riogisoffline-0.4.1-1.src.rpm
location_href: Packages/python-riogisoffline-help-0.4.1-1.noarch.rpm
checksum_type: sha256
description:
  QGIS plugin exports attributes of a given feature to a Norwegian module of WinCan VX.

  ![image](https://raw.githubusercontent.com/vavpp/riogisoffline/a0fa68f0b98a24f70ba023e306580d866fb3a7ca/icon.png)


  * [QGIS](https://github.com/qgis/QGIS)


pkgId: a687e1dd5c53597cf13dc8dbda1b6dc98e6d5d595e8c6dc897f208f9a9710dc4
name: python-ripgrepy-help
arch: noarch
version: 2.0.1
epoch: 0
release: 1
summary: Development documents and examples for ripgrepy
url: https://github.com/securisec/ripgrepy
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ripgrepy-2.0.1-1.src.rpm
location_href: Packages/python-ripgrepy-help-2.0.1-1.noarch.rpm
checksum_type: sha256
description:
  [![Build Status](https://travis-ci.com/securisec/ripgrepy.svg?branch=master)](https://travis-ci.com/securisec/ripgrepy)
  [![Documentation](https://img.shields.io/badge/docs-latest-brightgreen.svg)](http://ripgrepy.readthedocs.io/en/latest/)
  [![PyPI](https://img.shields.io/pypi/v/ripgrepy.svg?logo=python&color=blue)](https://pypi.org/project/ripgrepy/)


  <img src="https://raw.githubusercontent.com/securisec/ripgrepy/master/logo.png" width="150px">



  `ripgrepy` is a python interface to ripgrep.
  It is written to support Python **3.7+** only and is built on ripgrep version **11.0.1**

  For complete usage and details, refer to the docs at

  [Readthedocs](http://ripgrepy.readthedocs.io/en/latest/)


  Use pip to install
  ```
  pip install ripgrepy
  ```


  `ripgrepy` leverages the system ripgrep to run its commands. So either the standalone binary, rg in $PATH or a path to ripgrep needs to be provided.


  Ripgrep is a simple module that allows chaining ripgrep options on top of each other and get the result back. There is a couple of helper methods included to help in parsing, such as the `as_dict` module which shows all valid matches as a dictionary object.

  To instantiate the class, use:
  ```
  from ripgrepy import Ripgrepy


  rg = Ripgrepy('he[l]{2}o', '/some/path/to/files')
  ```

  The syntax for ripgrepy is simliar to that of ripgrep itself.
  ```
  rg.with_filename().line_number()...run().as_string



  rg.H().n().run().as_string
  ```
  The above is eqivalent to running
  ```
  rg --with-filename --line-number "he[l]{2}o" /path/to/some/files
  ```
  **Important** `run()` should always be the last method that is being run followed by one of the output methods. If ripgrep options are placed after run, they will not be part of the command being executed. Refer to [Readthedocs](http://ripgrepy.readthedocs.io/en/latest/) for complete documentation. The docs are obtained from ripgreps man pages itself.


  Output can be obtained using the following three properties
  - `as_dict`
  - `as_json`
  - `as_string`

  Not all ripgrep output is compitable with `as_dict` and `as_json` output formats


pkgId: d5b15e976c50f5ea280e702ecbb548936fed81c55030b663cf749f3efa7a83e2
name: python-rippling-flux-sdk-help
arch: noarch
version: 0.43.90
epoch: 0
release: 1
summary: Development documents and examples for rippling-flux-sdk
url: https://pypi.org/project/rippling-flux-sdk/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rippling-flux-sdk-0.43.90-1.src.rpm
location_href: Packages/python-rippling-flux-sdk-help-0.43.90-1.noarch.rpm
checksum_type: sha256
description:
  Defines the interfaces and data-models used by Rippling Flux Apps.

  The **distribution name** for this project is `rippling-flux-sdk`, which is how it is listed in PyPI. Once added as a
  dependency though, use the name `flux_sdk` as the **import name**.

  The imports for this package should be included in the scaffolding for a Flux App, in general Flux app developers will
  not need to write that code. By being distributed as a package, it will allow your IDE to inspect the defined types for
  additional context.




  Code is linted with ruff.  It's recommended to run `./install_hooks.sh` to run linting on commit.
  Linting can also be run manually with `./run_ruff.sh`.  In many cases it's possible to auto-fix
  linting errors with `./run_ruff.sh --fix`.


pkgId: 5f67880767d783b962e220284b79323af82ceeb40ffb1c6b515559676e3f8e04
name: python-rips-help
arch: noarch
version: 2024.12.1.3
epoch: 0
release: 1
summary: Development documents and examples for rips
url: http://www.resinsight.org
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rips-2024.12.1.3-1.src.rpm
location_href: Packages/python-rips-help-2024.12.1.3-1.noarch.rpm
checksum_type: sha256
description:
  A Python interface for the ResInsight visualization and post-processing suite for Reservoir Simulations

  [Learn More](https://www.resinsight.org)

rpm_license:
  Copyright (C) 2019-     Equinor ASA  ResInsight is free software: you can redistribute it andor modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.  ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License at <http:www.gnu.orglicensesgpl.html> for more details.


pkgId: 997b48a4e934b028640dedcb8024ccfd0cbac7426770f372a2905edd20fab8ea
name: python-rizaio-help
arch: noarch
version: 0.4.0
epoch: 0
release: 1
summary: Development documents and examples for rizaio
url: https://github.com/riza-io/riza-api-python
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rizaio-0.4.0-1.src.rpm
location_href: Packages/python-rizaio-help-0.4.0-1.noarch.rpm
checksum_type: sha256
description:
  [![PyPI version](https://img.shields.io/pypi/v/rizaio.svg)](https://pypi.org/project/rizaio/)

  The Riza Python library provides convenient access to the Riza REST API from any Python 3.8+
  application. The library includes type definitions for all request params and response fields,
  and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx).

  It is generated with [Stainless](https://www.stainlessapi.com/).



  The REST API documentation can be found on [docs.riza.io](https://docs.riza.io). The full API of this library can be found in [api.md](https://github.com/riza-io/riza-api-python/tree/main/api.md).



  ```sh

  pip install rizaio
  ```



  The full API of this library can be found in [api.md](https://github.com/riza-io/riza-api-python/tree/main/api.md).

  ```python
  import os
  from rizaio import Riza

  client = Riza(
      api_key=os.environ.get("RIZA_API_KEY"),  # This is the default and can be omitted
  )

  response = client.command.exec(
      code="print('Hello, World!')",
      language="python",
  )
  print(response.exit_code)
  ```

  While you can provide an `api_key` keyword argument,
  we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/)
  to add `RIZA_API_KEY="My API Key"` to your `.env` file
  so that your API Key is not stored in source control.



  Simply import `AsyncRiza` instead of `Riza` and use `await` with each API call:

  ```python
  import os
  import asyncio
  from rizaio import AsyncRiza

  client = AsyncRiza(
      api_key=os.environ.get("RIZA_API_KEY"),  # This is the default and can be omitted
  )


  async def main() -> None:
      response = await client.command.exec(
          code="print('Hello, World!')",
          language="python",
      )
      print(response.exit_code)


  asyncio.run(main())
  ```

  Functionality between the synchronous and asynchronous clients is otherwise identical.



  Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typing.html#typing.TypedDict). Responses are [Pydantic models](https://docs.pydantic.dev) which also provide helper methods for things like:

  - Serializing back into JSON, `model.to_json()`
  - Converting to a dictionary, `model.to_dict()`

  Typed requests and responses provide autocomplete and documentation within your editor. If you would like to see type errors in VS Code to help catch bugs earlier, set `python.analysis.typeCheckingMode` to `basic`.



  When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `rizaio.APIConnectionError` is raised.

  When the API returns a non-success status code (that is, 4xx or 5xx
  response), a subclass of `rizaio.APIStatusError` is raised, containing `status_code` and `response` properties.

  All errors inherit from `rizaio.APIError`.

  ```python
  import rizaio
  from rizaio import Riza

  client = Riza()

  try:
      client.command.exec(
          code="print('Hello, World!')",
          language="python",
      )
  except rizaio.APIConnectionError as e:
      print("The server could not be reached")
      print(e.__cause__)  # an underlying Exception, likely raised within httpx.
  except rizaio.RateLimitError as e:
      print("A 429 status code was received; we should back off a bit.")
  except rizaio.APIStatusError as e:
      print("Another non-200-range status code was received")
      print(e.status_code)
      print(e.response)
  ```

  Error codes are as followed:

  | Status Code | Error Type                 |
  | ----------- | -------------------------- |
  | 400         | `BadRequestError`          |
  | 401         | `AuthenticationError`      |
  | 403         | `PermissionDeniedError`    |
  | 404         | `NotFoundError`            |
  | 422         | `UnprocessableEntityError` |
  | 429         | `RateLimitError`           |
  | >=500       | `InternalServerError`      |
  | N/A         | `APIConnectionError`       |



  Certain errors are automatically retried 2 times by default, with a short exponential backoff.
  Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict,
  429 Rate Limit, and >=500 Internal errors are all retried by default.

  You can use the `max_retries` option to configure or disable retry settings:

  ```python
  from rizaio import Riza


  client = Riza(
      
      max_retries=0,
  )


  client.with_options(max_retries=5).command.exec(
      code="print('Hello, World!')",
      language="python",
  )
  ```



  By default requests time out after 1 minute. You can configure this with a `timeout` option,
  which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object:

  ```python
  from rizaio import Riza


  client = Riza(
      
      timeout=20.0,
  )


  client = Riza(
      timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0),
  )


  client.with_options(timeout=5.0).command.exec(
      code="print('Hello, World!')",
      language="python",
  )
  ```

  On timeout, an `APITimeoutError` is thrown.

  Note that requests that time out are [retried twice by default](https://github.com/riza-io/riza-api-python/tree/main/#retries).





  We use the standard library [`logging`](https://docs.python.org/3/library/logging.html) module.

  You can enable logging by setting the environment variable `RIZA_LOG` to `info`.

  ```shell
  $ export RIZA_LOG=info
  ```

  Or to `debug` for more verbose logging.



  In an API response, a field may be explicitly `null`, or missing entirely; in either case, its value is `None` in this library. You can differentiate the two cases with `.model_fields_set`:

  ```py
  if response.my_field is None:
    if 'my_field' not in response.model_fields_set:
      print('Got json like {}, without a "my_field" key present at all.')
    else:
      print('Got json like {"my_field": null}.')
  ```



  The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g.,

  ```py
  from rizaio import Riza

  client = Riza()
  response = client.command.with_raw_response.exec(
      code="print('Hello, World!')",
      language="python",
  )
  print(response.headers.get('X-My-Header'))

  command = response.parse()  # get the object that `command.exec()` would have returned
  print(command.exit_code)
  ```

  These methods return an [`APIResponse`](https://github.com/riza-io/riza-api-python/tree/main/src/rizaio/_response.py) object.

  The async client returns an [`AsyncAPIResponse`](https://github.com/riza-io/riza-api-python/tree/main/src/rizaio/_response.py) with the same structure, the only difference being `await`able methods for reading the response content.



  The above interface eagerly reads the full response body when you make the request, which may not always be what you want.

  To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods.

  ```python
  with client.command.with_streaming_response.exec(
      code="print('Hello, World!')",
      language="python",
  ) as response:
      print(response.headers.get("X-My-Header"))

      for line in response.iter_lines():
          print(line)
  ```

  The context manager is required so that the response will reliably be closed.



  This library is typed for convenient access to the documented API.

  If you need to access undocumented endpoints, params, or response properties, the library can still be used.



  To make requests to undocumented endpoints, you can make requests using `client.get`, `client.post`, and other
  http verbs. Options on the client will be respected (such as retries) will be respected when making this
  request.

  ```py
  import httpx

  response = client.post(
      "/foo",
      cast_to=httpx.Response,
      body={"my_param": True},
  )

  print(response.headers.get("x-foo"))
  ```



  If you want to explicitly send an extra param, you can do so with the `extra_query`, `extra_body`, and `extra_headers` request
  options.



  To access undocumented response properties, you can access the extra fields like `response.unknown_prop`. You
  can also get all the extra fields on the Pydantic model as a dict with
  [`response.model_extra`](https://docs.pydantic.dev/latest/api/base_model/#pydantic.BaseModel.model_extra).



  You can directly override the [httpx client](https://www.python-httpx.org/api/#client) to customize it for your use case, including:

  - Support for [proxies](https://www.python-httpx.org/advanced/proxies/)
  - Custom [transports](https://www.python-httpx.org/advanced/transports/)
  - Additional [advanced](https://www.python-httpx.org/advanced/clients/) functionality

  ```python
  import httpx
  from rizaio import Riza, DefaultHttpxClient

  client = Riza(
      
      base_url="http://my.test.server.example.com:8083",
      http_client=DefaultHttpxClient(
          proxy="http://my.test.proxy.example.com",
          transport=httpx.HTTPTransport(local_address="0.0.0.0"),
      ),
  )
  ```

  You can also customize the client on a per-request basis by using `with_options()`:

  ```python
  client.with_options(http_client=DefaultHttpxClient(...))
  ```



  By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting.

  ```py
  from rizaio import Riza

  with Riza() as client:
    
    ...


  ```



  This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions:

  1. Changes that only affect static types, without breaking runtime behavior.
  2. Changes to library internals which are technically public but not intended or documented for external use. _(Please open a GitHub issue to let us know if you are relying on such internals)_.
  3. Changes that we do not expect to impact the vast majority of users in practice.

  We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.

  We are keen for your feedback; please open an [issue](https://www.github.com/riza-io/riza-api-python/issues) with questions, bugs, or suggestions.



  If you've upgraded to the latest version but aren't seeing any new features you were expecting then your python environment is likely still using an older version.

  You can determine the version that is being used at runtime with:

  ```py
  import rizaio
  print(rizaio.__version__)
  ```



  Python 3.8 or higher.



  See [the contributing documentation](https://github.com/riza-io/riza-api-python/tree/main/./CONTRIBUTING.md).


pkgId: 6b444f2460e882668908a821fa9d5dfe76ffbc1eaf4de321222b0fb887567588
name: python-rjj-help
arch: noarch
version: 0.9.3
epoch: 0
release: 1
summary: Development documents and examples for rjj
url: https://7look.org
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rjj-0.9.3-1.src.rpm
location_href: Packages/python-rjj-help-0.9.3-1.noarch.rpm
checksum_type: sha256
description:
  rjj is a simple cmd-based data transforming/analysis wizard 👻🛠⚙

  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/rjj.gif" width="128" height="128">](https://github.com/calcuis/rjj)

  ```
  pip install rjj
  ```

  ```
  pip install rjj --upgrade
  ```

  ```
  rjj -v
  ```

  ```
  rjj -h
  ```

  help you prepare your csv data file(s)

  convert json to csv
  ```
  rjj c
  ```
  *select a json file in the current directory, choose to enter another file name (don't need the extension) for output or not (Y/n); if not, the converted csv will be saved with the same name as the json*♻

  reverse csv back to json
  ```
  rjj r
  ```
  *select a csv file in the current directory, choose to enter another file name for output or not (Y/n); if not, the converted json file will be saved with the same name; 🌀support any data type, even emoji*🐷

  convert csv to json
  ```
  rjj y
  ```
  *fix the reversor invisible special char assigned to 1st column name issue; but in return without emoji support*

  convert csv to json with cluster layer
  ```
  rjj z
  ```
  *at least two columns in the selected csv file; column 2 should contain clustered data, i.e., a,b,c*

  erase duplicate record(s) 🧽
  ```
  rjj e
  ```
  *remove repeated row(s) for a selected csv file*

  join all csv(s) together (repeated records accepted)
  ```
  rjj join
  ```
  *pure join; will not create identifier(s); differ from jointer below*

  inner join two csv files
  ```
  rjj i
  ```
  *join record(s) based on identical value(s) in 1st column*

  outer join two csv files
  ```
  rjj o
  ```
  *join record(s) based on value(s) in 1st column; identical value(s) will be overlapped*

  detect the co-existing record(s) between two csv files📃🔍📃
  ```
  rjj d
  ```
  *select two csv files to execute the detection process, then give a name for the output file; co-existing record(s) will be indicated in a newly created column `Coexist`*

  locate the input `Keyword` among all csv files in the current directory👁‍🗨 (and could opt to expand to its all sub-folder files; cool right?)🔍
  ```
  rjj f
  ```
  *source file (location info) will be indicated in a newly created first column `Source_file`; the exact coordinate (x,y) will be given in the newly created second and third columns, namely `Column_y` and `Row_x`; and the full record will be pasted behind for simplifying your auditing work* 📑

  identify matched/repeated record(s)📃📃🔍 among all csv in the current directory and extend to its sub-directories📁
  ```
  rjj m
  ```
  *provide a name to the output file (if not, the output file will be named as output.csv); source file (location) will be indicated in a newly created column `Source_file`*

  identify unique/non-repeated record(s)🔍📃 among all csv in the current directory and extend to its sub-directories📁
  ```
  rjj u
  ```
  *give a name to the output file; source location will be indicated in a newly created column `Source_file`*

  bind all csv files together by columns in the current directory
  ```
  rjj b
  ```
  *binder is different from jointer below; it can be considered as a horizontal merge whereas jointer is for vertical merge (basically by rows)*

  joint or split your data file(s)

  joint all csv files in the current directory together🖇
  ```
  rjj j
  ```
  *all file names will be stored in the first field of the newly created column `File`; when you execute the command you will be asked for assigning a name for the output file*

  split the selected csv file to different csv files and name it according to the value in the first field of that selected file📑
  ```
  rjj s
  ```

  extended function/module(s) for handling excel file(s)

  split the selected excel (.xls or .xlsx) to pieces and name it according to the value in the first field of that selected excel
  ```
  rjj x
  ```

  joint all excels (.xls and .xlsx) in the current directory together; all file names will be stored in the first field of the newly created column `File`
  ```
  rjj t
  ```
  *differ from csv jointer, since both .xls and .xlsx is accepted, and the file extention will not be taken, it will be merged while two of them share the same file name (cannot be split by the command above); understand this condition, make good use of it!* 🙌

  identify matched/repeated record(s)🔍 in the current directory and extend to its sub-directories; for excel
  ```
  rjj h
  ```
  *source file (location) will be indicated in a newly created column `Source_file`; the exact sheet name inside that file will be told in another newly created column `Sheet_name`*

  identify unique/non-repeated record(s)🔍 in the current directory and extend to its sub-directories; for excel
  ```
  rjj q
  ```
  *source will be indicated in a newly created column `Source_file`; exact sheet will be told in `Sheet_name`*

  locate the input `Keyword` among all excel files (.xls and .xlsx) in the current directory (and could expand to its sub-folders)👁‍🗨
  ```
  rjj k
  ```
  *this feature is similar to the csv filter; but since each excel file is possible to contain more than one sheet📄, the sheet number will be stored in the newly created column `Sheet_z`, then the exact coordinate (x,y) will be given after it, namely `Column_y` and `Row_x`; and the full record will be pasted behind as well; super kooooo* 🍻


  run file analysis (process time depends on file size)
  ```
  rjj a
  ```
  *return file statistics and a summary report; include sha256 hash, size, duplicate and uniqueness count, etc.*

  create folder(s) according to the selected list (prepare a column storing all the folder name first)
  ```
  rjj dir
  ```

  simple statistical analysis is now available to perform on rjj 🍻

  compare group with norm (population mean and standard deviation known)
  ```
  rjj oz
  ```

  compare group with norm (population mean known)
  ```
  rjj ot
  ```

  compare group across time/paired-feature
  ```
  rjj pt
  ```
  *i.e., select first column as post-test data; second column as pre-test data*

  compare two independent groups; able to opt to calculate it based on equal variance assumed or not assumed
  ```
  rjj it
  ```
  *select first column as data of group 1; second column as data of group 2*

  run Levene test for two groups (centered by mean)
  ```
  rjj lv
  ```
  *select first column as data of group 1; second column as data of group 2*

  run Levene test for two or more groups
  ```
  rjj hv
  ```
  *select first column as group variable; second column as data*

  compare two or more groups
  ```
  rjj oa
  ```
  *select first column as group variable; second column as data*

  calculate Pearson correlation coefficient (r)
  ```
  rjj ca
  ```
  *explore the relationship between two variables*

  calculate it for a column
  ```
  rjj n
  ```
  calculate it by group(s)
  ```
  rjj g
  ```


  estimate sample size for `paired-sample t-test`
  ```
  rjj pp
  ```
  estimate sample size for `independent-sample t-test`
  ```
  rjj pi
  ```
  estimate sample size for `one-way anova`
  ```
  rjj po
  ```
  estimate sample size for `correlation analysis`
  ```
  rjj pc
  ```
  estimate sample size for `regression analysis`
  ```
  rjj pr
  ```

  evaluate effect size and power for `one-sample t-test`
  ```
  rjj et
  ```
  evaluate effect size and power for `paired-sample t-test`
  ```
  rjj ep
  ```
  evaluate effect size and power for `independent-sample t-test`
  ```
  rjj ei
  ```
  evaluate effect size and power for `one-way anova`
  ```
  rjj eo
  ```
  *Tukey's Honest Significant Difference (HSD) implemented serves as post hoc multiple comparisons*

  make prediction(s) about the future 🎯
  ```
  rjj ra
  ```
  *evaluate the quality of predictor(s) as well as the intended model*

  run model fit analysis of regression 📏
  ```
  rjj fit
  ```
  *evaluate three commonly used models (by R²): linear, quadratic and cubic; see which one fits your data most*

  run reliability analysis for a hypothetical construct; cheers! 🍻
  ```
  rjj rt
  ```
  *Cronbach alpha if item deleted is provided as well; make your item screening task easy*

  probably you cannot believe it works 👻
  ```
  rjj efa
  ```
  *analyze the structure of interrelationship among a large set of items; summarize it into small set of factors*

  run it with a fixed number of factor(s) ☕️
  ```
  rjj tea
  ```
  *remove unnecessary columns in your csv file; since it eats them up all this time* 👻🍬🍬🍬

  wow! finally it comes 🎃👻
  ```
  rjj cfa
  ```
  *draw svg factor diagram; you might need [graphviz](https://www.graphviz.org/download/) for rendering dot language to graph object (optional)*

  heat the kitchen up for a pie 🥧
  ```
  rjj pie
  ```
  *opt to draw a pie chart*

  draw a scatter plot; awesome! 🙌

  ```
  rjj p
  ```
  *select first column as data for x-axis; second column as data for y-axis*

  draw a scatter plot with line connecting points
  ```
  rjj pl
  ```
  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo1.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo1.jpg)
  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo2.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo2.jpg)

  draw a line graph 📉
  ```
  rjj l
  ```

  draw a bar chart 📊
  ```
  rjj bar
  ```
  *opt to assign label(s)* 🍻

  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo3b.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo3b.jpg)
  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo3a.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo3a.jpg)


  draw one boxplot 📦
  ```
  rjj bx
  ```

  draw many boxplot(s) 📦📦📦
  ```
  rjj box
  ```
  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo3c.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo3c.jpg)
  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo3d.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo3d.jpg)

  draw a map from god angle 👼
  ```
  rjj map
  ```

  bake me a donut 🍩
  ```
  rjj donut
  ```
  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo5.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo5.jpg)
  [<img src="https://raw.githubusercontent.com/calcuis/rjj/master/demo4.jpg" width="350" height="280">](https://github.com/calcuis/rjj/blob/main/demo4.jpg)

  generate csv and json output; beta test with columns: id, group, min (dynamic column names)
  ```
  rjj output
  ```

  generate pdf report(s); beta test with columns: id, name, group, min (dynamic column names)
  ```
  rjj report
  ```

  compute point; beta test with columns: Session and Score; results will be stored in columns: Sum and Point
  ```
  rjj point
  ```

  cut timestamp into pieces: Year, Month, Day and Time
  ```
  rjj cut
  ```

  glue columns: Year, Month, Day and Time together as timestamp
  ```
  rjj glue
  ```

  minify js code/file
  ```
  rjj minify
  ```

  minify html
  ```
  rjj mh
  ```

  minify json (original file will be replaced)
  ```
  rjj mj
  ```

  join all json up
  ```
  rjj json
  ```

  create a transparent png with specific width and height
  ```
  rjj png
  ```

  encode and/or decode
  ```
  rjj code
  ```

  vist rjj's dirty house 👻🏰
  ```
  rjj home
  ```
  🏩 *home sweet home ~~~ [7look.org](https://7look.org)*


pkgId: c6deed7fc3f2449f676d1ec91c35c5a2f98df749a6804e2480a1a02ebf6aecaa
name: python-rl-envs-forge-help
arch: noarch
version: 5.6.0
epoch: 0
release: 1
summary: Development documents and examples for rl-envs-forge
url: https://pypi.org/project/rl-envs-forge/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rl-envs-forge-5.6.0-1.src.rpm
location_href: Packages/python-rl-envs-forge-help-5.6.0-1.noarch.rpm
checksum_type: sha256
description:
  <!-- Badges -->
  [![GitHub](https://img.shields.io/badge/-GitHub-black?logo=github)](https://github.com/mariusdgm/rl-envs-forge)
  [![PyPI version](https://img.shields.io/pypi/v/rl-envs-forge.svg)](https://pypi.org/project/rl-envs-forge/)
  ![License: MIT](https://img.shields.io/github/license/mariusdgm/rl-envs-forge)
  [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
  <!--  -->

  Lightweight environments for reinforcement learning applications.



  - [rl-envs-forge](#rl-envs-forge)
    - [Table of Contents](#table-of-contents)
    - [Installation](#installation)
    - [Environments](#environments)
      - [Labyrinth](#labyrinth)
        - [Labyrinth rendered example](#labyrinth-rendered-example)
      - [KArmedBandit](#karmedbandit)
        - [KArmedBandit rendered example](#karmedbandit-rendered-example)
      - [GridWorld](#gridworld)
        - [GridWorld rendered example](#gridworld-rendered-example)
      - [ACML](#acml)
      - [InvertedPendulum](#invertedpendulum)
      - [NetworkGraph](#networkgraph)
    - [Usage](#usage)
    - [Tests](#tests)
    - [License](#license)
    - [Contact \& Support](#contact--support)



  ```bash
  pip install rl-envs-forge
  ```





  Labyrinth is a classic maze-solving environment, where the goal is to navigate from a start point to a target. The maze layout is randomly generated based on a set of parametrizable arguments.

  <!-- Use github paths for these figures so they will show up in the pypi page -->
  📖 **Detailed Documentation**: [Click here to read more about the Labyrinth environment](https://github.com/mariusdgm/rl-envs-forge/blob/main/rl_envs_forge/envs/labyrinth/README.md)



  ![Labyrinth render GIF](https://raw.githubusercontent.com/mariusdgm/rl-envs-forge/main/docs/figures/labyrinth/auto_play_demo.gif)




  KArmedBandit is a bandit environment, which returns a reward from a distribution associated with the chosen arm at each timestep. This implementation includes multiple distributions, and the possibility to shift the distribution parameters during sampling.

  📖 **Detailed Documentation**: [Click here to read more about the KArmedBandit environment](https://github.com/mariusdgm/rl-envs-forge/blob/main/rl_envs_forge/envs/k_armed_bandit/README.md)



  ![KArmedBandit render](https://raw.githubusercontent.com/mariusdgm/rl-envs-forge/main/docs/figures/k_armed_bandit/different_distributions.png)



  GridWorld is a customizable grid-based environment for reinforcement learning, featuring adjustable grid size, start and terminal states, walls, and special transitions. Each action taken by the agent results in a transition within the grid, adhering to the defined rules and probabilities.

  📖 **Detailed Documentation**: [Click here to read more about the GridWorld environment](https://github.com/mariusdgm/rl-envs-forge/blob/main/rl_envs_forge/envs/grid_world/README.md)



  ![GridWorld render](https://raw.githubusercontent.com/mariusdgm/rl-envs-forge/main/docs/figures/grid_world/default.png)



  The Adaptive Computation and Machine Learning (ACML) environments are toy environments proposed in Reinforcement Learning: An Introduction* (2nd ed.).

  📖 **Detailed Documentation**: [Click here to read more about the ACML environments](https://github.com/mariusdgm/rl-envs-forge/blob/main/rl_envs_forge/envs/acml/README.md)



  Inverted pendulum environments where the objective is to apply forces to maintain the pendulum upright despite disturbances and the natural tendency to fall.

  📖 **Detailed Documentation**: [Click here to read more about the inverted pendulum envs](https://github.com/mariusdgm/rl-envs-forge/blob/main/rl_envs_forge/envs/inverted_pendulum/README.md)



  <table>

  <tr>
      <th colspan="1">CartPole</th>
      <th colspan="1">PendulumDisk</th>
  </tr>
  <tr>
  <td>
  <img src="https://raw.githubusercontent.com/mariusdgm/rl-envs-forge/main/docs/figures/inverted_pendulum/cart_pole/render.png" alt="CartPole" width="300">
  </td>
  <td>
  <img src="https://raw.githubusercontent.com/mariusdgm/rl-envs-forge/main/docs/figures/inverted_pendulum/pendulum_disk/render.png" alt="PendulumDisk" width="300">
  </td>
  </tr>

  </table>



  NetworkGraph is an environment simulating the current opinion in a social network.

  📖 **Detailed Documentation**: [Click here to read more about the NetworkGraph environment](https://github.com/mariusdgm/rl-envs-forge/blob/main/rl_envs_forge/envs/network_graph/README.md)



  ![NetworkGraph render](https://raw.githubusercontent.com/mariusdgm/rl-envs-forge/main/docs/figures/network_graph/example.png)



  Example code on setting up and testing the Labyrinth environment.

  Note, this code snippet produced the render visible in section [Labyrinth](#labyrinth)

  ```python
  from time import sleep
  from rl_envs_forge.envs.labyrinth.labyrinth import Labyrinth

  env = Labyrinth(20, 20, seed=0)

  done = False
  quit_event = False
  while not done and not quit_event:
      action = env.action_space.sample()
      observation, reward, done, truncated, info = env.step(action)
      quit_event, _ = env.render()
      sleep(0.1)
  ```



  Requirements: pytest and pytest-cov

  Run the tests in the root folder with:

  ```bash
  pytest tests
  ```



  This project is licensed under the [MIT License](./LICENSE).



  For any queries or support, or if you would like to contribute to this project, reach out at [marius.dragomir.dgm@gmail.com](mailto:marius.dragomir.dgm@gmail.com) or raise an issue on our GitHub repository.


pkgId: 8b7b033c907f237ac613c9f64f866d3dbea139d6efb889022e93055b61fdaf12
name: python-rl-replicas-help
arch: noarch
version: 0.0.7
epoch: 0
release: 1
summary: Development documents and examples for rl-replicas
url: https://github.com/yamatokataoka/reinforcement-learning-replications
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rl-replicas-0.0.7-1.src.rpm
location_href: Packages/python-rl-replicas-help-0.0.7-1.noarch.rpm
checksum_type: sha256
description:
  Reinforcement Learning Replications is a set of Pytorch implementations of reinforcement learning algorithms.




  - Implement Algorithms
    - Vanilla Policy Gradient (VPG)
    - Trust Region Policy Optimization (TRPO)
    - Proximal Policy Optimization (PPO)
    - Deep Deterministic Policy Gradient (DDPG)
    - Twin Delayed DDPG (TD3)
  - Use Python standard logging library
  - Support TensorBoard




  You can check the benchmark result [here](https://yamatokataoka.github.io/reinforcement-learning-replications/benchmarks/visualization.html).

  This benchmark is conducted based on [the Benchmarks for Spinning Up Implementations](https://spinningup.openai.com/en/latest/spinningup/bench.html).

  All experiments were run for 3 random seeds each. All the details such as tensorboard and experiment logs, training scripts and trained models are stored in the [benchmarks](https://github.com/yamatokataoka/reinforcement-learning-replications/tree/main/benchmarks) folder.



  Here is the code of training PPO on CartPole-v1 environment. You can run with [this Google Colab notebook](https://colab.research.google.com/drive/18MRw1FcDS4b_t3HAgfvyxBCi_1Z4lD__#scrollTo=A5GI_PJSchBn).

  ```python
  import gymnasium as gym
  import torch
  import torch.nn as nn

  from rl_replicas.algorithms import PPO
  from rl_replicas.networks import MLP
  from rl_replicas.policies import CategoricalPolicy
  from rl_replicas.samplers import BatchSampler
  from rl_replicas.value_function import ValueFunction

  env_name = "CartPole-v1"
  output_dir = "/content/ppo"
  num_epochs = 80
  seed = 0

  network_hidden_sizes = [64, 64]
  policy_learning_rate = 3e-4
  value_function_learning_rate = 1e-3

  env = gym.make(env_name)
  env.action_space.seed(seed)

  observation_size: int = env.observation_space.shape[0]
  action_size: int = env.action_space.n

  policy_network: nn.Module = MLP(
      sizes=[observation_size] + network_hidden_sizes + [action_size]
  )

  value_function_network: nn.Module = MLP(
      sizes=[observation_size] + network_hidden_sizes + [1]
  )

  model: PPO = PPO(
      CategoricalPolicy(
          network=policy_network,
          optimizer=torch.optim.Adam(policy_network.parameters(), lr=3e-4),
      ),
      ValueFunction(
          network=value_function_network,
          optimizer=torch.optim.Adam(value_function_network.parameters(), lr=1e-3),
      ),
      env,
      BatchSampler(env, seed),
  )

  model.learn(num_epochs=num_epochs, output_dir=output_dir)

  ```



  All contributions are welcome.



  1. Create a release branch.
  1. A pull request from the release branch to the `main` branch has the following:
     - Change logs in the body.
     - The `release` label.
     - Commit that bumps up the version in `VERSION`.
  1. Once the pull request is ready, merge the pull request. The CI will upload the package and create the release.


pkgId: edc044c62af0d76feab7e7e999c0768f555c00c592f0ab75856332a00c087f94
name: python-rms-filecache-help
arch: noarch
version: 2.0.4
epoch: 0
release: 1
summary: Development documents and examples for rms-filecache
url: https://github.com/SETI/rms-filecache
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-filecache-2.0.4-1.src.rpm
location_href: Packages/python-rms-filecache-help-2.0.4-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-filecache/run-tests.yml?branch=main)](https://github.com/SETI/rms-filecache/actions)
  [![Documentation Status](https://readthedocs.org/projects/rms-filecache/badge/?version=latest)](https://rms-filecache.readthedocs.io/en/latest/?badge=latest)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-filecache/main?logo=codecov)](https://codecov.io/gh/SETI/rms-filecache)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-filecache)](https://pypi.org/project/rms-filecache)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-filecache)](https://pypi.org/project/rms-filecache)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-filecache)](https://pypi.org/project/rms-filecache)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-filecache)](https://pypi.org/project/rms-filecache)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-filecache/latest)](https://github.com/SETI/rms-filecache/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-filecache)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-filecache)](https://github.com/SETI/rms-filecache/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-filecache)



  `filecache` is a Python module that abstracts away the location where files used or
  generated by a program are stored. Files can be on the local file system, in Google Cloud
  Storage, on Amazon Web Services S3, or on a webserver. When files to be read are on the
  local file system, they are simply accessed in-place. Otherwise, they are downloaded from
  the remote source to a local temporary directory. When files to be written are on the
  local file system, they are simply written in-place. Otherwise, they are written to a
  local temporary directory and then uploaded to the remote location (it is not possible to
  upload to a webserver). When a cache is no longer needed, it is deleted from the local
  disk.

  `filecache` is a product of the [PDS Ring-Moon Systems Node](https://pds-rings.seti.org).



  The `filecache` module is available via the `rms-filecache` package on PyPI and can be
  installed with:

  ```sh
  pip install rms-filecache
  ```



  The top-level file organization is provided by the `FileCache` class. A `FileCache`
  instance is used to specify a particular **sharing policy** and **lifetime**. For example,
  a cache could be private to the current process and group a set of files that all have the
  same basic purpose. Once these files have been (downloaded and) read, they are deleted as
  a group. Another cache could be shared among all processes on the current machine and
  group a set of files that are needed by multiple processes, thus allowing them to be
  downloaded from a remote source only one time, saving time and bandwidth.

  A `FileCache` can be instantiated either directly or as a context manager. When
  instantiated directly, the programmer is responsible for calling `FileCache.delete_cache`
  directly to delete the cache when finished (a non-shared cache will be automatically
  deleted on program exit). When instantiated as a context manager, a non-shared cache is
  deleted on exit from the context. See the class documentation for full details.

  Usage examples:

  ```python
  from filecache import FileCache

  with FileCache(None) as fc:  # Use as context manager
      
      with fc.open('gs://rms-filecache-tests/subdir1/subdir2a/binary1.bin', 'rb',
                   anonymous=True) as fp:
          bin1 = fp.read()
      with fc.open('s3://rms-filecache-tests/subdir1/subdir2a/binary1.bin', 'rb',
                   anonymous=True) as fp:
          bin2 = fp.read()
      assert bin1 == bin2


  fc = FileCache(None)  # Use without context manager

  path1 = fc.retrieve('gs://rms-filecache-tests/subdir1/subdir2a/binary1.bin',
                      anonymous=True)
  with open(path1, 'rb') as fp:
      bin1 = fp.read()
  path2 = fc.retrieve('s3://rms-filecache-tests/subdir1/subdir2a/binary1.bin',
                      anonymous=True)
  with open(path2, 'rb') as fp:
      bin2 = fp.read()
  fc.delete_cache()  # Cache manually deleted here
  assert bin1 == bin2


  with FileCache(None) as fc:
      with fc.open('gs://my-writable-bucket/output.txt', 'w') as fp:
          fp.write('A')

  with FileCache(None) as fc:
      with fc.open('gs://my-writable-bucket/output.txt', 'r') as fp:
          print(fp.read())
  ```

  The `FCPath` class is a reimplementation of the Python `Path` class to support remote
  acess using an associated `FileCache`. Like `Path`, an `FCPath` instance can contain any
  part of a URI, but only an absolute URI can be used when actually accessing the file
  specified by the `FCPath`. In addition, an `FCPath` can encapsulate various arguments such
  as `anonymous` and `time_out` so that they do not need to be specified to each access
  method. Thus, using this class can simplify the use of a `FileCache` by allowing the user
  to operate on paths using the simpler syntax provided by `Path`, and to not specify
  various other parameters at each method call site. If an `FCPath` instance is created
  without an explicitly-associated `FileCache`, then the default `FileCache()` is used,
  which specifies a shared cache named `"global"` that will persist after the program exits.

  Compare this example to the one above:

  ```python
  from filecache import FileCache, FCPath

  with FileCache(None) as fc:  # Use as context manager
      
      p1 = fc.new_path('gs://rms-filecache-tests/subdir1', anonymous=True)
      
      
      p2 = FCPath('s3://rms-filecache-tests/subdir1/subdir2a', filecache=fc,
                  anonymous=True)
      
      
      
      
      with p1.open('subdir2a/binary1.bin', 'rb') as fp:
          bin1 = fp.read()
      
      
      
      
      with (p2 / 'binary1.bin').open(mode='rb') as fp:
          bin2 = fp.read()
      assert bin1 == bin2

  ```

  A benefit of the abstraction is that different environments can access the same files in
  different ways without needing to change the program code. For example, consider a program
  that needs to access the file ``COISS_2xxx/COISS_2001/voldesc.cat`` from the NASA PDS
  archives. This file might be stored on the local disk in the user's home directory in a
  subdirectory called ``pds3-holdings``. Or if the user does not have a local copy, it is
  accessible from a webserver at
  ``https://pds-rings.seti.org/holdings/volumes/COISS_2xxx/COISS_2001/voldesc.cat``.
  Finally, it could be accessible from Google Cloud Storage from the ``rms-node-holdings``
  bucket at
  ``gs://rms-node-holdings/pds3-holdings/volumes/COISS_2xxx/COISS_2001/voldesc.cat``. Before
  running the program, an environment variable could be set to one of these values:

  ```sh
  $ export PDS3_HOLDINGS_SRC="~/pds3-holdings"
  $ export PDS3_HOLDINGS_SRC="https://pds-rings.seti.org/holdings"
  $ export PDS3_HOLDINGS_SRC="gs://rms-node-holdings/pds3-holdings"
  ```

  Then the program could be written as:

  ```python
  from filecache import FileCache
  import os
  with FileCache(None) as fc:
      p = fc.new_path(os.getenv('PDS3_HOLDINGS_SRC'))
      voldesc_path = p / 'volumes/COISS_2xxx/COISS_2001/voldesc.cat'
      contents = voldesc_path.read_text()

  ```

  If the program was going to be run multiple times in a row, or multiple copies were going
  to be run simultaneously, using a shared cache would allow all of the processes to share
  the same copy, thus requiring only a single download no matter how many times the program
  was run. A shared cache is indicated by giving the cache a name (or no argument, which
  defaults to ``"global"``); also `FCPath` defaults to using the global cache if no
  `FileCache` is specified. This results in the simplest form of the program:

  ```python
  from filecache import FCPath
  import os
  p = FCPath(os.getenv('PDS3_HOLDINGS_DIR'))
  voldesc_path = p / 'volumes/COISS_2xxx/COISS_2001/voldesc.cat'
  contents = voldesc_path.read_text()
  ```

  Finally, there are four classes that allow direct access to the four possible storage
  locations without invoking any caching behavior: `FileCacheSourceLocal`,
  `FileCacheSourceHTTP`, `FileCacheSourceGS`, and `FileSourceCacheS3`:

  ```python
  from filecache import FileCacheSourceGS
  src = FileCacheSourceGS('gs://rms-filecache-tests', anonymous=True)
  src.retrieve('subdir1/subdir2a/binary1.bin', 'local_file.bin')
  ```

  Details of each class are available in the [module documentation](https://rms-filecache.readthedocs.io/en/latest/module.html).



  Information on contributing to this package can be found in the
  [Contributing Guide](https://github.com/SETI/rms-filecache/blob/main/CONTRIBUTING.md).



  - [Documentation](https://rms-filecache.readthedocs.io)
  - [Repository](https://github.com/SETI/rms-filecache)
  - [Issue tracker](https://github.com/SETI/rms-filecache/issues)
  - [PyPi](https://pypi.org/project/rms-filecache)



  This code is licensed under the [Apache License v2.0](https://github.com/SETI/rms-filecache/blob/main/LICENSE).


pkgId: 925cc62f421d4736e3dc175c840cbdeeafc6b2b37914ea8762c1cca665b96b8e
name: python-rms-interval-help
arch: noarch
version: 0.0.6
epoch: 0
release: 1
summary: Development documents and examples for rms-interval
url: https://github.com/SETI/rms-interval
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-interval-0.0.6-1.src.rpm
location_href: Packages/python-rms-interval-help-0.0.6-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-interval)](https://github.com/SETI/rms-interval/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-interval)](https://github.com/SETI/rms-interval/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-interval/run-tests.yml?branch=main)](https://github.com/SETI/rms-interval/actions)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-interval/main?logo=codecov)](https://codecov.io/gh/SETI/rms-interval)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-interval)](https://pypi.org/project/rms-interval)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-interval)](https://pypi.org/project/rms-interval)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-interval)](https://pypi.org/project/rms-interval)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-interval)](https://pypi.org/project/rms-interval)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-interval/latest)](https://github.com/SETI/rms-interval/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-interval)](https://github.com/SETI/rms-interval/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-interval)](https://github.com/SETI/rms-interval/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-interval)](https://github.com/SETI/rms-interval/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-interval)](https://github.com/SETI/rms-interval/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-interval)](https://github.com/SETI/rms-interval/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-interval)](https://github.com/SETI/rms-interval/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-interval)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-interval)](https://github.com/SETI/rms-interval/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-interval)



  PDS Ring-Moon Systems Node, SETI Institute

  Supported versions: Python >= 3.8

  The interval class behaves like a dictionary keyed by ranges of
  floating-point numbers. Each value of the dictionary applies for any key
  value within the numeric range. Later entries into the dictionary can
  partially or completely replace earlier values.

  Note that this package is deprecated in favor of the `portion` module.
  Eventually this package may be removed entirely.


pkgId: 9746f4816b0184da3011c68a3a56b79005e759002c230c557f6517c780ada871
name: python-rms-julian-help
arch: noarch
version: 2.0.4
epoch: 0
release: 1
summary: Development documents and examples for rms-julian
url: https://github.com/SETI/rms-julian
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-julian-2.0.4-1.src.rpm
location_href: Packages/python-rms-julian-help-2.0.4-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-julian)](https://github.com/SETI/rms-julian/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-julian)](https://github.com/SETI/rms-julian/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-julian/run-tests.yml?branch=main)](https://github.com/SETI/rms-julian/actions)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-julian/main?logo=codecov)](https://codecov.io/gh/SETI/rms-julian)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-julian)](https://pypi.org/project/rms-julian)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-julian)](https://pypi.org/project/rms-julian)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-julian)](https://pypi.org/project/rms-julian)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-julian)](https://pypi.org/project/rms-julian)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-julian/latest)](https://github.com/SETI/rms-julian/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-julian)](https://github.com/SETI/rms-julian/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-julian)](https://github.com/SETI/rms-julian/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-julian)](https://github.com/SETI/rms-julian/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-julian)](https://github.com/SETI/rms-julian/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-julian)](https://github.com/SETI/rms-julian/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-julian)](https://github.com/SETI/rms-julian/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-julian)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-julian)](https://github.com/SETI/rms-julian/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-julian)



  Supported versions: Python >= 3.8




  This is a large set of routines for handing date and time conversions. Compared to other
  date/time libraries in Python, including CSPYCE, it has these features:

  - It handles the time systems Coordinated Universal Time (UTC), International Atomic Time
    (TAI), Barycentric Dynamical Time (TDB), and Terrestrial Time (TT, previously called
    Terrestrial Dynamical Time or TDT), properly accounting for leap seconds.

  - Any time can be expressed as a running count of elapsed seconds from a defined epoch, as
    a calendar date, using Julian Date (JD), or using Modified Julian Date (MJD).

  - Nearly all functions can process arrays of dates and times all at once, not just as
    individual values. This can provide a substantial performance boost compared to using
    iteration, especially when parsing or formatting columns of dates for a table file.

  - It provides options for how to interpret times before 1972, when the current version of
    the UTC time system was first implemented. Since 1972, leap seconds have been used to
    keep TAI in sync with UTC, ensuring that the UTC time never differs from UT1, the time
    system defined by the Earth's rotation, by more than ~ 1 second. Between 1958 and 1972,
    the UTC second was redefined as a "rubber second", which would stretch or shrink as
    necessary to ensure that every mean solar day contained exactly 86,400 UT seconds; see
    [https://hpiers.obspm.fr/eop-pc/index.php?index=TAI-UTC_tab](https://hpiers.obspm.fr/eop-pc/index.php?index=TAI-UTC_tab).

    Before 1958, we use UT1 in place of UTC, employing a model for the long-term variations
    in Earth's rotation as documented for the "Five Millennium Canon of Solar Eclipses:
    -1999 to +3000; see
    [https://eclipse.gsfc.nasa.gov/SEpubs/5MCSE.html](https://eclipse.gsfc.nasa.gov/SEpubs/5MCSE.html).

    The numerical details are here:
    [https://eclipse.gsfc.nasa.gov/SEcat5/deltatpoly.html](https://eclipse.gsfc.nasa.gov/SEcat5/deltatpoly.html).

    This model can also be applied to future dates.

  - It supports both the modern (Gregorian) calendar and the older Julian calendar. The
    transition date can be defined by the user, or else the Julian calendar can be
    suppressed entirely.

  - A general parser is able to interpret almost arbitrary date-time strings correctly. This
    parser can also be used to "scrape" occurrences of dates and times from arbitrary text.




  Every date is represented by an integer "day" value, where day = 0 on January 1, 2000.
  Various functions are provided to convert between day values and year, month, day, or day
  of year:

          day_from_ymd()
          day_from_yd()
          ymd_from_day()
          yd_from_day()

  Years prior to 1 CE are specified using the "astronomical year", which includes a year
  zero. As a result, 1 BCE is specified as year 0, 2 BCE as year -1, 4713 BCE as year -4712,
  etc. Note that there is some historical uncertainty about which years were recognized as
  leap years in Rome between the adoption of the Julian calendar in 46 BCE and about 8 CE.
  For simplicity, we follow the convention that the Julian calendar extended backward
  indefinitely, so all all years divisible by four, including 4 CE, 0 (1 BCE), -4 (5 BCE),
  -8 (9 BCE), etc., were leap years.

  Months are referred to by integers 1-12, 1 for January and 12 for December.

  Day numbers within months are 1-31; day numbers within years are 1-366.

  Functions are provided to determine the number of days in a specified month or year:

          days_in_year()
          days_in_ym()

  Use the function `set_gregorian_start()` to specify the (Gregorian) year, month, and day for
  the transition from the earlier Julian calendar to the modern Gregorian calendar. The
  default start date of the Gregorian calendar is October 15, 1582, when this calendar was
  first adopted in much of Europe. However, the user is free to modify this date; for
  example, Britain adopted the Gregorian calendar on September 14, 1752.

  Note that most calendar functions support an input parameter "proleptic", taking a value
  of `True` or `False`. If True, all calendar dates are proleptic (extrapolated backward
  assuming the modern calendar), regardless of which calendar was in effect at the time.




  All times are represented by numbers representing seconds past a specified epoch on
  January 1, 2000. Internally, TAI times serve as the intermediary between the different
  time systems (TAI, UTC, TDB, and TT). Conversions are straightforward, using:

          tai_from_utc()
          utc_from_tai()
          tai_from_tdb()
          tdb_from_tai()
          tai_from_tt()
          tt_from_tai()

  Alternatively, the more general function `time_from_time()` lets you specify the initial and
  final time systems of the conversion.

  You can also specify a time using an integer day plus the number of elapsed seconds on
  that day, and then convert between these values and any time system:

          day_sec_from_utc()
          day_sec_from_tai()
          tai_from_day()
          tai_from_day_sec()
          utc_from_day()
          utc_from_day_sec()

  Alternatively, the more general functions `day_sec_from_time()` and `time_from_day_sec()`
  let you specify the initial and final time systems.




  Similarly, Julian dates and Modified Julian Dates can be converted to times using any time
  system:

          jd_from_time()
          time_from_jd()
          mjd_from_time()
          time_from_mjd()
          jd_from_day_sec()
          day_sec_from_jd()
          mjd_from_day_sec()
          day_sec_from_mjd()

  You can also convert directly between integer MJD and integer day numbers using:

          mjd_from_day()
          day_from_mjd()




  In 1972, the UTC time system began using leap seconds to keep TAI times in sync with mean
  solar time to a precision of ~ 1 second. We provide several methods to allow the user to
  keep the leap second list up to date.

  If the environment variable `SPICE_LSK_FILEPATH` is defined, then this SPICE leapseconds
  kernel is read at startup. Otherwise, leap seconds through 2020 are always included, as
  defined in SPICE kernel file "`naif0012.tls`". You can also call the function `load_lsk()`
  directly.

  Alternatively, use `insert_leap_second()` to augment the list with additional leap seconds
  (positive or negative).

  Use `seconds_on_day()` to determine the length in seconds of a given day; use
  `leapsecs_on_day()` or `leapsecs_from_ymd()` to determine the cumulative number of leap
  seconds on a given date.

  Use `set_ut_model()` to define how to handle times before 1972 and into the future, outside
  the duration of the current UTC leap second system.




  Several functions are provided to express dates or times as formatted character strings:

          format_day()
          format_day_sec()
          format_sec()
          format_tai()
          iso_from_tai()

  Most variations of the ISO 8601:1988 format are supported.

  Note that these functions can produce strings, bytestrings, or arbitrary arrays thereof.
  The functions operate on the entire array all at once, and can therefore be much faster
  than making individual calls over and over. For example, note that one could provide a
  NumPy memmap as input to these functions and it would write content directly into a large
  ASCII table, avoiding any conversion to/from Unicode.




  We provide functions for the very fast parsing of identically-formatted strings or
  bytestrings that represent dates, times or both:

          day_from_iso()
          day_sec_from_iso()
          sec_from_iso()
          tai_from_iso()
          tdb_from_iso()
          time_from_iso()

  These functions recognize most variations of the ISO 8601:1988 format, and are ideal for
  interpreting date and time columns from large ASCII tables.

  More general parsers are provided for interpreting individual dates and times in almost
  arbitrary formats:

          day_from_string()
          day_sec_from_string()
          sec_from_string()

  These same parsers can also be invoked to "scrape" dates and times from almost arbitrary
  text:

          days_in_strings()
          day_sec_in_strings()
          secs_in_strings()

  Time zones are recognized, including most standard abbreviations.

  For users familiar with the pyparsing module, we provide functions that generate parsers
  for a wide variety of special requirements. See:

          date_pyparser()
          datetime_pyparser()
          time_pyparser()


pkgId: 97af9a457a2ffb87c672ffbd5f0707b110086836a8068a4f199370d4eaadc404
name: python-rms-oops-help
arch: noarch
version: 0.1.0
epoch: 0
release: 1
summary: Development documents and examples for rms-oops
url: https://github.com/SETI/rms-oops
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-oops-0.1.0-1.src.rpm
location_href: Packages/python-rms-oops-help-0.1.0-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-oops)](https://github.com/SETI/rms-oops/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-oops)](https://github.com/SETI/rms-oops/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-oops/run-tests.yml?branch=main)](https://github.com/SETI/rms-oops/actions)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-oops/main?logo=codecov)](https://codecov.io/gh/SETI/rms-oops)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-oops)](https://pypi.org/project/rms-oops)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-oops)](https://pypi.org/project/rms-oops)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-oops)](https://pypi.org/project/rms-oops)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-oops)](https://pypi.org/project/rms-oops)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-oops/latest)](https://github.com/SETI/rms-oops/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-oops)](https://github.com/SETI/rms-oops/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-oops)](https://github.com/SETI/rms-oops/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-oops)](https://github.com/SETI/rms-oops/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-oops)](https://github.com/SETI/rms-oops/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-oops)](https://github.com/SETI/rms-oops/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-oops)](https://github.com/SETI/rms-oops/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-oops)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-oops)](https://github.com/SETI/rms-oops/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-oops)



  This package is under development. Use with extreme caution.



  - `OOPS_RESOURCES`: The top-level directory containing all files needed by OOPS. Unless
    overriden as described below, this environment variable is the only one that needs to be
    set. It is expected that the specified directory will contain the subdirectories:
    - `SPICE`: SPICE kernels and associated database.
    - `HST`: Reference and calibration files required for HST.
    - `JWST`: Reference and calibration files required for JWST.
    - `gold_master`: Gold master files for host tests.
    - `test_data`: Test input files.
  - `SPICE_PATH`: The location of the SPICE kernel files; defaults to
    `${OOPS_RESOURCES}/SPICE`.
  - `SPICE_SQLITE_DB_NAME`: The full path and filename of the SPICE SQlite database;
    defaults to `${SPICE_PATH}/SPICE.db`.
  - `OOPS_TEST_DATA_PATH`: The location of the oops test files; defaults to
    `${OOPS_RESOURCES}/test_data`.
  - `OOPS_GOLD_MASTER_PATH`: The location of the oops gold master test files; defaults to
    `${OOPS_RESOURCES}/gold_master`.
  - `OOPS_BACKPLANE_OUTPUT_PATH`: The output path to use when writing backplanes
    for gold master tests; defaults to the current directory.
  - `HST_IDC_PATH`: The location of HST IDC files; defaults to
    `${OOPS_RESOURCES}/HST/IDC`.
  - `HST_SYN_PATH`: The location of HST SYN files; defaults to
    `${OOPS_RESOURCES}/HST/SYN`.



  - To run the main oops unit tests:

  ```sh
  python -m unittest tests/unittester.py
  ```

  - To run the host tests including golden master tests:

  ```sh
  python -m unittest tests/hosts/unittester.py
  ```

  - To run the main oops unit tests and the host tests:

  ```sh
  python -m unittest tests/unittester_with_hosts.py
  ```

  - To run the gold master tests for one instrument with the ability to specify command
    line options:

  ```sh
  export PYTHONPATH=.
  python tests/hosts/cassini/iss/gold_master.py --help
  python tests/hosts/galileo/ssi/gold_master.py --help
  ```


pkgId: 79a3f0672890fb151d03b550f52bdebe7334b550a6a2045dac30d9d339b59200
name: python-rms-pds4indextools-help
arch: noarch
version: 1.2.1
epoch: 0
release: 1
summary: Development documents and examples for rms-pds4indextools
url: https://github.com/SETI/rms-pds4indextools
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-pds4indextools-1.2.1-1.src.rpm
location_href: Packages/python-rms-pds4indextools-help-1.2.1-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-pds4indextools/run-tests.yml?branch=main)](https://github.com/SETI/rms-pds4indextools/actions)
  [![Documentation Status](https://readthedocs.org/projects/rms-pds4indextools/badge/?version=latest)](https://rms-pds4indextools.readthedocs.io/en/latest/?badge=latest)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-pds4indextools/main?logo=codecov)](https://codecov.io/gh/SETI/rms-pds4indextools)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-pds4indextools)](https://pypi.org/project/rms-pds4indextools)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-pds4indextools)](https://pypi.org/project/rms-pds4indextools)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-pds4indextools)](https://pypi.org/project/rms-pds4indextools)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-pds4indextools)](https://pypi.org/project/rms-pds4indextools)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-pds4indextools/latest)](https://github.com/SETI/rms-pds4indextools/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-pds4indextools)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-pds4indextools)](https://github.com/SETI/rms-pds4indextools/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-pds4indextools)



  `pds4indextools` is a set of programs and modules for parsing PDS4 XML labels.
  They were created and are maintained by the [Ring-Moon Systems Node](https://pds-rings.seti.org)
  of NASA's [Planetary Data System (PDS)](https://pds.nasa.gov).

  The following tools are currently available:

  - [`pds4_create_xml_index`](https://rms-pds4indextools.readthedocs.io/en/latest/pds4_create_xml_index.html):
    A command-line program to scrape all metadata information from a series of PDS4 XML
    labels, usually in a single collection, and generate a summary index file. Such summary
    index files may be optionally provided as part of a PDS4 delivery by a data provider,
    or may be created by end users to aid in their searching and processing of PDS4
    data products.
  - [`pds4_create_collection_product`](https://rms-pds4indextools.readthedocs.io/en/latest/pds4_create_collection_product.html):
    A command-line program to create a collection product from a collection of PDS4 XML
    labels. Collection products are a required part of PDS4 collections and are created by
    data providers.



  `pds4indextools` is available via the `rms-pds4indextools` package on PyPI and
  can be installed with:

  ```sh
  pip install rms-pds4indextools
  ```

  Note that this will install `pds4indextools` into your current system Python, or into your
  currently activated virtual environment (venv), if any.

  If you already have the `rms-pds4indextools` package installed but wish to upgrade to a
  more recent version, you can use:

  ```sh
  pip install --upgrade rms-pds4indextools
  ```

  You may also install the index tools using `pipx`, which will isolate the installation
  from your system Python without requiring the creation of a virtual environment. To
  install `pipx`, please see the [installation
  instructions](https://pipx.pypa.io/stable/installation/). Once `pipx` is available, you
  may install `pds4indextools` with:

  ```sh
  pipx install rms-pds4indextools
  ```

  If you already have the `rms-pds4indextools` package installed with `pipx`, you may
  upgrade to a more recent version with:

  ```sh
  pipx upgrade rms-pds4indextools
  ```



  Once `pds4indextools` has been installed, you may access the
  [`pds4_create_xml_index`](https://rms-pds4indextools.readthedocs.io/en/latest/pds4_create_xml_index.html)
  program directly from the command line.

  The simplest use scrapes all metadata from all XML labels in a collection and generates an
  index file:

  ```sh
  pds4_create_xml_index <collection_dir> "**/*.xml"
  ```

  Many options are available to customize the scraping and generation process, including
  limiting which XML elements are scraped, changing the format of the resulting index file,
  and generating a PDS4-compliant label. A summary of available options is available
  by typing:

  ```sh
  pds4_create_xml_index --help
  ```

  Complete documentation is available [here](https://rms-pds4indextools.readthedocs.io/en/latest/pds4_create_xml_index.html)




  Once `pds4indextools` has been installed, you may access the
  [`pds4_create_collection_product`](https://rms-pds4indextools.readthedocs.io/en/latest/pds4_create_collection_product.html)
  program directly from the command line.

  The simplest use scrapes all XML labels from a collection and generates a collection product:

  ```sh
  pds4_create_collection_product <collection_dir> --bundle bundle_name --collection collection_name
  ```

  This will generate a collection product called ``collection_<collection_name>.csv`` in the
  given collection directory. Full instructions on usage can be found here:

  ```sh
  pds4_create_collection_product --help
  ```

  Complete documentation is available [here](https://rms-pds4indextools.readthedocs.io/en/latest/pds4_create_collection_product.html)




  Information on contributing to this package can be found in the
  [Contributing Guide](https://github.com/SETI/rms-pds4indextools/blob/main/CONTRIBUTING.md).



  - [Documentation](https://rms-pds4indextools.readthedocs.io)
  - [Repository](https://github.com/SETI/rms-pds4indextools)
  - [Issue tracker](https://github.com/SETI/rms-pds4indextools/issues)
  - [PyPi](https://pypi.org/project/rms-pds4indextools)



  This code is licensed under the [Apache License v2.0](https://github.com/SETI/rms-pds4indextools/blob/main/LICENSE).


pkgId: 49e2df84a0842682586e5555d9f8311ab999f565abad0ce85debc14c943187a6
name: python-rms-pdsfile-help
arch: noarch
version: 0.0.12
epoch: 0
release: 1
summary: Development documents and examples for rms-pdsfile
url: https://github.com/SETI/rms-pdsfile
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-pdsfile-0.0.12-1.src.rpm
location_href: Packages/python-rms-pdsfile-help-0.0.12-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-pdsfile/run-tests.yml?branch=main)](https://github.com/SETI/rms-pdsfile/actions)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-pdsfile/main?logo=codecov)](https://codecov.io/gh/SETI/rms-pdsfile)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-pdsfile)](https://pypi.org/project/rms-pdsfile)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-pdsfile)](https://pypi.org/project/rms-pdsfile)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-pdsfile)](https://pypi.org/project/rms-pdsfile)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-pdsfile)](https://pypi.org/project/rms-pdsfile)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-pdsfile/latest)](https://github.com/SETI/rms-pdsfile/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-pdsfile)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-pdsfile)](https://github.com/SETI/rms-pdsfile/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-pdsfile)




  Supported versions: Python >= 3.8


pkgId: dbd2438498c568ea8d5e78dde97277b17e726aa5d20c47dc73342ee25f8724d1
name: python-rms-pdslogger-help
arch: noarch
version: 2.0.0
epoch: 0
release: 1
summary: Development documents and examples for rms-pdslogger
url: https://github.com/SETI/rms-pdslogger
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-pdslogger-2.0.0-1.src.rpm
location_href: Packages/python-rms-pdslogger-help-2.0.0-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-pdslogger/run-tests.yml?branch=main)](https://github.com/SETI/rms-pdslogger/actions)
  [![Documentation Status](https://readthedocs.org/projects/rms-pdslogger/badge/?version=latest)](https://rms-pdslogger.readthedocs.io/en/latest/?badge=latest)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-pdslogger/main?logo=codecov)](https://codecov.io/gh/SETI/rms-pdslogger)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-pdslogger)](https://pypi.org/project/rms-pdslogger)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-pdslogger)](https://pypi.org/project/rms-pdslogger)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-pdslogger)](https://pypi.org/project/rms-pdslogger)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-pdslogger)](https://pypi.org/project/rms-pdslogger)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-pdslogger/latest)](https://github.com/SETI/rms-pdslogger/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-pdslogger)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-pdslogger)](https://github.com/SETI/rms-pdslogger/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-pdslogger)



  `pdslogger` provides a new class and associated functions that augment the functionality
  of the standard Python `logging` module.

  `pdslogger` is a product of the [PDS Ring-Moon Systems Node](https://pds-rings.seti.org).



  The `pdslogger` module is available via the `rms-pdslogger` package on PyPI and can be
  installed with:

  ```sh
  pip install rms-pdslogger
  ```



  The `PdsLogger` class provides a variety of enhancements to Python's
  `logging.Logger` class. Use the `PdsLogger()` constructor or method
  `get_logger()` to create a new logger or access an existing one by name.

  It supports hierarchical logs, in which the log generated by a running task can be cleanly
  separated into individual sub-tasks. When a sub-task is completed, the log contains a
  summary of the numbers of logged messages by category and, optionally, the elapsed time.
  You create a new level in the hierarchy with `open()` and close them with
  `close()`. Alternatively, you can write:

      with logger.open(...):
          

  to close the newly-opened section of the log automatically. A specific handler can be
  assigned to the `PdsLogger` as part of the `open()` call and it
  will be removed upon closing. Use this feature, for example, to obtain separate log files
  for individual tasks or when processing a sequence of individual files.

  The constructor allows the user to create additional error categories beyond the standard
  ones named "debug", "info", "warn", etc. Each category can be assigned its own
  numeric level, where DEBUG=10, INFO=20, WARNING=30, ERROR=40, and FATAL=50. A level of
  None or HIDDEN means that messages with this alias are always suppressed.

  The following additional message categories are used widely by the RMS Node and are
  defined by default:

  * "normal" (default level 20=INFO) is used for any normal outcome.
  * "header" (default level 20=INFO) is used for message headers following
    `open()` and summary messages following `close()`.
  * "exception" (default level 50=FATAL) is used when an exception is encountered.
  * "ds_store" (default level 10=DEBUG) is used when a task encounters a ".DS_Store" file
    as managed by the MacOS Finder.
  * "dot_" (default level 40=ERROR) is used when a file beginning with "._" is
    encountered. These files are sometimes created by "tar" commands in MacOS.
  * "invisible" (default level 30=WARN) is used if any other invisible file is
    encountered.

  Of course, any of these default levels can be modified on a logger-by-logger basis.

  Use `set_limit()` to specify a limit on the number of messages that can be
  associated with an alias. For example, if the limit on "info" messages is 100, then log
  messages after the hundredth will be suppressed, although the number of suppressed
  messages will still be tracked. At the end of the log, a tally of the messages associated
  with each alias is printed, including the number suppressed if the limit was exceeded.

  `PdsLogger` supports a rich set of formatting options for the log records, which
  can be specified in the constructor or by using `set_format()`. By
  default, each log record automatically includes a time tag, log name, level, text message,
  and optional file path. Also, use `add_root()` and related methods to
  exercise more control over how file paths appear.

  Use `log()` to log a message or else level-specific methods called
  `debug()`, `info()`, `warn()`, etc. Each of
  these methods receives a message string and also an optional file path, which is
  automatically formatted to appear after the message text in the log.
  `exception()` can be used inside a Python **except** clause to write an
  exception message into the log, including the stacktrace. If you desire greater control
  over how an exception is recorded in the log, you can use the `LoggerException`
  class or define your own subclass.

  Simple tools are also provided to create handlers to assign to a `PdsLogger`
  using `add_handler()` and related methods:

  * `file_handler()` is a function that provides a rich set of options for managing
    log files, including version numbering and daily rotations.
  * `info_handler()`, `warnings_handler()`, and `error_handler()` are
    simpler versions of the above, in which the level of message logging is implied.
  * `stream_handler()` is a function that creates handlers to write to an I/O
    stream such as **sys.stdout** or **sys.stderr**.
  * ``STDOUT_HANDLER`` is a pre-defined handler that prints all output to the terminal.
  * ``NULL_HANDLER`` is a pre-defined handler that suppresses all output.

  Note that a PdsLogger will print message to the terminal if no handler has been assigned
  to it. As a result, if you really wish not to see any messages, you must assign it the
  `NULL_HANDLER`.

  In the Macintosh Finder, log files are color-coded by the most severe message encountered
  within the file: green for "info", yellow for warnings, red for errors, and violet for
  fatal or critical errors.

  For extremely simple logging needs, four subclasses of `PdsLogger` are provided.
  `EasyLogger` prints all messages above a specified level of severity to the
  terminal. `ErrorLogger` only prints error messages. `QuietLogger` only
  prints exceptions and other "fatal" messages. `NullLogger` suppresses all messages,
  including logged exceptions. These four subclasses have the common trait that they cannot
  be assigned handlers.

  Details of each function and class are available in the [module
  documentation](https://rms-pdslogger.readthedocs.io/en/latest/module.html).

  This simple example:

  ```python
  import pdslogger
  logger = pdslogger.PdsLogger('sample', default_prefix='test')
  logger.warn('Warning message')
  with logger.open('Sub-log'):
      logger.debug('Debug message level 2')
  logger.close()
  ```

  will yield:

  ```
  2024-12-04 13:47:37.004203 | test.sample || WARNING | Warning message
  2024-12-04 13:47:37.004224 | test.sample || HEADER | Sub-log
  2024-12-04 13:47:37.004240 | test.sample |-| DEBUG | Debug message level 2
  2024-12-04 13:47:37.004270 | test.sample || SUMMARY | Completed: Sub-log
  2024-12-04 13:47:37.004276 | test.sample || SUMMARY | Elapsed time = 0:00:00.000016
  2024-12-04 13:47:37.004280 | test.sample || SUMMARY | 1 DEBUG message

  2024-12-04 13:47:37.004295 | test.sample || SUMMARY | Completed: test.sample
  2024-12-04 13:47:37.004299 | test.sample || SUMMARY | Elapsed time = 0:00:00.000094
  2024-12-04 13:47:37.004302 | test.sample || SUMMARY | 1 WARNING message
  2024-12-04 13:47:37.004305 | test.sample || SUMMARY | 1 DEBUG message

  ```



  Information on contributing to this package can be found in the
  [Contributing Guide](https://github.com/SETI/rms-pdslogger/blob/main/CONTRIBUTING.md).



  - [Documentation](https://rms-pdslogger.readthedocs.io)
  - [Repository](https://github.com/SETI/rms-pdslogger)
  - [Issue tracker](https://github.com/SETI/rms-pdslogger/issues)
  - [PyPi](https://pypi.org/project/rms-pdslogger)



  This code is licensed under the [Apache License v2.0](https://github.com/SETI/rms-pdslogger/blob/main/LICENSE).


pkgId: 39b4448b456e9d5aa7477d1046cf508d66d61cc1513c9c02a64670e8bf5af916
name: python-rms-pdstable-help
arch: noarch
version: 0.0.9
epoch: 0
release: 1
summary: Development documents and examples for rms-pdstable
url: https://github.com/SETI/rms-pdstable
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-pdstable-0.0.9-1.src.rpm
location_href: Packages/python-rms-pdstable-help-0.0.9-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-pdstable/run-tests.yml?branch=main)](https://github.com/SETI/rms-pdstable/actions)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-pdstable/main?logo=codecov)](https://codecov.io/gh/SETI/rms-pdstable)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-pdstable)](https://pypi.org/project/rms-pdstable)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-pdstable)](https://pypi.org/project/rms-pdstable)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-pdstable)](https://pypi.org/project/rms-pdstable)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-pdstable)](https://pypi.org/project/rms-pdstable)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-pdstable/latest)](https://github.com/SETI/rms-pdstable/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-pdstable)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-pdstable)](https://github.com/SETI/rms-pdstable/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-pdstable)



  pdstable Python module


pkgId: 4aa0c8019d712733f03909582b045beb08ff12a64fce4cce185c1be8c398cf04
name: python-rms-polymath-help
arch: noarch
version: 0.0.5
epoch: 0
release: 1
summary: Development documents and examples for rms-polymath
url: https://github.com/SETI/rms-polymath
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-polymath-0.0.5-1.src.rpm
location_href: Packages/python-rms-polymath-help-0.0.5-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-polymath/run-tests.yml?branch=main)](https://github.com/SETI/rms-polymath/actions)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-polymath/main?logo=codecov)](https://codecov.io/gh/SETI/rms-polymath)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-polymath)](https://pypi.org/project/rms-polymath)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-polymath)](https://pypi.org/project/rms-polymath)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-polymath)](https://pypi.org/project/rms-polymath)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-polymath)](https://pypi.org/project/rms-polymath)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-polymath/latest)](https://github.com/SETI/rms-polymath/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-polymath)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-polymath)](https://github.com/SETI/rms-polymath/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-polymath)



  Supported versions: Python >= 3.8


pkgId: 12766e76b31ddcc15b90eb1b38fd32ca4cf85d421ac04d99c32a6ee4801cf52f
name: python-rms-starcat-help
arch: noarch
version: 1.0.0
epoch: 0
release: 1
summary: Development documents and examples for rms-starcat
url: https://github.com/SETI/rms-starcat
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-starcat-1.0.0-1.src.rpm
location_href: Packages/python-rms-starcat-help-1.0.0-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-starcat/run-tests.yml?branch=main)](https://github.com/SETI/rms-starcat/actions)
  [![Documentation Status](https://readthedocs.org/projects/rms-starcat/badge/?version=latest)](https://rms-starcat.readthedocs.io/en/latest/?badge=latest)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-starcat/main?logo=codecov)](https://codecov.io/gh/SETI/rms-starcat)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-starcat)](https://pypi.org/project/rms-starcat)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-starcat)](https://pypi.org/project/rms-starcat)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-starcat)](https://pypi.org/project/rms-starcat)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-starcat)](https://pypi.org/project/rms-starcat)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-starcat/latest)](https://github.com/SETI/rms-starcat/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-starcat)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-starcat)](https://github.com/SETI/rms-starcat/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-starcat)



  `starcat` is a set of classes for reading and searching star catalogs. Currently NAIF SPICE
  star catalogs, the Yale Bright Star Catalog (YBSC), and UCAC4 are supported.

  `starcat` is a product of the [PDS Ring-Moon Systems Node](https://pds-rings.seti.org).



  The `starcat` module is available via the `rms-starcat` package on PyPI and can be installed with:

  ```sh
  pip install rms-starcat
  ```



  The `starcat` module provides the `StarCatalog` class, which is the superclass for classes
  that handle specific star catalogs. Each star catalog class takes an optional directory
  path to point at the root of the star catalog data; if no directory path is provided,
  the contents of an environment variable is used instead. Each path can be a full URL
  as supported by [`rms-filecache`](https://rms-filecache.readthedocs.io/en/latest/),
  allowing the catalog data to be downloaded (and cached locally) at runtime.

  - `SpiceStarCatalog`
    - The `dir` argument, if specified, must point to a directory containing NAIF SPICE
      kernels.
    - Otherwise, the environment variable `SPICE_PATH`, if defined, must contain a `Stars`
      subdirectory with NAIF SPICE kernels.
    - Otherwise, the environment variable `OOPS_RESOURCES` must contain a `SPICE/Stars`
      subdirectory.
  - `YBSCStarCatalog`
    - The `dir` argument, if specified, must point to a directory containing the file
      `catalog`.
    - Otherwise, the environment variable `YBSC_PATH` must point to that directory.
  - `UCAC4StarCatalog`
    - The `dir` argument, if specified, must point to a directory containing the directory
      `u4b`.
    - Otherwise, the environment variable `UCAC4_PATH` must point to that directory.

  Each star catalog returns stars as a class that is a subclass of `Star`. Each subclass
  contains the attributes provided by that star catalog, and none are guaranteed to be
  filled in for all stars:

  - `SpiceStar`
  - `YBSCStar`
  - `UCAC4Star`

  Details of each class are available in the [module documentation](https://rms-starcat.readthedocs.io/en/latest/module.html).

  Basic operation is as follows:

  ```python
  from starcat import YBSCStarCatalog
  import numpy as np
  cat = YBSCStarCatalog()
  ra_vega = 279.2333
  dec_vega = 38.7836
  vega_list = list(cat.find_stars(ra_min=np.radians(ra_vega-0.1),
                                  ra_max=np.radians(ra_vega+0.1),
                                  dec_min=np.radians(dec_vega-0.1),
                                  dec_max=np.radians(dec_vega+0.1)))

  assert len(vega_list) == 1
  print(vega_list[0])
  ```

  yields:

  ```
  UNIQUE ID 7001 | RA 279.2345833° (18h36m56.300s) | DEC 38.7836111° (+038d47m1.000s)
  VMAG  0.030  | PM RA 259.135 mas/yr  | PM DEC 286.000 mas/yr
  TEMP 10800 | SCLASS A0Va
  Name "3Alp Lyr" | Durch "BD+38 3238" | Draper 172167 | SAO 67174 | FK5 699
  IR 1 Ref NASA | Multiple " " | Aitken 11510 None | Variable "Alp Lyr"
  SCLASS Code   | Galactic LON 67.44 LAT 19.24
  B-V 0.0 | U-B -0.01 | R-I -0.03
  Parallax TRIG 0.1230000 arcsec | RadVel -14.0 km/s V  | RotVel (v sin i) 15.0 km/s
  Double mag diff 10.40 Sep 62.80 arcsec Components AB # 5
  ```



  Information on contributing to this package can be found in the
  [Contributing Guide](https://github.com/SETI/rms-starcat/blob/main/CONTRIBUTING.md).



  - [Documentation](https://rms-starcat.readthedocs.io)
  - [Repository](https://github.com/SETI/rms-starcat)
  - [Issue tracker](https://github.com/SETI/rms-starcat/issues)
  - [PyPi](https://pypi.org/project/rms-starcat)



  This code is licensed under the [Apache License v2.0](https://github.com/SETI/rms-starcat/blob/main/LICENSE).


pkgId: 00d7b03821abfde0eecda696a0e962829ab2a0964c7c3ae96f5b0087ccd8e944
name: python-rms-tabulation-help
arch: noarch
version: 1.2.0
epoch: 0
release: 1
summary: Development documents and examples for rms-tabulation
url: https://github.com/SETI/rms-tabulation
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-tabulation-1.2.0-1.src.rpm
location_href: Packages/python-rms-tabulation-help-1.2.0-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-tabulation/run-tests.yml?branch=main)](https://github.com/SETI/rms-tabulation/actions)
  [![Documentation Status](https://readthedocs.org/projects/rms-tabulation/badge/?version=latest)](https://rms-tabulation.readthedocs.io/en/latest/?badge=latest)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-tabulation/main?logo=codecov)](https://codecov.io/gh/SETI/rms-tabulation)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-tabulation)](https://pypi.org/project/rms-tabulation)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-tabulation)](https://pypi.org/project/rms-tabulation)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-tabulation)](https://pypi.org/project/rms-tabulation)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-tabulation)](https://pypi.org/project/rms-tabulation)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-tabulation/latest)](https://github.com/SETI/rms-tabulation/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-tabulation)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-tabulation)](https://github.com/SETI/rms-tabulation/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-tabulation)



  `tabulation` is a Python module that provides the `Tabulation` class. The `Tabulation`
  class represents a mathematical function by a sequence of linear interpolations between
  points defined by arrays of *x* and *y* coordinates.

  `tabulation` is a product of the [PDS Ring-Moon Systems Node](https://pds-rings.seti.org).



  The `tabulation` module is available via the `rms-tabulation` package on PyPI and can be
  installed with:

  ```sh
  pip install rms-tabulation
  ```



  The `Tabulation` class models a mathematical function by a series of (*x*,*y*) points and
  performs linear interpolation between them. Although optimized to model filter bandpasses
  and spectral flux, the class is sufficiently general to be used in a wide range of
  applications.

  The mathematical function is treated as equal to zero outside the domain of the *x*
  coordinates, with a step at the provided leading and trailing *x* coordinates. In general,
  zero values (either supplied or computed) at either the leading or trailing ends are
  removed. However, if explicitly supplied, one leading and/or trailing zero value is
  considered significant because it anchors the interpolation of a ramp at the beginning or
  end of the domain.

  A variety of mathematical operations can be performed on `Tabulation` objects, including
  addition, subtraction, multiplication, division, integration, and finding the X mean,
  FWHM, and square width. See the [module
  documentation](https://rms-tabulation.readthedocs.io/en/latest/module.html) for details.

  Here are some examples to get you started:

          >>> t2 = Tabulation([0, 2, 4], [0, 5, 5])  # Ramp on leading edge
          >>> t2.domain()
          (0., 4.)
          >>> t2([0,    1,    1.9,  2,    3,    3.9,  4,    5,    6])

  ```python
  >>> from tabulation import Tabulation
  >>> t1 = Tabulation([2, 4], [10, 10])  # Leading&trailing step function
  >>> t1.domain()
  (2., 4.)
  >>> r1 = t1([0,   1,   1.9, 2,   3,   3.9, 4,   5,   6])
  array([      0.,  0.,  0., 10., 10., 10., 10.,  0.,  0.])
  >>> t1.x_mean()
  3.0
  >>> t1.integral()
  20.0

  >>> t2 = Tabulation([0, 2, 4], [0, 5, 5])  # Ramp on leading edge
  >>> t2.domain()
  (0., 4.)
  >>> r2 = t2([0,    1,  1.9, 2,  3,  3.9, 4,  5,  6])
  array([      0., 2.5, 4.75, 5., 5., 5. , 5., 0., 0.])
  >>> t2.x_mean()
  2.6666666666666665
  >>> t2.integral()
  15.0

  >>> t3 = t2-t1
  >>> t3.domain()
  (0.0, 4.0)
  >>> r2-r1
  array([ 0.  ,  2.5 ,  4.75, -5.  , -5.  , -5.  , -5.  ,  0.  ,  0.  ])
  >>> t3([0,       1,   1.9,   2,     3,     3.9,   4,     5,     6])
  array([ 0.  ,  2.5 ,  4.75, -5.  , -5.  , -5.  , -5.  ,  0.  ,  0.  ])
  >>> t3.integral()
  -5.000000000000001
  ```



  Information on contributing to this package can be found in the
  [Contributing Guide](https://github.com/SETI/rms-tabulation/blob/main/CONTRIBUTING.md).



  - [Documentation](https://rms-tabulation.readthedocs.io)
  - [Repository](https://github.com/SETI/rms-tabulation)
  - [Issue tracker](https://github.com/SETI/rms-tabulation/issues)
  - [PyPi](https://pypi.org/project/rms-tabulation)



  This code is licensed under the [Apache License v2.0](https://github.com/SETI/rms-tabulation/blob/main/LICENSE).


pkgId: 94a1129c074baafe27109060152fe702421fe7bd8dad4fcc2228960c4b395aa2
name: python-rms-translator-help
arch: noarch
version: 0.0.3
epoch: 0
release: 1
summary: Development documents and examples for rms-translator
url: https://github.com/SETI/rms-translator
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-translator-0.0.3-1.src.rpm
location_href: Packages/python-rms-translator-help-0.0.3-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-translator)](https://github.com/SETI/rms-translator/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-translator)](https://github.com/SETI/rms-translator/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-translator/run-tests.yml?branch=main)](https://github.com/SETI/rms-translator/actions)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-translator/main?logo=codecov)](https://codecov.io/gh/SETI/rms-translator)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-translator)](https://pypi.org/project/rms-translator)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-translator)](https://pypi.org/project/rms-translator)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-translator)](https://pypi.org/project/rms-translator)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-translator)](https://pypi.org/project/rms-translator)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-translator/latest)](https://github.com/SETI/rms-translator/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-translator)](https://github.com/SETI/rms-translator/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-translator)](https://github.com/SETI/rms-translator/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-translator)](https://github.com/SETI/rms-translator/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-translator)](https://github.com/SETI/rms-translator/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-translator)](https://github.com/SETI/rms-translator/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-translator)](https://github.com/SETI/rms-translator/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-translator)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-translator)](https://github.com/SETI/rms-translator/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-translator)


pkgId: 50e462942c87c0cceae9f49e0e74b9ae44ad667dfda0db3207efac5714922836
name: python-rms-vax-help
arch: noarch
version: 1.0.5
epoch: 0
release: 1
summary: Development documents and examples for rms-vax
url: https://github.com/SETI/rms-vax
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-vax-1.0.5-1.src.rpm
location_href: Packages/python-rms-vax-help-1.0.5-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-vax)](https://github.com/SETI/rms-vax/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-vax)](https://github.com/SETI/rms-vax/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-vax/run-tests.yml?branch=main)](https://github.com/SETI/rms-vax/actions)
  [![Documentation Status](https://readthedocs.org/projects/rms-vax/badge/?version=latest)](https://rms-vax.readthedocs.io/en/latest/?badge=latest)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-vax/main?logo=codecov)](https://codecov.io/gh/SETI/rms-vax)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-vax)](https://pypi.org/project/rms-vax)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-vax)](https://pypi.org/project/rms-vax)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-vax)](https://pypi.org/project/rms-vax)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-vax)](https://pypi.org/project/rms-vax)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-vax/latest)](https://github.com/SETI/rms-vax/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-vax)](https://github.com/SETI/rms-vax/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-vax)](https://github.com/SETI/rms-vax/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-vax)](https://github.com/SETI/rms-vax/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-vax)](https://github.com/SETI/rms-vax/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-vax)](https://github.com/SETI/rms-vax/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-vax)](https://github.com/SETI/rms-vax/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-vax)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-vax)](https://github.com/SETI/rms-vax/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-vax)



  `vax` is a set of routines for converting between NumPy floating point and complex
  scalars/arrays and VAX-format single- and double-precision floats.

  `vax` is a product of the [PDS Ring-Moon Systems Node](https://pds-rings.seti.org).



  The `vax` module is available via the `rms-vax` package on PyPI and can be installed with:

  ```sh
  pip install rms-vax
  ```



  The `vax` module provides two functions for converting *from* VAX-format floats:

  - [`from_vax32`](https://rms-vax.readthedocs.io/en/latest/module.html#vax.from_vax32):
    Interpret a series of bytes or NumPy array as one or more VAX single-precision floats
    and convert them to a NumPy float or complex scalar or array.
  - [`from_vax64`](https://rms-vax.readthedocs.io/en/latest/module.html#vax.from_vax64):
    Interpret a series of bytes NumPy array as one or more VAX double-precision floats and
    convert them to a NumPy float or complex scalar or array.

  and two functions for converting *to* VAX-format floats::

  - [`to_vax32`](https://rms-vax.readthedocs.io/en/latest/module.html#vax.to_vax32):
    Convert a NumPy float or complex scalar or array to a NumPy array containing the
    binary representation of VAX single-precision floats. Such an array can not be
    used for arithmetic operations since it is not in IEEE 754 format.
  - [`to_vax32_bytes`](https://rms-vax.readthedocs.io/en/latest/module.html#vax.to_vax32_bytes):
    Convert a NumPy float or complex scalar or array to a Python `bytes` object containing
    the binary representation of VAX single-precision floats.

  Note that there are no functions to convert a NumPy array to VAX double-precision format.

  Details of each function are available in the [module documentation](https://rms-vax.readthedocs.io/en/latest/module.html).

  Basic operation is as follows:

  ```python
  import vax
  b = vax.to_vax32([1., 2., 3.])
  print(f'b = {b!r}')
  ba = vax.to_vax32_bytes([1., 2., 3.])
  print(f'ba = {ba!r}')
  v = vax.from_vax32(b)
  print(f'v = {v!r}')
  va = vax.from_vax32(ba)
  print(f'va = {va!r}')
  ```

  yields:

  ```python
  b = array([2.3138e-41, 2.3318e-41, 2.3407e-41], dtype=float32)
  ba = b'\x80@\x00\x00\x00A\x00\x00@A\x00\x00'
  v = array([1., 2., 3.], dtype=float32)
  va = array([1., 2., 3.], dtype=float32)
  ```

  As NASA data products stored as VAX-format floats are often provided in JPL's VICAR file
  format, you may also be interested in the `rms-vicar` package
  ([documentation](https://rms-vicar.readthedocs.io/en/latest)).



  Information on contributing to this package can be found in the
  [Contributing Guide](https://github.com/SETI/rms-vax/blob/main/CONTRIBUTING.md).



  - [Documentation](https://rms-vax.readthedocs.io)
  - [Repository](https://github.com/SETI/rms-vax)
  - [Issue tracker](https://github.com/SETI/rms-vax/issues)
  - [PyPi](https://pypi.org/project/rms-vax)



  This code is licensed under the [Apache License v2.0](https://github.com/SETI/rms-vax/blob/main/LICENSE).


pkgId: 49c3dbba9e5cccb9828d406952ff989cdbb5f61ceeb1d1135176959fa06ef379
name: python-rms-vicar-help
arch: noarch
version: 1.1.1
epoch: 0
release: 1
summary: Development documents and examples for rms-vicar
url: https://github.com/SETI/rms-vicar
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rms-vicar-1.1.1-1.src.rpm
location_href: Packages/python-rms-vicar-help-1.1.1-1.noarch.rpm
checksum_type: sha256
description:
  [![GitHub release; latest by date](https://img.shields.io/github/v/release/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/releases)
  [![GitHub Release Date](https://img.shields.io/github/release-date/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/releases)
  [![Test Status](https://img.shields.io/github/actions/workflow/status/SETI/rms-vicar/run-tests.yml?branch=main)](https://github.com/SETI/rms-vicar/actions)
  [![Documentation Status](https://readthedocs.org/projects/rms-vicar/badge/?version=latest)](https://rms-vicar.readthedocs.io/en/latest/?badge=latest)
  [![Code coverage](https://img.shields.io/codecov/c/github/SETI/rms-vicar/main?logo=codecov)](https://codecov.io/gh/SETI/rms-vicar)
  <br />
  [![PyPI - Version](https://img.shields.io/pypi/v/rms-vicar)](https://pypi.org/project/rms-vicar)
  [![PyPI - Format](https://img.shields.io/pypi/format/rms-vicar)](https://pypi.org/project/rms-vicar)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/rms-vicar)](https://pypi.org/project/rms-vicar)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/rms-vicar)](https://pypi.org/project/rms-vicar)
  <br />
  [![GitHub commits since latest release](https://img.shields.io/github/commits-since/SETI/rms-vicar/latest)](https://github.com/SETI/rms-vicar/commits/main/)
  [![GitHub commit activity](https://img.shields.io/github/commit-activity/m/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/commits/main/)
  [![GitHub last commit](https://img.shields.io/github/last-commit/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/commits/main/)
  <br />
  [![Number of GitHub open issues](https://img.shields.io/github/issues-raw/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/issues)
  [![Number of GitHub closed issues](https://img.shields.io/github/issues-closed-raw/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/issues)
  [![Number of GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/pulls)
  [![Number of GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/pulls)
  <br />
  ![GitHub License](https://img.shields.io/github/license/SETI/rms-vicar)
  [![Number of GitHub stars](https://img.shields.io/github/stars/SETI/rms-vicar)](https://github.com/SETI/rms-vicar/stargazers)
  ![GitHub forks](https://img.shields.io/github/forks/SETI/rms-vicar)



  `vicar` is a Python module that supports reading and writing of JPL's VICAR file format. It supports the definition of the VICAR file format as found here:
  [https://pds-rings.seti.org/help/VICAR_file_fmt.pdf](https://pds-rings.seti.org/help/VICAR_file_fmt.pdf)



  The `vicar` module is available via the `rms-vicar` package on PyPI and can be
  installed with:

  ```sh
  pip install rms-vicar
  ```



  The `vicar` module provides these classes:

  - [`VicarLabel`](https://rms-vicar.readthedocs.io/en/latest/module.html#vicar.VicarLabel):
    Class for reading, writing, and parsing of VICAR labels.
  - [`VicarImage`](https://rms-vicar.readthedocs.io/en/latest/module.html#vicar.VicarImage):
    Class for handling VICAR image (and other) data files.
  - [`VicarError`](https://rms-vicar.readthedocs.io/en/latest/module.html#vicar.VicarError):
    Extension of class ValueError to contain exceptions.

  Details of each class are available in the [module documentation](https://rms-vicar.readthedocs.io/en/latest/module.html).


  To read a VICAR image file:

  ```python
  import vicar
  vic = vicar.VicarImage("path/to/file")
  ```

  The resulting object contains:

  - `vic.array`: The 3-D data array converted to native format.
  - `vic.array2d`: Same as above, but with leading dimension (typically, bands) stripped.
  - `vic.prefix`: The array prefix bytes as a 3-D array of unsigned bytes.
  - `vic.prefix2d`: Same as above, but with the leading dimension stripped.
  - `vic.binheader`: The binary header as a bytes object; use `vic.binheader_array()` to
    extract information.
  - `vic.label`: The internal `VicarLabel` object that manages the VICAR label information,
    if direct access is needed.

  VICAR parameter values can be extracted from the label using dictionary-like syntax:

  - `len(vic)`: The number of parameters in the VICAR label.
  - `vic['LBLSIZE']`: The value of the LBLSIZE parameter (an integer).
  - `vic[0]`: The value of the first parameter.
  - `vic[-1]`: The value of the last parameter.
  - `vic['LBLSIZE',-1]`: The value of the last occurrence of the LBLSIZE parameter.
  - `vic.get(('LBLSIZE',2), 99)`: The value of the third occurrence of the LBLSIZE
    parameter, or 99 if there are fewer than 3 occurrences.
  - `vic.arg('LBLSIZE')`: The numeric index of "LBLSIZE" among the VICAR parameters.

  You can also use dictionary-like syntax to modify and insert header values:

  - `vic['SOLDIST'] = 1.e9`: Set SOLDICT to this value.
  - `del vic['SOLDIST',0]`: Remove the first occurrence of SOLDIST from the label.
  - `vic['LBLSIZE+'] = 2000`: Insert a new LBLSIZE parameter instead of modifying an
    existing one.

  Note that certain required VICAR parameters contain structural information about the file;
  these cannot generally be modified directly.

  Numerous methods are available to iterate over the VICAR label parameters:

  ```python
  for (name,value) in vic.items(): ...
  for key in vic.keys(): ...
  for name in vic.names(): ...
  for value in vic.values(): ...
  ```

  Iterators can take a regular expression as input to restrict the items returned:

  ```python
  for value in vic.values(r'LAB\d\d'): ...
  ```

  Use `str(vic)` to get the VICAR label content represented as a string.

  Here are the steps to create and write a VICAR image file:

  ```python
  import vicar
  vic = vicar.VicarImage()
  vic.array = array
  vic.prefix = prefix
  vic.binheader = binheader
  vic['NOTES'] = ['add as many more VICAR parameters', 'as you wish']
  vic.write_file("path/to/file")
  ```



  Information on contributing to this package can be found in the
  [Contributing Guide](https://github.com/SETI/rms-vicar/blob/main/CONTRIBUTING.md).



  - [Documentation](https://rms-vicar.readthedocs.io)
  - [Repository](https://github.com/SETI/rms-vicar)
  - [Issue tracker](https://github.com/SETI/rms-vicar/issues)
  - [PyPi](https://pypi.org/project/rms-vicar)



  This code is licensed under the [Apache License v2.0](https://github.com/SETI/rms-vicar/blob/main/LICENSE).


pkgId: 2e3534f2309a81882f09ebbc8f96f0b8ad92da91754d0a9c46c3992e22cd6043
name: python-rnalib-help
arch: noarch
version: 0.0.4
epoch: 0
release: 1
summary: Development documents and examples for rnalib
url: https://github.com/popitsch/rnalib
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rnalib-0.0.4-1.src.rpm
location_href: Packages/python-rnalib-help-0.0.4-1.noarch.rpm
checksum_type: sha256
description:
  [![Python 3.10 | 3.12](https://img.shields.io/badge/python-3.10%20%7C%203.12-blue)](https://www.python.org/downloads/)


  [<img alt="rnalib" src="docs/_static/rnalib_logo.png" align="right" width="200"/>](https://rnalib.readthedocs.io/en/latest/)


  Rnalib is a python library for handling transcriptomics data.



  To install the latest release of rnalib, use the following command:

  ```bash
  pip install rnalib
  ```

  To install the latest version of rnalib from source, use the following command:

  ```bash
  pip install git+https://github.com/popitsch/rnalib.git
  ```


  ![API demo](docs/_static/screencasts/introduction.gif)

  Please see the [rnalib's documentation](https://rnalib.readthedocs.io/en/latest/) for more information.

  [<img alt="readthedocs" src="https://about.readthedocs.com/theme/img/logo-wordmark-dark.svg" width="300"/>](https://rnalib.readthedocs.io/en/latest/)



  We provide a set of ipython notebooks for demonstrating *rnalib*'s API:
  * [README.ipynb](notebooks/README.ipynb): basic introduction to *rnalib*
  * [AdvancedUsage.ipynb](notebooks/AdvancedUsage.ipynb): advanced API usage

  We also provide a (growing) set of tutorials for demonstrating *rnalib* in real-world use cases:
  * [Tutorial: SLAM-seq time-course data analysis](notebooks/Tutorial_SLAM-seq.ipynb)
  * [Tutorial: Comparison of different gene annotation sets (human and fly)](notebooks/Tutorial_compare_annotation_sets.ipynb)
  * [Tutorial: Transcriptome annotation with genemunge, archs4 and mygene.info](notebooks/Tutorial_transcriptome_annotation.ipynb)
  * [Tutorial: CTCF analysis with rnalib and bioframe](notebooks/Tutorial_CTCF_analysis.ipynb)
  * [Tutorial: A small analysis of shRNA targets](notebooks/Tutorial_shRNA_analysis.ipynb)

  * We also compare *rnalib* to other genomics libraries wrt. performance in this [RelatedWork](notebooks/RelatedWork_performance.ipynb) notebook.


pkgId: b37abde6919ca9cccee51e36bf944f2129f8491b919a0804f5828074e2fc944c
name: python-roadsync_slogger-help
arch: noarch
version: 1.2.2
epoch: 0
release: 1
summary: Development documents and examples for roadsync_slogger
url: https://pypi.org/project/roadsync_slogger/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-roadsync_slogger-1.2.2-1.src.rpm
location_href: Packages/python-roadsync_slogger-help-1.2.2-1.noarch.rpm
checksum_type: sha256
description:
  `SLogger` is a structured logger inspired by Go's `slog`, designed to simplify logging with key-value pairs in Python. It supports both plain text and JSON formats, with context fields being logged as top-level keys such as `username` and `request_id`.



  Install `SLogger` via pip:

  ```bash
  pip install roadsync_slogger
  ```



  `SLogger` logs messages along with additional context in a flat structure. Here's an example using the JSON format:


  ```python
  from roadsync_slogger import SLogger


  logger = SLogger(format="json")


  logger = logger.with_fields(username="johndoe")


  logger.info("User initialized session", request_id="abc123")






  ```



  The `.with_fields()` method allows you to persist fields across multiple log calls. Each call to `.with_fields()` returns a new `SLogger` instance with the added fields, leaving the original context unchanged.


  ```python

  logger = logger.with_fields(username="johndoe", request_id="abc123")


  logger.info("Performed a profile update", action="update_profile")







  ```



  You can continue adding fields with subsequent calls to `.with_fields()`, merging new context with existing fields. This allows for flexibility when extending the log context.


  ```python

  logger = logger.with_fields(username="johndoe")


  logger = logger.with_fields(action="login", request_id="def456")
  logger.info("Login successful")







  ```


  ```python
  @dataclass
  class LogConfig:
      """
      Configuration for SLogger.

      Attributes:
          log_std: A callable for logging to stdout.
          log_err: A callable for logging to stderr.
          colors: A dictionary mapping log levels to their color codes.
          format: The log format, either "plain" or "json".
          json_formatter: A callable for formatting log entries in JSON.
          show_caller_info: A flag to include the caller's function name and line number.
      """
      log_std: Callable[[str], None]  # Function for logging to stdout (e.g., print)
      log_err: Callable[[str], None]  # Function for logging to stderr (e.g., print)
      colors: Dict[str, str]  # Colors for each log level
      format: str  # Log format: "plain" or "json"
      json_formatter: Callable[[Dict[str, Any]], bytes]  # Custom JSON formatter
      show_caller_info: bool  # Flag to include caller's function name and line number

  full_config = LogConfig(...)


  logger = SLogger(config=full_config)

  ```


  ```python

  logger = SLogger(format='json', show_caller_info=True)
  ```


pkgId: c9210d41606e3eb74cbeff8d8ae8e61f1ccbcad368e9212e6ee6e2db7e0f0e44
name: python-robbie-help
arch: noarch
version: 0.1.30
epoch: 0
release: 1
summary: Development documents and examples for robbie
url: https://www.robbie.run
rpm_license: Apache License 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robbie-0.1.30-1.src.rpm
location_href: Packages/python-robbie-help-0.1.30-1.noarch.rpm
checksum_type: sha256
description:
  > Run experiments on the Robbie Cloud



  Install the package from PyPi:

  ```bash
  pip install robbie
  ```



  Log in to your account

  ```sh
  robbie login
  ```

  Create a python file and decorate it.

  ```python
  from robbie import remote

  @remote(
      funding_group_id ='44d273ad-75b4-4af4-8a33-0ab652c2c315',
      environment_id = 'c2fab2e7-7e1c-4180-8d77-53ddbe2af281',
      image = 'pytorch-training:2.2.0-cpu-py310-ubuntu20.04-ec2',
  )
  def main():
      print("Running my function")

  if __name__ == "__main__":
      main()
  ```

  Deploy the job

  ```sh
  python main.py
  ```



  Explore the help dialogs.

  ```sh
  robbie --help

  robbie run --help
  ```





  Defined in `job_config.yaml` as a `commands` block.

  Example at `test/cli`.

  Run with `robbie run`



  Defined as a python native decorator.

  Example at `test/decorator/test.py`.

  Run with `python test.py`

  Rather than specify configuration options in the src code, you can put them in `job_config.yaml`.

  Example at `test/decorator/with_config/main.py`.



  Located at `app/positron_job_runner`, this gets deployed as `positron-job-runner` and is used in the deployed container to launch the user's project.



  This project is licensed under the Apache 2 License. See the [LICENSE](LICENSE) file for details.


pkgId: af3b2d5eb2a3eb64612d69a74e03ca123c20f90851b1f8591ae9f6440a0d3b0f
name: python-robocad-py-help
arch: noarch
version: 1.0.2.3
epoch: 0
release: 1
summary: Development documents and examples for robocad-py
url: https://github.com/Soft-V/robocad-py
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robocad-py-1.0.2.3-1.src.rpm
location_href: Packages/python-robocad-py-help-1.0.2.3-1.noarch.rpm
checksum_type: sha256
description:
  Python library for real and virtual robots




  - First Release


  - Real camera exception checker added


  - Hope this works


  - Servo motors should work now


  - Thread joins added


  - Thread joins fixed :)


  - Thread joins fixed 2 :)


  - Library fully changed according to the new requirements


pkgId: 885cf13a297e5d2b29929af297f44e62555d188dc74764bae6c1d02a4adbd392
name: python-roboquant-help
arch: noarch
version: 0.9.5
epoch: 0
release: 1
summary: Development documents and examples for roboquant
url: https://roboquant.org
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-roboquant-0.9.5-1.src.rpm
location_href: Packages/python-roboquant-help-0.9.5-1.noarch.rpm
checksum_type: sha256
description:
  ![PyPI - Version](https://img.shields.io/pypi/v/roboquant)
  ![PyPI - License](https://img.shields.io/pypi/l/roboquant)
  ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/roboquant)
  ![PyPI - Status](https://img.shields.io/pypi/status/roboquant)
  ![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/neurallayer/roboquant.py/python-package.yml)
  [![discord](https://img.shields.io/discord/954650958300856340?label=discord)](https://discord.com/channels/954650958300856340/954650958300856343)

  Roboquant is an open-source algorithmic trading platform. It is flexible, user-friendly and completely free to use. It is designed for anyone serious about algo-trading.

  So whether you are a beginning retail trader or an established trading firm, roboquant can help you to develop robust and fully automated trading strategies. You can find out more at [roboquant.org](https://roboquant.org).


  The following code snippet shows the steps required to run a full back-test on a number of stocks.

  ```python
  import roboquant as rq

  feed = rq.feeds.YahooFeed("JPM", "IBM", "F", start_date="2000-01-01")
  strategy = rq.strategies.EMACrossover()
  account = rq.run(feed, strategy)
  print(account)
  ```


  Roboquant can be installed like most other Python packages, using pip or conda.
  Make sure you have Python version 3.11 or higher installed.

  ```shell
  python3 -m pip install --upgrade roboquant
  ```
  If you don't want to install anything locally, you can try out roboquant in an online Jupyter environment like
  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neurallayer/roboquant-notebooks/blob/main/intro_roboquant.ipynb)
  or
  [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/neurallayer/roboquant-notebooks/HEAD?labpath=%2Fintro_roboquant.ipynb).

  The core of roboquant limits the number of dependencies.
  But you can install roboquant including one or more of the optional dependencies if you require certain functionality:

  ```shell

  python3 -m pip install --upgrade "roboquant[yahoo]"


  python3 -m pip install --upgrade "roboquant[torch]"


  python3 -m pip install --upgrade "roboquant[ibkr]"


  python3 -m pip install --upgrade "roboquant[all]"
  ```


  Although this first step isn't required, it is recommended to create a virtual environment.
  Go to the directory where you have downloaded the source code and run the following commands:

  ```shell
  python3 -m venv .venv
  source .venv/bin/activate
  ```

  You should now be in the virtual environment and ready to install the required packages and build/install roboquant:

  ```shell
  pip install -r requirements.txt
  python -m build
  pip install .
  ```

  Some other useful commands:

  ```shell

  python -m unittest discover -s tests/unit


  flake8 roboquant tests
  ```


  Roboquant is made available under the Apache 2.0 license. You can read more about the Apache 2.0 license on this page: https://www.apache.org/licenses/LICENSE-2.0.html


  Absolutely no warranty is implied with this product. Use at your own risk. I provide no guarantee that it will be profitable, or that it won't lose all your money very quickly or does not contain bugs.

  All financial trading offers the possibility of loss. Leveraged trading, may result in you losing all your money, and still owing more. Back tested results are no guarantee of future performance. I can take no responsibility for any losses caused by live trading using roboquant. Use at your own risk. I am not registered or authorised by any financial regulator.


  Next to this Python version of `roboquant`, there is also a Kotlin version available. Both share a similar API, just the used computer language is different.
  Which one to use depends very much on personal preferences, skills and usage.


pkgId: ea620a2bdbe59324d3ec9bba1a2503cd3f617db36ef62e15dfa22002dee714b9
name: python-robotcode-analyze-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-analyze
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-analyze-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-analyze-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  [RobotCode](https://robotcode.io) analyze plugin for Robot Framework.

  ```console
  pip install robotcode-analyze
  ```

  `robotcode-analyze` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 260d8d4717d738791e67b453472b805a4c1b601c1a2f20e6c7389171e37656fb
name: python-robotcode-core-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-core
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-core-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-core-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  Some core classes for [RobotCode](https://robotcode.io)

  ```console
  pip install robotcode-core
  ```

  `robotcode-core` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 34a707accfe0c229742298ac4b2f38f6caf3c672adbda24f8d750cf912dc1ee4
name: python-robotcode-debugger-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-debugger
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-debugger-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-debugger-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  The [RobotCode](https://robotcode.io) Debugger for Robot Framework.

  ```console
  pip install robotcode-debugger
  ```

  `robotcode-debugger` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: d911447d8188a378e36b9ddaf7ed6827be2271f714dcdc41c3fe2bce62d4bcb8
name: python-robotcode-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  **RobotCode** is a Visual Studio Code extension that enhances your workflow with [Robot Framework](https://robotframework.org/). It offers features like code completion, debugging, test discovery and execution, refactoring, and more!

  - **Code Editing**: Enjoy code auto-completion, navigation, syntax checking, and more.
  - **Command Line Tools**: A wide array of tools to assist in setting up and managing Robot Framework environments.
  - **Code Formatting**: Format your code using Robot Framework’s built-in tools like `robot.tidy` or [Robotidy](https://robotidy.readthedocs.io/).
  - **Test Running and Debugging**: Run and debug Robot Framework test cases directly within VS Code.
  - **Multi-root Workspace Support**: Manage multiple Robot Framework projects with different Python environments simultaneously.
  - **Code Analysis with Robocop**: Install [Robocop](https://robocop.readthedocs.io/) for additional code analysis.

  - Python 3.8 or newer
  - Robot Framework 4.1 or newer
  - Visual Studio Code 1.86 or newer

  1. Install the [RobotCode extension](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode) from the Visual Studio Marketplace.
  2. Configure your Robot Framework environment with the command-line tools provided by the extension.
  3. Start writing and running your Robot Framework tests!
  For a more detailed guide, check out the [Let's get started](https://robotcode.io/02_get_started/) Guide on the [RobotCode](https://robotcode.io) website.

  RobotCode automatically installs the [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) and the [Python Debugger](https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy) extension. Additional extensions may be required depending on your project needs.

  For more details on installation, setup, and usage, refer to the [official RobotCode documentation](https://robotcode.io).

  This project is licensed under the [Apache 2.0 License](https://spdx.org/licenses/Apache-2.0.html).


pkgId: 8a1e06bb9e1820a7f891e7d499022ddadd85dc0a5ab413162abe3195f4ea81bf
name: python-robotcode-jsonrpc2-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-jsonrpc2
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-jsonrpc2-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-jsonrpc2-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  The JSONRPC2 Server for [RobotCode](https://robotcode.io).

  ```console
  pip install robotcode-debugger
  ```

  `robotcode-jsonrpc2` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: a246daf2b7160cc4e4d19ebbe7a4c5300c1be84081ea40d4e940c9b5498a67ec
name: python-robotcode-language-server-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-language-server
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-language-server-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-language-server-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  The Language Server for [RobotCode](https://robotcode.io).

  ```console
  pip install robotcode-language-server
  ```

  `robotcode-language-server` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 082ce6c2d88bede174d219aea0ccb8ad8bf030e2c5bf56a7c017b99ba8c7d1b6
name: python-robotcode-modifiers-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-modifiers
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-modifiers-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-modifiers-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  Some Robot Framework Modifiers for [RobotCode](https://robotcode.io).

  ```console
  pip install robotcode-modifiers
  ```

  `robotcode-modifiers` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: c40add7f78774cf0f89b04d002aef287f9c7a94f1a30b3f2004c70ce336392a2
name: python-robotcode-plugin-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-plugin
url: https://pypi.org/project/robotcode-plugin/
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-plugin-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-plugin-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  Some classes for [RobotCode](https://robotcode.io) plugin management

  ```console
  pip install robotcode-plugin
  ```

  `robotcode-plugin` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 6f3eb9962caeacbc2b88838e589f9aa13eb9426478e33aa8592f7becb75cf160
name: python-robotcode-repl-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-repl
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-repl-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-repl-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  Provides a REPL for [RobotCode](https://robotcode.io).

  ```console
  pip install robotcode-repl
  ```

  `robotcode-repl` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 7c11c79a1eaaa13ef74f4401335f1a32e5ef65dd59672f39b9df40019dd5b357
name: python-robotcode-repl-server-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-repl-server
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-repl-server-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-repl-server-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  Some classes for [RobotCode](https://robotcode.io) plugin management

  ```console
  pip install robotcode-repl-server
  ```

  `robotcode-repl-server` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 342de846c833c9567415a4b9bf6ade53a6b5b81a30abb22f30a1567aaaaeaa22
name: python-robotcode-robot-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-robot
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-robot-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-robot-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  Support classes for [RobotCode](https://robotcode.io) for handling Robot Framework projects.

  ```console
  pip install robotcode-robot
  ```

  `robotcode-robot` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 1f8279de21aeaee0d4cef6ffa91c8739ca75255f98d7d582ce9194b61608b817
name: python-robotcode-runner-help
arch: noarch
version: 0.102.0
epoch: 0
release: 1
summary: Development documents and examples for robotcode-runner
url: https://robotcode.io
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotcode-runner-0.102.0-1.src.rpm
location_href: Packages/python-robotcode-runner-help-0.102.0-1.noarch.rpm
checksum_type: sha256
description:
  Some classes for [RobotCode](https://robotcode.io) plugin management

  ```console
  pip install robotcode-runner
  ```

  `robotcode-runner` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.


pkgId: 85ff77edc70e4eb12866900934f26006e4439ae347f4be6337519ce2d82575cc
name: python-robotframework-cache-help
arch: noarch
version: 1.0.1
epoch: 0
release: 1
summary: Development documents and examples for robotframework-cache
url: https://pypi.org/project/robotframework-cache/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotframework-cache-1.0.1-1.src.rpm
location_href: Packages/python-robotframework-cache-help-1.0.1-1.noarch.rpm
checksum_type: sha256
description:
  Caching mechanism for Robot Framework tests. Works within a single test run and across multiple test
  runs. Works with Pabot, though it requires `--pabotlib`.



  In one word: Performance.

  When testing, we sometimes want to reuse work we did in a different test. Examples of this include
  API gateway sessions, user sessions, and expensive calculations. If we can reuse this work, we don't
  need to spend time redoing it every test.

  Sometimes we even want to reuse the work we did in a previous test run. This allows us to speed up
  our workflow when writing tests.

  CacheLibrary solves these problems by providing a caching mechanism that's stored both in memory and
  in a file.



  CacheLibrary works with Pabot.

  - Pabot @ <=1 is not supported
  - Pabot @ >=2 and <4 requires the `--pabotlib` command line argument.
  - Pabot @ >=4 won't work with the `--no-pabotlib` command line argument.

  Supporting Pabot is achieved by a combination of [locks](https://pabot.org/PabotLib.html#locks)
  and [parallel variables](https://pabot.org/PabotLib.html#valuetransfer). This makes CacheLibrary
  stable when run in parallel without losing stored values.

  All CacheLibrary tests are run with Pabot to ensure that the above statements are true.



  1. Install CacheLibrary with pip. Run the following command:

      ```shell
      pip install robotframework-cache
      ```

  2. Import it from your `.robot` or `.resource` file. Add the following line to the `Settings`
      section:

      ```robotframework
      Library    CacheLibrary
      ```

  3. Add the cache file to `.gitignore`. If you use the default file path, add the following to your
      `.gitignore`:

      ```plain
      robotframework-cache.json
      ```





  Store a value, and retrieve it later

  ```robotframework
  Cache Store Value    foo    Hello, world



  ${value} =    Cache Retrieve Value    foo
  Should Be Equal    ${value}    Hello, world
  ```



  The keyword below fetches or reuses a session token.

  Everwhere you need the session token, you can use this keyword. CacheLibrary will ensure that
  you're only requesting a new session token once. After which it will reuse the session token.

  CacheLibrary will even do this across test runs. This way, you don't have to request the session
  token every time you run a test. This can be a great help while making or debugging a test.

  ```robotframework
  Get Api Session Token
      ${cache_key} =    Set Variable    api-session
      ${cached_token} =    Cache Retrieve value    ${cache_key}
      IF    $cached_token is not $None
          RETURN    ${cached_token}
      END

      

      Cache Store Value    ${cache_key}    ${new_token}
      RETURN    ${new_token}
  ```

  Alternatively, you can use the convenience keyword `Run Keyword And Cache Output` to do the same
  thing:

  ```robotframework
  Get Api Session Token
      ${token} =    Run Keyword And Cache Output    Get Api Session Token Uncached
      RETURN    ${token}

  Get Api Session Token Uncached
      [Tags]    robot:private

      

      RETURN    ${new_token}
  ```



  When storing a value in the cache, you also define how long it should remain valid.

  ```robotframework
  Cache Store Value    key=amazing    value=beautiful    expire_in_seconds=10
  ```

  The value `beautiful` will expire 10 seconds from the moment it's stored.

  If you try to retrieve an expired value with `Cache Retrieve Value` it will return `None` like it
  would if it was never stored.

  The default retention is 3600 seconds (1 hour).



  When importing the library, you can provide an alternative cache file path.

  ```robotframework
  Library    CacheLibrary    file_path=alternative-cache-file.json
  ```



  A big cache file can indicate an issue with CacheLibary or with how it's used. To help you spot
  these issues, CacheLibrary will warn you if the cache file is very big. By default it will warn if
  the file is larger than 500Kb.

  You can change this threshold when importing the library. For example, changing it to 1Mb:

  ```robotframework
  Library    CacheLibrary    file_size_warning_bytes=1000000
  ```



  If you need to reset the cache for any reason, simply remove or empty the cache file
  (default: `robotframework-cache.json`).

  Alternatively, you can use the keyword `Cache Reset` for the same purpose.



  Contributions are always welcome :)



  1. Install the dependencies with `poetry`.

      ```shell
      poetry install --with test
      ```

  2. Run the following commands in the repository root.

      ```shell
      robot test/integration
      robot test/acceptance/run.robot

      pabot --pabotlib test/integration
      pabot --pabotlib test/acceptance/run.robot

      pabot --testlevelsplit --pabotlib test/integration
      pabot --testlevelsplit --pabotlib test/acceptance/run.robot
      ```


pkgId: 4cc2e6fe8dc680c2edfb5dbac94bb77cb5570c4a3dabfed18e683f46e55124ff
name: python-robotframework-pabot-help
arch: noarch
version: 4.0.6
epoch: 0
release: 1
summary: Development documents and examples for robotframework-pabot
url: https://pabot.org
rpm_license: Apache License, Version 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotframework-pabot-4.0.6-1.src.rpm
location_href: Packages/python-robotframework-pabot-help-4.0.6-1.noarch.rpm
checksum_type: sha256
description:
  A parallel executor for Robot Framework tests. With Pabot you can split one execution into multiple and save test execution time.


pkgId: a58d3bf4930860b3a81afe98bc3a9823d2759f54cddb8a88f284b073aaf44c65
name: python-robotframework-zoomba-help
arch: noarch
version: 4.1.5
epoch: 0
release: 1
summary: Development documents and examples for robotframework-zoomba
url: https://github.com/Accruent/zoomba
rpm_license: GPL-3.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotframework-zoomba-4.1.5-1.src.rpm
location_href: Packages/python-robotframework-zoomba-help-4.1.5-1.noarch.rpm
checksum_type: sha256
description:
  [![PyPI version](https://badge.fury.io/py/robotframework-zoomba.svg)](https://badge.fury.io/py/robotframework-zoomba)
  [![Downloads](https://static.pepy.tech/badge/robotframework-zoomba)](https://pepy.tech/project/robotframework-zoomba)
  [![Build Status](https://github.com/Accruent/robotframework-zoomba/workflows/tests/badge.svg?branch=master)](https://github.com/Accruent/robotframework-zoomba/actions?query=workflow%3Atests)
  [![Coverage Status](https://coveralls.io/repos/github/Accruent/robotframework-zoomba/badge.svg?branch=master)](https://coveralls.io/github/Accruent/robotframework-zoomba?branch=master)
  [![CodeFactor](https://www.codefactor.io/repository/github/accruent/robotframework-zoomba/badge)](https://www.codefactor.io/repository/github/accruent/robotframework-zoomba)


pkgId: 7fa44545c8df567bca1e92bd8b7a4b0ce5d4ea06690f68c6cf6e9db5c3345118
name: python-roboto-help
arch: noarch
version: 0.13.2
epoch: 0
release: 1
summary: Development documents and examples for roboto
url: https://www.roboto.ai
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-roboto-0.13.2-1.src.rpm
location_href: Packages/python-roboto-help-0.13.2-1.noarch.rpm
checksum_type: sha256
description:
  [Roboto](https://www.roboto.ai/) makes it easy to manage and analyze log data from your robots.

  This package contains the official toolkit for interacting with Roboto.
  It consists of the `roboto` Python module, as well as a `roboto` command line utility.

  If this is your first time using Roboto, we recommend reading the [docs](https://docs.roboto.ai/) and learning the [core concepts](https://docs.roboto.ai/learn/concepts.html).

  See below for getting started [examples](#getting-started).

  <img src="https://github.com/user-attachments/assets/5f9a87e5-9012-4ec4-9a67-abf5ef733f5b" width="700"/>



  In order to use the Roboto SDK and CLI you'll need to create an account and get an access token.

  - Sign up for an account at [app.roboto.ai](https://app.roboto.ai) to create an access token ([docs](https://docs.roboto.ai/getting-started/programmatic-access.html))
  - Save your access token to `~/.roboto/config.json`



  If you want to interact with Roboto in a Python environment, such as a Jupyter notebook, we recommend installing the Python SDK released via [PyPI](https://pypi.org/project/roboto/):

  ```bash
  pip install roboto
  ```

  This will also install the CLI mentioned below. You can see the complete [SDK](https://docs.roboto.ai/reference/python-sdk.html) and [CLI](https://docs.roboto.ai/reference/cli.html) documentation.



  If you want to interact with Roboto on the command line, and don't need the Python SDK, we recommend installing the standalone CLI.

  You can find all versions of pre-built binary artifacts on the [releases](https://github.com/roboto-ai/roboto-python-sdk/releases) page of this package. We currently build for Linux (`aarch64`, `x86_64`), Mac OS X (`aarch64, x86_64`) and Windows (`x86_64`). See installation instructions per platform below.

  Installing the CLI will provide the `roboto` command line utility. You can see available commands with `roboto -h` or see the complete [CLI reference](https://docs.roboto.ai/reference/cli.html)  documentation.



  - Go to the [latest release](https://github.com/roboto-ai/roboto-python-sdk/releases/latest) page for this package
  - (apt) Download the relevant `roboto` `.deb` file for your platform
    - e.g. `roboto-linux-x86_64_0.9.2.deb` *(don't pick a `roboto-agent` release)*
    - Double click on the downloaded `deb` file and let `apt` take over
  - (non-apt) Download the relevant `roboto` file for your platform
    - e.g. `roboto-linux-x86_64` *(don't pick a `roboto-agent` release)*
    - Move the downloaded file to `/usr/local/bin` or where ever makes sense for your platform

  Coming soon: direct `apt-get install` support



  You can either use the [Homebrew](https://brew.sh/) package manager:

  ```bash
  brew install roboto-ai/tap/roboto
  ```

  Or download the relevant Mac binary from the [latest release](https://github.com/roboto-ai/roboto-python-sdk/releases/latest) page e.g. `roboto-macos-aarch64`

  If you used Homebrew, you can also upgrade via `brew upgrade roboto`



  - Go to the [latest release](https://github.com/roboto-ai/roboto-python-sdk/releases/latest) page for this package
  - Download the `roboto-windows-x86_64.exe` file
  - Move the downloaded `.exe` to a folder that is on your `PATH`, like `C:\Program Files\`



  The CLI will automatically check for updates and notify you when a new version is available.

  If you installed the CLI with the SDK via `pip`, you can simply upgrade with `pip install --upgrade roboto`.

  If you installed the CLI from a `.deb` or by adding an executable like `roboto-linux-x86_64` to your `PATH`, you can
  upgrade by downloading the latest version and replacing the old executable.

  For OS X Homebrew users, you can upgrade by running `brew upgrade roboto`.



  The Python SDK and CLI can both be used to programmatically interact with Roboto. The CLI is  convenient for quickly creating new datasets, uploading or downloading files, and running actions. The Python SDK has comprehensive support for all Roboto platform features and is especially useful for data analysis and integration with your other tools.



  With the Python SDK, or standalone CLI installed, you can use `roboto` on the command line.

  The example below shows how to create a new dataset and upload a file to it.

  ```bash
  > roboto datasets create --tag sunny boston
  {
    "administrator": "Roboto",
    "created": "2024-09-25T22:22:48.271387Z",
    "created_by": "benji@roboto.ai",
    "dataset_id": "ds_9ggdi910gntp",
    ...
    "tags": [
      "boston",
      "sunny"
    ]
  }

  > roboto datasets upload-files -d ds_9ggdi910gntp -p scene57.bag
  100.0%|█████████████████████████ | 58.9M/58.9M | 2.62MB/s | 00:23 | Src: 1 file
  ```



  With the Python SDK installed, you can import `roboto` into your Python runtime.

  The example below shows how to access topic data for an ingested ROS bag file:

  ```python
  from roboto import Dataset

  ds = Dataset.from_id("ds_9ggdi910gntp")
  bag = ds.get_file_by_path("scene57.bag")
  steering_topic = bag.get_topic("/vehicle_monitor/steering")

  steering_data = steering_topic.get_data(
      start_time="1714513576", # "<sec>.<nsec>" since epoch
      end_time="1714513590",
  )
  ```

  You can also create events:

  ```python
  from roboto import Event

  Event.create(
    start_time="1714513580", # "<sec>.<nsec>" since epoch
    end_time="1714513590",
    name="Fast Turn",
    associations = [
      steering_topic.to_association()
    ]
  )
  ```

  Or even search for logs matching metadata and/or statistics with [RoboQL](https://docs.roboto.ai/roboql/overview.html):

  ```python
  from roboto import query, RobotoSearch
  roboto_search = RobotoSearch(query.client.QueryClient())

  query = '''
  dataset.tags CONTAINS 'boston' AND
  topics[0].msgpaths[/vehicle_monitor/vehicle_speed.data].max > 20
  '''

  results = roboto_search.find_files(query)
  ```

  See the [notebooks](https://github.com/roboto-ai/roboto-python-sdk/tree/main/examples) directory for complete examples!



  For more information, check out:
  * [General Docs](https://docs.roboto.ai/)
  * [User Guides](https://docs.roboto.ai/user-guides/index.html)
  * [Example Notebooks](https://github.com/roboto-ai/roboto-python-sdk/tree/main/examples)
  * [SDK Reference](https://docs.roboto.ai/reference/python-sdk.html)
  * [CLI Reference](https://docs.roboto.ai/reference/cli.html)
  * [About Roboto](https://www.roboto.ai/about)



  If you'd like to get in touch with us, feel free to email us at info@roboto.ai, or join our community [Discord server](https://discord.gg/r8RXceqnqH).

rpm_license:
[cell repeats an earlier one in this file: 16430 characters]


pkgId: afe60521f760453b1b830d33cf3d1fb73703f259d9f1c9800e73e996c9c1cec3
name: python-robotoy-help
arch: noarch
version: 0.1.6
epoch: 0
release: 1
summary: Development documents and examples for robotoy
url: https://pypi.org/project/robotoy/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotoy-0.1.6-1.src.rpm
location_href: Packages/python-robotoy-help-0.1.6-1.noarch.rpm
checksum_type: sha256
description:
  ```console
  python setup.py build --ex \
  itp_state \
  ring_buffer \
  && pip install -e .
  ```

  ```console
  python setup.py sdist bdist_wheel --ex all
  twine upload --repository testpypi dist/* --verbose
  ```


pkgId: 13415b03f4b446837bbec660a3b49a9096a7aafbd62db6d7e25cf5208a424934
name: python-robotpajamas.pants.scie
arch: noarch
version: 0.0.5
epoch: 0
release: 1
summary: A Pants plugin adding support for packaging SCIE.
url: https://pypi.org/project/robotpajamas.pants.scie/
rpm_license: Apache License, Version 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotpajamas.pants.scie-0.0.5-1.src.rpm
location_href: Packages/python-robotpajamas.pants.scie-0.0.5-1.noarch.rpm
checksum_type: sha256
description:
  This plugin provides a `scie_binary` target that can be used to create a single-file Python executable with an embedded Python interpreter, built via [scie-jump](https://github.com/a-scie/jump).

  It uses [science](https://github.com/a-scie/lift) and a `.toml` configuration file to build the executable, expecting a `pex_binary` as a dependency.



  This plugin was tested on Python 3.9 and Pants 2.20.

  Add the following to your `pants.toml` file:

  ```toml
  [GLOBAL]
  plugins = [
      ...
      "robotpajamas.pants.scie",
  ]

  ...

  backend_packages = [
      ...
      "experimental.scie",
  ]
  ```



  At the moment, the `scie_binary` expects a `pex_binary` as its only dependency. There is no technical limitation to this, but it simplified the initial implementation.

  For trivial packaging, you can set an `entry_point` on your `pex_binary` and the `scie_binary` will directly call your pex (e.g. `python myapp.pex`). This can be particularly useful for CLIs or other simple applications. The name of your binary will be the name of your `scie_binary` target, and it will be placed in the `dist` directory.

  ```python


  pex_binary(
      name="mycli-pex",
      entry_point="mycli.main",
      ...
  )

  scie_binary(
      name="mycli",
      dependencies=[":mycli-pex"],
      ...
  )
  ```

  You can optionally cross-build your executable by setting the `platforms` field on your `scie_binary` target. This will create a binary for the specified platform, and will be named accordingly (e.g. `mycli-linux-x86_64`). You should also ensure that your `pex_binary` is built for the same platform(s).

  ```python


  pex_binary(
      name="mycli-pex",
      entry_point="mycli.main",
      platforms=["linux-x86_64-cp-311-cp311", "macosx-13.3-arm64-cp-311-cp311",]
      ...
  )

  scie_binary(
      name="mycli",
      dependencies=[":mycli-pex"],
      platforms=["linux-x86_64", "macos-aarch64",]
      ...
  )
  ```



  For non-trivial packaging, it is much easier (and cleaner) to use the `science` config TOML file to specify what should be in the package and how it should work. This may be in situations where you want multiple commands, or you require boot bindings. A good example of this is setting up a FastAPI application with a Uvicorn or Gunicorn runner, which requires using PEX_TOOLS and creating a `venv` from your code.

  The plugin will attempt to replace variables in the TOML with equivalent ones specified in the target. For example, the binary name, the binary description, `platforms` (if specified), etc... The one critical aspect to note is that in order to reference another target (e.g. the output of `pex_binary`), use the `:target_name` syntax in the TOML. The plugin will use `science`'s `--file` mapping argument to replace the target name with the actual file path.

  ```python


  pex_binary(
      name="hellofastapi-pex",
      entry_point="hellofastapi.main",
      dependencies=[":libhellofastapi"],
      include_tools=True,
  )

  scie_binary(
      name="hellofastapi",
      dependencies=[":hellofastapi-pex"],
      lift="lift.toml",
      ...
  )
  ```

  ```toml


  [lift]
  name = "hellofastapi"
  description = "An example FastAPI Lift application including using an external uvicorn server"

  [[lift.interpreters]]
  id = "cpython"
  provider = "PythonBuildStandalone"
  release = "20230507"
  version = "3.11.3"

  [[lift.files]]

  name = ":hellofastapi-pex"

  [[lift.commands]]
  exe = "{scie.bindings.venv}/venv/bin/uvicorn"
  args = ["hellofastapi.main:app", "--port", "7999"]
  description = "The FastAPI executable."

  [[lift.bindings]]
  name = "venv"
  description = "Installs HelloFastAPI into a venv and pre-compiles .pyc"
  exe = "#{cpython:python}"
  args = [
      "{:hellofastapi-pex}",
      "venv",
      "--bin-path",
      "prepend",
      "--compile",
      "--rm",
      "all",
      "{scie.bindings}/venv",
  ]

  [lift.bindings.env.default]
  "=PATH" = "{cpython}/python/bin:{scie.env.PATH}"
  "PEX_TOOLS" = "1"
  "PEX_ROOT" = "{scie.bindings}/pex_root"
  ```


pkgId: 67e69c265a391bcd6082ede7c6e0b071d139a06c701a06614f4d1fcfdf926a03
name: python-robotpy-build-help
arch: noarch
version: 2024.0.2
epoch: 0
release: 1
summary: Development documents and examples for robotpy-build
url: https://github.com/robotpy/robotpy-build
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotpy-build-2024.0.2-1.src.rpm
location_href: Packages/python-robotpy-build-help-2024.0.2-1.noarch.rpm
checksum_type: sha256
description:
  This is a build tool intended to be generally useful for any python project
  that has binary dependencies. It is especially designed to meet the needs
  of RobotPy's various wrapper libraries, chiefly around:
  * Managing upstream binary dependencies
  * Autogenerating pybind11 wrappers around those dependencies
  * Building wheels from those generated wrappers
  Requires Python 3.8+


pkgId: d4cff2022c23eeface34482a460031c53c54d46561d223b50cf00f7adfd1160d
name: python-robotpy-help
arch: noarch
version: 2024.3.2.2
epoch: 0
release: 1
summary: Development documents and examples for robotpy
url: https://github.com/robotpy/robotpy-meta
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotpy-2024.3.2.2-1.src.rpm
location_href: Packages/python-robotpy-help-2024.3.2.2-1.noarch.rpm
checksum_type: sha256
description:
  Easy to remember desktop installation for RobotPy! For more information
  about RobotPy, see the [documentation](https://robotpy.readthedocs.io).
  The instructions below work on a normal computer. For RoboRIO instructions,
  see [the documentatation](https://robotpy.readthedocs.io/en/stable/install/robot.html#install-robotpy).


pkgId: 34d2c1564ffd260885911f412756015d8599b8c6e6312991fe4c90778239b01d
name: python-robotpy-pathplannerlib-help
arch: noarch
version: 2024.2.7
epoch: 0
release: 1
summary: Development documents and examples for robotpy-pathplannerlib
description: Main repo: https://github.com/mjansen4857/pathplanner
url: https://github.com/mjansen4857/pathplanner
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robotpy-pathplannerlib-2024.2.7-1.src.rpm
location_href: Packages/python-robotpy-pathplannerlib-help-2024.2.7-1.noarch.rpm
checksum_type: sha256
rpm_license:
  MIT License  Copyright (c) 2022 Michael Jansen  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


pkgId: 22a35416fbb1fa7c342ae079474bde02437fd24c091846b2b9d06879a6ca3298
name: python-robustranking-help
arch: noarch
version: 0.2
epoch: 0
release: 1
summary: Development documents and examples for robustranking
url: https://github.com/jeroenrook/robustranking
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-robustranking-0.2-1.src.rpm
location_href: Packages/python-robustranking-help-0.2-1.noarch.rpm
checksum_type: sha256
description:
  !Warning! This package is currently still under heavy development.

  A Python package for robust ranking.



  ```
  pip install git+https://github.com/jeroenrook/robustranking
  ```



  ```
  from robustranking.benchmark import Benchmark
  from robustranking.comparison import BootstrapComparison


  benchmark = Benchmark()
  benchmark.from_pandas(df, "algorithm", "instance", "pqr10")
  print(benchmark.show_stats())

  comparison = BootstrapComparison(benchmark,
                                   alpha=0.05,
                                   minimise=True,
                                   bootstrap_runs=10000,
                                   aggregation_method=np.mean)

  robust_ranks = comparison.get_ranking()

  print(robust_ranks)

  ```


pkgId: 7e877200619fecadf3cb4bb9af344eff69483d30c67e26d31877fa5425966578
name: python-roc-py-help
arch: noarch
version: 0.2.2
epoch: 0
release: 1
summary: Development documents and examples for roc-py
url: https://github.com/hyperf/roc-py
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-roc-py-0.2.2-1.src.rpm
location_href: Packages/python-roc-py-help-0.2.2-1.noarch.rpm
checksum_type: sha256
description:
  [![pypi](https://img.shields.io/badge/PyPi-Passed-green?logo=python)](https://pypi.org/project/roc-py/)
  [![Release](https://github.com/hyperf/roc-py/actions/workflows/release.yml/badge.svg)](https://github.com/hyperf/roc-py/actions/workflows/release.yml)
  [![Release](https://img.shields.io/github/release/hyperf/roc-py)](https://github.com/hyperf/roc-py/releases)



  ```python
  import asyncio

  from roc.request import Request
  from roc.socket import Client


  async def main():
      client = Client(host="127.0.0.1", port=9502)
      while True:
          req = Request(path="/test/test",
                        params={"mobile": "123123", "data": "HelloWorld"})
          res = await client.request(req)
          print(res.result)
          await asyncio.sleep(1)


  if __name__ == '__main__':
      asyncio.run(main())

  ```


pkgId: fcff0fcb9a54c91b8bb2d4cfa5887fc92ac0a55e8bc5628a2694c504507a756c
name: python-roc-validator-help
arch: noarch
version: 0.5.0
epoch: 0
release: 1
summary: Development documents and examples for roc-validator
url: https://github.com/crs4/rocrate-validator
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-roc-validator-0.5.0-1.src.rpm
location_href: Packages/python-roc-validator-help-0.5.0-1.noarch.rpm
checksum_type: sha256
description:
  [![Testing Pipeline Status](https://img.shields.io/github/actions/workflow/status/crs4/rocrate-validator/testing.yaml?label=Tests&logo=pytest)](https://github.com/crs4/rocrate-validator/actions/workflows/testing.yaml) [![Release Pipeline Status](https://img.shields.io/github/actions/workflow/status/crs4/rocrate-validator/release.yaml?label=Build&logo=python&logoColor=yellow)](https://github.com/crs4/rocrate-validator/actions/workflows/release.yaml) [![PyPI - Version](https://img.shields.io/pypi/v/roc-validator?logo=pypi&logoColor=green&label=PyPI)](https://pypi.org/project/roc-validator/) [![Documentation Status](https://img.shields.io/readthedocs/rocrate-validator?logo=readthedocs&logoColor=white&label=Docs)](https://rocrate-validator.readthedocs.io/en/latest/) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg?logo=apache&logoColor=red)](https://opensource.org/licenses/Apache-2.0)

  <!-- [![Build Status](https://repolab.crs4.it/lifemonitor/rocrate-validator/badges/develop/pipeline.svg)](https://repolab.crs4.it/lifemonitor/rocrate-validator/-/pipelines?page=1&scope=branches&ref=develop) -->

  <!-- [![codecov](https://codecov.io/gh/crs4/rocrate-validator/branch/main/graph/badge.svg?token=3ZQZQZQZQZ)](https://codecov.io/gh/crs4/rocrate-validator) -->

  `rocrate-validator` (available as `roc-validator` on PyPI) is a Python package to validate [RO-Crate](https://researchobject.github.io/ro-crate/)s
  against different profiles, including the base RO-Crate profile and various extensions.



  -   Validates RO-Crates against the profiles they declare to conform to.
      Currently, validation for the following profiles is implemented:
      - [RO-Crate](https://w3id.org/ro/crate/1.1) *(base profile)*
      - [Workflow RO-Crate](https://w3id.org/workflowhub/workflow-ro-crate/1.0)
      - [Workflow Testing RO-Crate](https://w3id.org/ro/wftest)
      - [Workflow Run Crate](https://w3id.org/ro/wfrun/workflow)
      - [Process Run Crate](https://w3id.org/ro/wfrun/process)
      - [Provenance Run Crate](https://w3id.org/ro/wfrun/provenance)
  -   Filters profile validation rules by requirement level (i.e., `REQUIRED`, `RECOMMENDED`, `OPTIONAL`).
  -   Provides detailed information about the issues found during validation.
  -   Supports validation of RO-Crates stored locally as directories or as ZIP archives (`.zip` files) or remotely accessible via HTTP or HTTPS (e.g., `http://example.com/ro-crate.zip`).
  -   Supports [CLI-based validation](#cli-based-validation) as well as [programmatic validation](#programmatic-validation) (so it can easily be used by Python code).
  -   Extensible framework: new RO-Crate profiles can be added, implementing profile requirements as SHACL shapes and/or Python code.

  <div style="background: #F0F8FF; border-left: 4px solid #007ACC; text-indent: -43px; padding: 20px 60px; border-radius: 8px; margin-bottom: 40px; height: auto; font-weight: lighter;">
  <b>Note:</b> <span class="disabled font-light">this software is still work in progress. Feel free to try it out,
  report positive and negative feedback. We also welcome contributions, but we suggest you send us a note (e.g., by opening an Issue) before starting to develop any code. The implementation of validation code for additional RO-Crate profiles would be particularly welcome.
  </div>



  You can install the package using `pip` or `poetry`. The following instructions assume you have Python 3.8 or later installed.



  It’s recommended to create a virtual environment before installing the package to avoid dependency conflicts. You can create one using the following command:

  ```bash
  python3 -m venv .venv
  ```

  Then, activate the virtual environment:

  -   On **Unix** or **macOS**:

  ```bash
  source .venv/bin/activate
  ```

  -   On **Windows** (Command Prompt):

  ```bash
  .venv\Scripts\activate
  ```

  -   On **Windows** (PowerShell):

  ```powershell
  .venv\Scripts\Activate.ps1
  ```



  You can install the package using `pip`:

  ```bash
  pip install roc-validator
  ```



  Clone the repository:

  ```bash
  git clone https://github.com/crs4/rocrate-validator.git
  ```

  Navigate to the project directory:

  ```bash
  cd rocrate-validator
  ```

  Ensure you have Poetry installed. If not, follow the instructions [here](https://python-poetry.org/docs/#installation). Then, install the package using `poetry`:

  ```bash
  poetry install
  ```



  After installation, use the `rocrate-validator` command to validate RO-Crates. You can run this in an active virtual environment (if created in the [optional step](#optional-step-create-a-virtual-environment) above) or without a virtual environment if none was created.



  Run the validator using the following command:

  ```bash
  rocrate-validator validate <path_to_rocrate>
  ```

  where `<path_to_rocrate>` is the path to the RO-Crate you want to validate.

  Type `rocrate-validator --help` for more information.



  Run the validator using the following command:

  ```bash
  poetry run rocrate-validator validate <path_to_rocrate>
  ```

  where `<path_to_rocrate>` is the path to the RO-Crate you want to validate.

  Type `rocrate-validator --help` for more information.



  You can also integrate the package programmatically in your Python code.

  Here's an example:

  ```python


  from rocrate_validator import services, models


  settings = services.ValidationSettings(
      
      rocrate_uri='/path/to/ro-crate',
      
      
      profile_identifier='ro-crate-1.1',
      
      requirement_severity=models.Severity.REQUIRED,
  )


  result = services.validate(settings)


  if not result.has_issues():
      print("RO-Crate is valid!")
  else:
      print("RO-Crate is invalid!")
      
      for issue in result.get_issues():
          
          print(f"Detected issue of severity {issue.severity.name} with check \"{issue.check.identifier}\": {issue.message}")
  ```

  The following is a possible output:

  ```bash
  RO-Crate is invalid!
  Detected issue of severity REQUIRED with check "ro-crate-1.1:root_entity_exists: The RO-Crate must contain a root entity.
  ```



  To run the `rocrate-validator` tests, use the following command:

  ```bash
  poetry run pytest
  ```

  <!-- ## Contributing

  Contributions are welcome! Please read our [contributing guidelines](CONTRIBUTING.md) for details. -->



  This project is licensed under the terms of the Apache License 2.0. See the
  [LICENSE](LICENSE) file for details.



  This work has been partially funded by the following sources:

  -   the [BY-COVID](https://by-covid.org/) project (HORIZON Europe grant agreement number 101046203);
  -   the [LIFEMap](https://www.thelifemap.it/) project, funded by the Italian Ministry of Health (Piano Operative Salute, Trajectory 3).

  <img alt="Co-funded by the EU"
      src="https://raw.githubusercontent.com/crs4/rocrate-validator/develop/docs/img/eu-logo/EN_Co-fundedbytheEU_RGB_POS.png"
      width="250" align="right"/>


pkgId: 1e7fc495ed9362a8f3239499ef2f573eb0d847e21d0a6a5508e44014ab5ac88c
name: python-rockai-help
arch: noarch
version: 0.1.72
epoch: 0
release: 1
summary: Development documents and examples for rockai
url: https://pypi.org/project/rockai/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rockai-0.1.72-1.src.rpm
location_href: Packages/python-rockai-help-0.1.72-1.noarch.rpm
checksum_type: sha256
description:
  Python SDK for inference and training for RockAI

  ```shell

  pip install rockai-cli-app
  ```

  ```python
  from rockai_cli_app import Client
  import asyncio

  my_client = Client()



  async def main():

      result = await my_client.run_async(
          version="001bb81139b01780380407b4106ac681df46108e002eafbeb9ccb2d8faca42e1",
          input={
              "width": 1024,
              "height": 1024,
              "prompt": "a cartoon of a IRONMAN fighting with HULK, wall painting",
              "guidance_scale": 3,
              "negative_prompt": "(deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers:1.4), disconnected limbs, mutation, mutated, ugly, disgusting, blurry, amputation, NSFW",
              "num_inference_steps": 15,
          }
      )
      print("Result:", result)



  if __name__ == "__main__":
      asyncio.run(main())
  ```

  ```shell

  docker system prune --all --force --volumes
  ```


  * Python version 3.9.19


pkgId: d3459226eba7e4599ad9389b34e29b34d0bc22271bb845ff17401e6a2f30649d
name: python-rocm-docs-core-help
arch: noarch
version: 1.12.0
epoch: 0
release: 1
summary: Development documents and examples for rocm-docs-core
url: https://pypi.org/project/rocm-docs-core/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rocm-docs-core-1.12.0-1.src.rpm
location_href: Packages/python-rocm-docs-core-help-1.12.0-1.noarch.rpm
checksum_type: sha256
description:
  ROCm Docs Core is also distributed as a pip package available from PyPi as
  [rocm-docs-core](https://pypi.org/project/rocm-docs-core/)



  This repository is comprised of utilities, styling, scripts, and additional HTML content that is common to all ROCm projects' documentation. This greatly aids in maintaining the documentation, as any change to the appearance only needs to be modified in one location.





  - Install this repository as a Python package using pip
    - From PyPi: `pip install rocm-docs-core`
    - From GitHub: `pip install git+https://github.com/ROCm/rocm-docs-core.git`.

  - Set `rocm_docs_theme` as the HTML theme
  - Add `rocm_docs` as an extension
  - Optionally, add `rocm_docs.doxygen` and `sphinxcontrib.doxylink` as extensions

  For an example, see the [test conf.py](./tests/sites/doxygen/extension/conf.py)



  - From the `rocm_docs` package import the function `setup_rocm_docs` into `conf.py` for the ReadTheDocs project.
  - Call exactly the following, replacing `<PROJECT NAME HERE>` with the name of the project.

  For an example, see the [test legacy conf.py](./tests/sites/doxygen/legacy/conf.py)



  The `rocm-docs-core` documentation is viewable at [https://rocm.docs.amd.com/projects/rocm-docs-core/en/latest/](https://rocm.docs.amd.com/projects/rocm-docs-core/en/latest/)



  The User Guide describes how users can make use of functionality in `rocm-docs-core`

  It is viewable at [https://rocm.docs.amd.com/projects/rocm-docs-core/en/latest/user_guide/user_guide.html](https://rocm.docs.amd.com/projects/rocm-docs-core/en/latest/user_guide/user_guide.html)



  The Developer Guide provides additional information on the processes in toolchains for `rocm-docs-core`

  It is viewable at [https://rocm.docs.amd.com/projects/rocm-docs-core/en/latest/developer_guide/developer_guide.html](https://rocm.docs.amd.com/projects/rocm-docs-core/en/latest/developer_guide/developer_guide.html)



  To build the `rocm-docs-core` documentation locally, run the commands below:

  ```bash
  pip install -r requirements.txt
  cd docs
  python3 -m sphinx -T -E -b html -d _build/doctrees -D language=en . _build/html
  ```


pkgId: a103dbc5793923ec8a2699291f20eb70501dcd913a4bde9767a01025ea6cdb3e
name: python-rod-help
arch: noarch
version: 0.3.4
epoch: 0
release: 1
summary: Development documents and examples for rod
url: https://pypi.org/project/rod/
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rod-0.3.4-1.src.rpm
location_href: Packages/python-rod-help-0.3.4-1.noarch.rpm
checksum_type: sha256
description:
  **The ultimate Python tool for RObot Descriptions processing.**

  ROD is yet another library to operate on robot descriptions based on the [SDFormat][sdformat] specification.



  Among the many existing robot description formats, SDFormat provides a well-defined and maintained [versioned specification][sdformat_spec] that controls the available fields and their content.
  [Open Robotics][open_robotics] already provides the C++ library [`gazebosim/sdformat`](https://github.com/gazebosim/sdformat) with initial support of [Python bindings][sdformat_python].
  However, C++ dependencies in pure-Python projects are typically quite complicated to handle and maintain.
  Here ROD comes to rescue.

  URDF, thanks to native ROS support, is historically the most popular robot description used by the community.
  The main problem of URDF is that it is not a specification, and developers of URDF descriptions might produce models and parsers that do not comply to any standard.
  Luckily, URDF models can be easily converted to SDF[^urdf_to_sdf].
  If the URDF model is not compliant, the process errors with clear messages.
  Furthermore, modern versions of the converter produce a SDF description with standardized [pose semantics][pose_semantics],
  that greatly simplifies the life of downstream developers that do not have to guess the reference frame or pose elements.
  Last but not least, the pose semantics also makes SDF aware of the concept of _frame_ that URDF is missing.



  - Out-of-the-box support for SDFormat specifications [≥ 1.10][sdformat_spec_110].
  - Serialization and deserialization support for SDF files.
  - In-memory layout based on `dataclasses`.
  - Syntax highlighting and auto-completion.
  - Programmatic creation of SDF files from Python APIs.
  - Transitive support for URDF through conversion to SDF.
  - Type validation of elements and attributes.
  - Automatic check of missing required elements.
  - High-performance serialization and deserialization using [`Fatal1ty/mashumaro`][mashumaro].
  - Export in-memory model description to URDF.

  [mashumaro]: https://github.com/Fatal1ty/mashumaro
  [open_robotics]: https://www.openrobotics.org/
  [pose_semantics]: http://sdformat.org/tutorials?tut=pose_frame_semantics_proposal&cat=pose_semantics_docs&
  [sdformat]: http://sdformat.org/
  [sdformat_python]: http://sdformat.org/tutorials?tut=python_bindings&cat=developers&
  [sdformat_spec]: http://sdformat.org/spec
  [sdformat_spec_110]: http://sdformat.org/spec?elem=sdf&ver=1.10
  [urdf]: http://wiki.ros.org/urdf

  [^urdf_to_sdf]: Conversion can be done using the `gz sdf` command included in Gazebo Sim starting from Garden.



  > [!TIP]
  > ROD does not support out-of-the-box URDF files.
  > URDF support is obtained by converting URDF files to SDF using the `gz sdf` command provided by [sdformat][sdformat_repo] and [gz-tools][gz-tools_repo].
  > Ensure these tools are installed on your system if URDF support is needed (more information below).

  [sdformat_repo]: https://github.com/gazebosim/sdformat
  [gz-tools_repo]: https://github.com/gazebosim/gz-tools

  <details>
  <summary>Using conda (recommended)</summary>

  Installing ROD using `conda` is the recommended way to obtain a complete installation with out-of-the-box support for both URDF and SDF descriptions:

  ```bash
  conda install rod -c conda-forge
  ```

  This will automatically install `sdformat` and `gz-tools`.

  </details>

  <details>
  <summary>Using pip</summary>

  You can install ROD from PyPI with [`pypa/pip`][pip], preferably in a [virtual environment][venv]:

  ```bash
  pip install rod[all]
  ```

  If you need URDF support, follow the [official instructions][gazebo_sim_docs] to install Gazebo Sim on your operating system,
  making sure to obtain `sdformat ≥ 13.0` and `gz-tools ≥ 2.0`.

  You don't need to install the entire Gazebo Sim suite.
  For example, on Ubuntu, you can only install the `libsdformat13 gz-tools2` packages.

  [pip]: https://github.com/pypa/pip/
  [venv]: https://docs.python.org/3.10/tutorial/venv.html
  [gazebo_sim_docs]: https://gazebosim.org/docs

  </details>



  <details>
  <summary>Serialize and deserialize SDF files</summary>

  ```python
  import pathlib

  from rod import Sdf


  sdf_resource_1 = "/path/to/file.sdf"
  sdf_resource_2 = pathlib.Path(sdf_resource_1)
  sdf_resource_3 = sdf_resource_2.read_text()


  sdf_1 = Sdf.load(sdf=sdf_resource_1)
  sdf_2 = Sdf.load(sdf=sdf_resource_2)
  sdf_3 = Sdf.load(sdf=sdf_resource_3)


  print(sdf_3.serialize(pretty=True))
  ```

  </details>

  <details>
  <summary>Create SDF models programmatically</summary>

  ```python
  from rod import Axis, Inertia, Inertial, Joint, Limit, Link, Model, Sdf, Xyz

  sdf = Sdf(
      version="1.7",
      model=Model(
          name="my_model",
          link=[
              Link(name="base_link", inertial=Inertial(mass=1.0, inertia=Inertia())),
              Link(name="my_link", inertial=Inertial(mass=0.5, inertia=Inertia())),
          ],
          joint=Joint(
              name="base_to_my_link",
              type="revolute",
              parent="base_link",
              child="my_link",
              axis=Axis(xyz=Xyz(xyz=[0, 0, 1]), limit=Limit(lower=-3.13, upper=3.14)),
          ),
      ),
  )

  print(sdf.serialize(pretty=True))
  ```

  ```xml
  <?xml version="1.0" encoding="utf-8"?>
  <sdf version="1.7">
    <model name="my_model">
      <link name="base_link">
        <inertial>
          <mass>1.0</mass>
          <inertia>
            <ixx>1.0</ixx>
            <iyy>1.0</iyy>
            <izz>1.0</izz>
            <ixy>0.0</ixy>
            <ixz>0.0</ixz>
            <iyz>0.0</iyz>
          </inertia>
        </inertial>
      </link>
      <link name="my_link">
        <inertial>
          <mass>0.5</mass>
          <inertia>
            <ixx>1.0</ixx>
            <iyy>1.0</iyy>
            <izz>1.0</izz>
            <ixy>0.0</ixy>
            <ixz>0.0</ixz>
            <iyz>0.0</iyz>
          </inertia>
        </inertial>
      </link>
      <joint name="base_to_my_link" type="revolute">
        <parent>base_link</parent>
        <child>my_link</child>
        <axis>
          <xyz>0 0 1</xyz>
          <limit>
            <lower>-3.13</lower>
            <upper>3.14</upper>
          </limit>
        </axis>
      </joint>
    </model>
  </sdf>
  ```

  </details>

  <details>
  <summary>Exporting SDF to URDF</summary>

  ```python



  from rod.urdf.exporter import UrdfExporter

  urdf_string = UrdfExporter(pretty=True, gazebo_preserve_fixed_joints=True).to_urdf_string(
      sdf=sdf
  )

  print(urdf_string)
  ```

  ```xml
  <?xml version="1.0" encoding="utf-8"?>
  <robot name="my_model">
    <link name="base_link">
      <inertial>
        <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
        <mass value="1.0"/>
        <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
      </inertial>
    </link>
    <link name="my_link">
      <inertial>
        <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
        <mass value="0.5"/>
        <inertia ixx="1.0" ixy="0.0" ixz="0.0" iyy="1.0" iyz="0.0" izz="1.0"/>
      </inertial>
    </link>
    <joint name="base_to_my_link" type="revolute">
      <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
      <parent link="base_link"/>
      <child link="my_link"/>
      <axis xyz="0 0 1"/>
      <limit effort="3.4028235e+38" velocity="3.4028235e+38" lower="-3.13" upper="3.14"/>
    </joint>
  </robot>
  ```

  </details>



  - https://github.com/gazebosim/sdformat
  - https://github.com/mmatl/urdfpy
  - https://github.com/clemense/yourdfpy
  - https://github.com/ros/urdf_parser_py
  - https://github.com/FirefoxMetzger/python-sdformat/



  Pull requests are welcome.
  For major changes, please open an issue first to discuss what you would like to change.





  | [<img src="https://github.com/diegoferigo.png" width="40">][df] | [@diegoferigo][df] |
  |:---------------------------------------------------------------:|:------------------:|

  [df]: https://github.com/diegoferigo



  | [<img src="https://github.com/flferretti.png" width="40">][ff] | [@flferretti][ff] | [<img src="https://github.com/CarlottaSartore.png" width="40">][cs] | [@CarlottaSartore][cs] |
  |:---------------------------------------------------------------:|:------------------:|:---------------------------------------------------------------:|:------------------:|



  [ff]: https://github.com/flferretti
  [cs]: https://github.com/CarlottaSartore



  [BSD3](https://choosealicense.com/licenses/bsd-3-clause/)

rpm_license:
  BSD 3-Clause License  Copyright (c) 2022, Artificial and Mechanical Intelligence All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


pkgId: 6eafd0b0cfd585c52ad334fdddaa92c6f57681eff33985a69ca86dbe067898ed
name: python-romsearch-help
arch: noarch
version: 0.1.1
epoch: 0
release: 1
summary: Development documents and examples for romsearch
url: https://github.com/bbtufty/romsearch
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-romsearch-0.1.1-1.src.rpm
location_href: Packages/python-romsearch-help-0.1.1-1.noarch.rpm
checksum_type: sha256
description:
  [![](https://img.shields.io/pypi/v/romsearch.svg?label=PyPI&style=flat-square)](https://pypi.org/pypi/romsearch/)
  [![](https://img.shields.io/pypi/pyversions/romsearch.svg?label=Python&color=yellow&style=flat-square)](https://pypi.org/pypi/romsearch/)
  [![Docs](https://readthedocs.org/projects/romsearch/badge/?version=latest&style=flat-square)](https://romsearch.readthedocs.io/en/latest/)
  [![Actions](https://img.shields.io/github/actions/workflow/status/bbtufty/romsearch/build.yaml?branch=main&style=flat-square)](https://github.com/bbtufty/romsearch/actions)
  [![License](https://img.shields.io/badge/license-GNUv3-blue.svg?label=License&style=flat-square)](LICENSE)

  ROMSearch is designed as a simple-to-inferface with tool that will allow you to pull ROM files from some remote (or
  local) location, figure out the best ROM, and move it cleanly to a folder that can imported into an emulator. ROMSearch
  is supposed to be a one-shot program to get you from files online to playing games (which is what we want, right?).

  ROMSearch also has a GUI! Currently only for Windows, but makes setting up configurations simple and clean.

  ROMSearch offers the ability to:

  * Sync from remote folder using rclone
  * Parse DAT files as well as filenames for ROM information
  * Remove dupes from ROM lists the excellent ``retool`` clonelists
  * Match ROM hashes to RetroAchievements to get compatible ROMs
  * Patch ROM files so RetroAchievements can be enabled
  * Moving files to a structured location, including potentially additional files that may be needed
  * Discord integration so users can see the results of runs in a simple, clean way

  To get started, see the [documentation](https://romsearch.readthedocs.io/en/latest/). For known issues and workarounds,
  see the [known issues](https://romsearch.readthedocs.io/en/latest/known_issues.html).

  Currently, ROMSearch is in early development, and so many features may be added over time. At the moment, ROMSearch
  works for the following consoles:

  * Nintendo (Handheld)
     * Game Boy
     * Game Boy Color
     * Game Boy Advance
  * Nintendo (Home)
     * Nintendo Entertainment System
     * Super Nintendo Entertainment System
     * GameCube
  * Sony (Handheld)
     * PlayStation Portable
  * Sony (Home)
     * PlayStation
     * PlayStation 2

  but be aware there may be quirks that will only become apparent over time. We encourage users to open
  [issues](https://github.com/bbtufty/romsearch/issues) as and where they find them.

rpm_license:
[cell repeats an earlier one in this file: 34486 characters]


pkgId: fa8f276921b15b23798d7408880c533e320b0bd21f50688aad819be19ccecdd9
name: python-roolink-sdk-help
arch: noarch
version: 1.0.0
epoch: 0
release: 1
summary: Development documents and examples for roolink-sdk
url: https://github.com/RooLinkIO/roolink-sdk-py
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-roolink-sdk-1.0.0-1.src.rpm
location_href: Packages/python-roolink-sdk-help-1.0.0-1.noarch.rpm
checksum_type: sha256
description:
  RooLink SDK is a Python library designed for seamless interaction with the RooLink API. It provides utilities for API request limits, parsing scripts, generating sensor data, and more.



  - Fetch API request limits
  - Parse script data
  - Generate sensor data for validation
  - Create SBSD body
  - Generate pixel data
  - Solve sec-cpt challenges



  Install the SDK via pip:

  ```bash
  pip install roolink-sdk
  ```
  Quick Start
  Here's how to use the SDK in your Python project:


  ```python
  from roolink_sdk.client import RooLink
  from roolink_sdk.utils import get_bazadebezolkohpepadr, parse_script_url


  api_key = "your_api_key"
  protected_url = "https://example.com"
  user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"

  session = RooLink(api_key, protected_url, user_agent)
  ```

  ```python
  limit = session.request_limit()
  print("Request Limit:", limit)
  ```

  ```python
  script_body = "function example() { return 'sample'; }"
  parsed_data = session.parse_script_data(script_body)
  print("Parsed Data:", parsed_data)
  ```

  ```python
  abck = "sample_abck"
  bm_sz = "sample_bm_sz"
  sensor_data = session.generate_sensor_data(abck, bm_sz)
  print("Sensor Data:", sensor_data)
  ```

  ```python
  vid = "sample_vid"
  cookie = "sample_cookie"
  sbsd_body = session.generate_sbsd_body(vid, cookie)
  print("SBSD Body:", sbsd_body)
  ```

  ```python
  bazadebezolkohpepadr = 12345
  hash_value = "sample_hash"
  pixel_data = session.generate_pixel_data(bazadebezolkohpepadr, hash_value)
  print("Pixel Data:", pixel_data)
  ```

  ```python
  token = "sample_token"
  timestamp = 1234567890
  nonce = "sample_nonce"
  difficulty = 3
  cookie = "sample_cookie"
  sec_cpt_answers = session.generate_sec_cpt_answers(token, timestamp, nonce, difficulty, cookie)
  print("Sec-CPT Answers:", sec_cpt_answers)
  ```


  ```markdown
  This project is licensed under the MIT License. See the LICENSE file for details.
  ```

rpm_license:
  The MIT License (MIT)  Copyright (c) 2024 RooLinkIO  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


pkgId: ebd22bc708688d6943d0e6168cb2a3af883ad557bacd34a3d24c819d8fedb9d7
name: python-rootsense-help
arch: noarch
version: 0.1.1
epoch: 0
release: 1
summary: Development documents and examples for rootsense
url: https://github.com/yourusername/rootsense
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rootsense-0.1.1-1.src.rpm
location_href: Packages/python-rootsense-help-0.1.1-1.noarch.rpm
checksum_type: sha256
description:
  RootSense is a Python package designed to monitor and analyze system performance in real-time. It runs several scripts concurrently to collect system information, monitor performance, predict trends, analyze logs, and generate reports. The package is suitable for use in managing and troubleshooting systems at scale.



  - Collects system performance metrics such as CPU, memory, disk, and network usage.
  - Analyzes logs to detect excessive usage or errors.
  - Provides predictive analysis based on system data.
  - Performs root cause analysis for system health issues.
  - Generates detailed performance reports in HTML format.
  - Runs scripts concurrently for continuous monitoring and reporting.



  To install `rootsense`, simply use `pip`:

  ```bash
  pip install rootsense


pkgId: f5b7dd7c1e980a9a214ee3b38310b2160914ce612e945f3c679033161f7438a0
name: python-ros-cdk-acm-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-acm
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-acm-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-acm-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ACM from '@alicloud/ros-cdk-acm';
  ```


pkgId: 48ec81fee03472b0474c72c0954dd3850f662e5008878c4a6491658a0e60977d
name: python-ros-cdk-acs-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-acs
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-acs-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-acs-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ACS from '@alicloud/ros-cdk-acs';
  ```


pkgId: 72543d38a5d0a1eecb4760f3a4fa8573074056d636190748643a3790bd72616c
name: python-ros-cdk-actiontrail-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-actiontrail
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-actiontrail-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-actiontrail-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ACTIONTRAIL from '@alicloud/ros-cdk-actiontrail';
  ```


pkgId: e1e39e5c5035be1c11e409ea7f5f3fba0dec1816e13fc35bf404ff11a857b7b1
name: python-ros-cdk-adblake-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-adblake
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-adblake-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-adblake-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ADBLAKE from '@alicloud/ros-cdk-adblake';
  ```


pkgId: a613e218945e7d6e347ee0c0cbf8c730ee1b96050a6f76748072b1539946e518
name: python-ros-cdk-alb-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-alb
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-alb-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-alb-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ALB from '@alicloud/ros-cdk-alb';
  ```


pkgId: 27204dee372ba4a4f56b0f96fd46cbc42efefb476de4d1410e532f5b5a9523e0
name: python-ros-cdk-aligreen-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-aligreen
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-aligreen-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-aligreen-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ALIGREEN from '@alicloud/ros-cdk-aligreen';
  ```


pkgId: 2f2722f0ece136fd54d08bc9a143bbf17d5bd38279efec60d8eca39ff17242c6
name: python-ros-cdk-amqp-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-amqp
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-amqp-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-amqp-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as AMQP from '@alicloud/ros-cdk-amqp';
  ```


pkgId: 3c6a18a80615ab5bc6c808a5f8509e827ee1d333de3bde5065a5e55660af0c79
name: python-ros-cdk-apig-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-apig
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-apig-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-apig-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as APIG from '@alicloud/ros-cdk-apig';
  ```


pkgId: 7d38025158f894d571cce5dcf0ab5f6497ed2f15f45c9d1b8bde1645017578c5
name: python-ros-cdk-apigateway-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-apigateway
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-apigateway-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-apigateway-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as APIGATEWAY from '@alicloud/ros-cdk-apigateway';
  ```


pkgId: 9f749aee9e9ec410e8e95ecf682826c7716722837baf38a4878db542c3aa258b
name: python-ros-cdk-appflow-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-appflow
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-appflow-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-appflow-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as APPFLOW from '@alicloud/ros-cdk-appflow';
  ```


pkgId: 22496ef61329ed2bd6c46710200809b9a91a49ae223c12d6f1b7d9d201694c7e
name: python-ros-cdk-arms-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-arms
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-arms-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-arms-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ARMS from '@alicloud/ros-cdk-arms';
  ```


pkgId: e21328bac9d7fcd75b145bc2ffbd4e56016398f3efaeaae157ffb82797779ff4
name: python-ros-cdk-asm-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-asm
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-asm-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-asm-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ASM from '@alicloud/ros-cdk-asm';
  ```


pkgId: b6a4213a6e492592863c39bfc4fce21d725c97e38d007b9609591042f835b720
name: python-ros-cdk-assembly-schema-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-assembly-schema
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-assembly-schema-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-assembly-schema-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  > TODO: description



  ```
  const rosAssemblySchema = require('@alicloud/ros-cdk-assembly-schema');

  // TODO: DEMONSTRATE API
  ```


pkgId: 032daf0f38a12a104bf785fa980feaacde03720a474678955d804f679fa98c32
name: python-ros-cdk-bastionhost-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-bastionhost
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-bastionhost-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-bastionhost-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as BASTIONHOST from '@alicloud/ros-cdk-bastionhost';
  ```


pkgId: 4a7b8e73834256ddb179af27a29ad66dde29f5b576235b7cc866f6d3ce44f364
name: python-ros-cdk-bss-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-bss
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-bss-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-bss-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as BSS from '@alicloud/ros-cdk-bss';
  ```


pkgId: 8de2e7ab323ebdedc4c0529613c607942c65c118284fc171938f220a3e9ea0b0
name: python-ros-cdk-cas-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cas
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cas-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cas-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CAS from '@alicloud/ros-cdk-cas';
  ```


pkgId: a79ad369f529c49c16f68e43cd032983ba71c9d6eb720ddc8361bd71ab02353b
name: python-ros-cdk-cddc-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cddc
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cddc-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cddc-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CDDC from '@alicloud/ros-cdk-cddc';
  ```


pkgId: b9050c248badb596d6fe8829754eb231757f71d0c188628ddfabfec343487169
name: python-ros-cdk-cdn-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cdn
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cdn-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cdn-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CDN from '@alicloud/ros-cdk-cdn';
  ```


pkgId: 3a820bdfb105c6e3488817403da1ec722e72b88c9d77248f6ccc9ca08a2d35a8
name: python-ros-cdk-cen-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cen
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cen-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cen-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CEN from '@alicloud/ros-cdk-cen';
  ```


pkgId: 14aaafeebad211168acd02ec9c1cfbed654e72e13ae37ff767a29764199d21bf
name: python-ros-cdk-clickhouse-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-clickhouse
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-clickhouse-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-clickhouse-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CLICKHOUSE from '@alicloud/ros-cdk-clickhouse';
  ```


pkgId: a192bdb0fa3f80a8824f15dd8cf77305102b047b761e890f4345e7285dd9333c
name: python-ros-cdk-cloudfw-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cloudfw
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cloudfw-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cloudfw-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CLOUDFW from '@alicloud/ros-cdk-cloudfw';
  ```


pkgId: 57a9e21cb4e5cf09de68689bc5271eaf2aa649659caf464ab5884f9d61d89882
name: python-ros-cdk-cloudphone-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cloudphone
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cloudphone-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cloudphone-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CLOUDPHONE from '@alicloud/ros-cdk-cloudphone';
  ```


pkgId: 5d36d976664cba39c6222158430c9fee30f799f12a784ca68c6a212828afb1e2
name: python-ros-cdk-cloudsso-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cloudsso
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cloudsso-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cloudsso-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CLOUDSSO from '@alicloud/ros-cdk-cloudsso';
  ```


pkgId: 33205ee9ebc90cea1904f499cc961e36a3f705234893b072607e750873a47976
name: python-ros-cdk-cloudstoragegateway-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cloudstoragegateway
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cloudstoragegateway-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cloudstoragegateway-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CLOUDSTORAGEGATEWAY from '@alicloud/ros-cdk-cloudstoragegateway';
  ```


pkgId: 9c1cf3698947bd1bb17acb215d1d769366ee2613407ece1914903a20c87bb183
name: python-ros-cdk-cms-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cms
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cms-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cms-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CMS from '@alicloud/ros-cdk-cms';
  ```


pkgId: 74844579e45570965f127358ef169ca320381b323e4e7cbb4d6ab315a99b25ed
name: python-ros-cdk-computenest-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-computenest
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-computenest-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-computenest-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as COMPUTENEST from '@alicloud/ros-cdk-computenest';
  ```


pkgId: 3560e66a6673457c7064db971ba2fe662b76274ff0149ae5bd4ebca73f654ed9
name: python-ros-cdk-config-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-config
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-config-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-config-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CONFIG from '@alicloud/ros-cdk-config';
  ```


pkgId: 3bad9af78e66254d19818d5176263794e4b7f64242d6fc6cfd0e9c9a173454d5
name: python-ros-cdk-core-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-core
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-core-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-core-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  > TODO: description



  ```
  const core = require('@alicloud/ros-cdk-core');

  // TODO: DEMONSTRATE API
  ```


pkgId: b6f2a9dbf4fa108495087444d88dfe1b1f3f4c106806933b2ac3c79f6f05dead
name: python-ros-cdk-cr-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cr
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cr-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cr-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CR from '@alicloud/ros-cdk-cr';
  ```


pkgId: 94c9323aae5fe2ccfba44389cb77bce0d727ab9fe71e0412e8014b823aee3aab
name: python-ros-cdk-cs-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cs
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cs-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cs-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as CS from '@alicloud/ros-cdk-cs';
  ```


pkgId: 94bf964288630be2807941255f9ed5a8132430740f685086e4ea6cd09bf2691f
name: python-ros-cdk-cxapi-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-cxapi
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-cxapi-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-cxapi-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  > TODO: description



  ```
  const rosCxapi = require('@alicloud/ros-cdk-cxapi');

  // TODO: DEMONSTRATE API
  ```


pkgId: b75a9177763783e140bc470d24a432511e09b591caeacf166fec110b70a508d6
name: python-ros-cdk-dashvector-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dashvector
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dashvector-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dashvector-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DASHVECTOR from '@alicloud/ros-cdk-dashvector';
  ```


pkgId: 552e3185c41999d84ea9aeac9aa01afb9d5f44139a1e867bcb5b41c38ee30335
name: python-ros-cdk-datahub-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-datahub
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-datahub-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-datahub-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DATAHUB from '@alicloud/ros-cdk-datahub';
  ```


pkgId: 2e1554db54d68a477e975eaaa50a36db3c0c58fbe70f703a6e807346371532fe
name: python-ros-cdk-dataworks-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dataworks
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dataworks-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dataworks-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DATAWORKS from '@alicloud/ros-cdk-dataworks';
  ```


pkgId: 7e6bc4ba9d8b73e96eaa05f80afe310fbdfba73ce4ed26d68bfec7d8feef4e9c
name: python-ros-cdk-dbs-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dbs
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dbs-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dbs-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DBS from '@alicloud/ros-cdk-dbs';
  ```


pkgId: 1610c89b8bc960a0d64ac28577da8c2b67bf64840b7f15536417700f1cca2fa0
name: python-ros-cdk-dcdn-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dcdn
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dcdn-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dcdn-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DCDN from '@alicloud/ros-cdk-dcdn';
  ```


pkgId: e9b9ce269173d560866e22998c389ff48ba1d6c76952ae40be881e45b88a1741
name: python-ros-cdk-ddospro-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ddospro
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ddospro-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ddospro-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DDOSPRO from '@alicloud/ros-cdk-ddospro';
  ```


pkgId: 9b6d5153fce40689061d321a6e895f9ee2806ebb61a581e7f4f9cd813ae871e7
name: python-ros-cdk-devops-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-devops
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-devops-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-devops-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DEVOPS from '@alicloud/ros-cdk-devops';
  ```


pkgId: 06c4e87ff2beda8e3e6408aebf64f0c05395d1e151a50f4fdc74620397049ed0
name: python-ros-cdk-dfs-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dfs
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dfs-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dfs-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DFS from '@alicloud/ros-cdk-dfs';
  ```


pkgId: 44ba51a2db65bb1245d8e0a7fe31a06afb6bf1813dd304a22a73963ba447ffd8
name: python-ros-cdk-directmail-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-directmail
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-directmail-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-directmail-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DIRECTMAIL from '@alicloud/ros-cdk-directmail';
  ```


pkgId: 88b8b5847dba6ae35fe5930326dcfc5bf22f7218819d94c52de38ee28901e7d7
name: python-ros-cdk-dlf-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dlf
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dlf-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dlf-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DLF from '@alicloud/ros-cdk-dlf';
  ```


pkgId: 08d23c8ccc8b30e52dccbe9b186f6d6e754296e2d8186308f53bc3389cbee6be
name: python-ros-cdk-dms-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dms
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dms-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dms-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DMS from '@alicloud/ros-cdk-dms';
  ```


pkgId: 4d03840910822103e0b14b8557a91ec88e77d6bdf5c32b21933ffbc419f53cc5
name: python-ros-cdk-dns-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dns
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dns-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dns-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DNS from '@alicloud/ros-cdk-dns';
  ```


pkgId: 05e9580e92675ae402513a2685c6012b448949125b44cd2a8395b4d9fd642e1a
name: python-ros-cdk-drds-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-drds
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-drds-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-drds-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DRDS from '@alicloud/ros-cdk-drds';
  ```


pkgId: 78aa4d4afa25d7c094de43914bb5d0e4821f10fe62b6fcf04f85f0e83b9d98ee
name: python-ros-cdk-dts-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-dts
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-dts-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-dts-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as DTS from '@alicloud/ros-cdk-dts';
  ```


pkgId: 2b0c31b40ac0a1e5cafae5caba621c00acd821681dcc8e573d3e451f8185f958
name: python-ros-cdk-eais-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-eais
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-eais-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-eais-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as EAIS from '@alicloud/ros-cdk-eais';
  ```


pkgId: 28ed654e7f50d7933e8d71a65edbad802b49a1f0cf122ba121a19f340edcea99
name: python-ros-cdk-ebs-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ebs
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ebs-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ebs-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as EBS from '@alicloud/ros-cdk-ebs';
  ```


pkgId: f756db89711d1295f995e367d2b7297f93d6ec10d67d79bc773dcfbeda954598
name: python-ros-cdk-ecd-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ecd
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ecd-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ecd-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ECD from '@alicloud/ros-cdk-ecd';
  ```


pkgId: 8cf3821eecc5549be955fe45ffff2ef7a1354719038503e6fd35a2137551e7e9
name: python-ros-cdk-eci-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-eci
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-eci-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-eci-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ECI from '@alicloud/ros-cdk-eci';
  ```


pkgId: bcf5e4ebe5887cbfbd315291e0cfe0958dbe6be67bd71fde5603e65883e3caa8
name: python-ros-cdk-ecs-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ecs
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ecs-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ecs-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ECS from '@alicloud/ros-cdk-ecs';
  ```


pkgId: 170cd197957ad29890ab29368f5b8da617b5964c93d563521341667d3f4da85c
name: python-ros-cdk-edas-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-edas
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-edas-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-edas-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as EDAS from '@alicloud/ros-cdk-edas';
  ```


pkgId: a1ec04402c70f588af3f2b37dc8f7db66ebe80b0b784d8ad4a92826b662121c4
name: python-ros-cdk-edsuser-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-edsuser
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-edsuser-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-edsuser-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as EDSUSER from '@alicloud/ros-cdk-edsuser';
  ```


pkgId: 0622eefa36937fcb50efc67fb6488d8d2df4678f9186f47e1f69473ba93e5e8c
name: python-ros-cdk-ehpc-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ehpc
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ehpc-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ehpc-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as EHPC from '@alicloud/ros-cdk-ehpc';
  ```


pkgId: 06300f2d61de42a9879921e4f17547bc52d09e513a6f44fd7f5fa305f3084069
name: python-ros-cdk-elasticsearch-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-elasticsearch
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-elasticsearch-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-elasticsearch-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ELASTICSEARCH from '@alicloud/ros-cdk-elasticsearch';
  ```


pkgId: b06a336f39916385afbe7c73b776f969c2262754479986a99d7e1e78b20071ad
name: python-ros-cdk-elasticsearchserverless-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-elasticsearchserverless
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-elasticsearchserverless-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-elasticsearchserverless-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ELASTICSEARCHSERVERLESS from '@alicloud/ros-cdk-elasticsearchserverless';
  ```


pkgId: f6058860a2cd8664f3dcfa3f7020d4ee8922ef7e2e7f8af94d39281a6c50dd7d
name: python-ros-cdk-emr-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-emr
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-emr-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-emr-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as EMR from '@alicloud/ros-cdk-emr';
  ```


pkgId: 3d95d531d35fabe98db740989b9169c0d797f0ee96e060d8cb541673a4b08599
name: python-ros-cdk-ens-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ens
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ens-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ens-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ENS from '@alicloud/ros-cdk-ens';
  ```


pkgId: e52bef6b592d2dd7ea204b01f7464c42f254cde792dd1dd1040c5ac534f5892d
name: python-ros-cdk-ess-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ess
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ess-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ess-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ESS from '@alicloud/ros-cdk-ess';
  ```


pkgId: 2b0a1fed5092d64bb5d88c974e8edca6e216d426cc2b64e050c77a4b5484cec2
name: python-ros-cdk-eventbridge-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-eventbridge
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-eventbridge-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-eventbridge-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as EVENTBRIDGE from '@alicloud/ros-cdk-eventbridge';
  ```


pkgId: ab49a52781f102cdad41aeaf60da3513ff49ea82ac8158b1a1e8ee678fb34c59
name: python-ros-cdk-fc3-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-fc3
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-fc3-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-fc3-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as FC3 from '@alicloud/ros-cdk-fc3';
  ```


pkgId: 4e77227e080306bc998632916bfe2c0aada1d97377e1e4647ab861947faf1a26
name: python-ros-cdk-flink-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-flink
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-flink-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-flink-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as FLINK from '@alicloud/ros-cdk-flink';
  ```


pkgId: a4f530c9bfe2dd30b5302caab0d4ce8afa6548b85781d6d290373a491342904f
name: python-ros-cdk-fnf-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-fnf
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-fnf-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-fnf-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as FNF from '@alicloud/ros-cdk-fnf';
  ```


pkgId: 780120df172f2ec67f65986ab75c023262e7301d4529c5cf2a40662745f7db64
name: python-ros-cdk-foas-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-foas
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-foas-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-foas-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as FOAS from '@alicloud/ros-cdk-foas';
  ```


pkgId: 83be72e4abc22463b5e9b568b88d705e5dc28ae0be41ace22f8b60d5d52fc9f6
name: python-ros-cdk-ga-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ga
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ga-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ga-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as GA from '@alicloud/ros-cdk-ga';
  ```


pkgId: b2bb68ce6bf51f518ecedc9b97d04f53ff8bf25b7f6460d445c80d219b550dbf
name: python-ros-cdk-gpdb-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-gpdb
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-gpdb-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-gpdb-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as GPDB from '@alicloud/ros-cdk-gpdb';
  ```


pkgId: 35855b4b9bb3bfe6e982f59e432c6707fc711aff1a18d866a3ab8e1323a2d576
name: python-ros-cdk-graphdatabase-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-graphdatabase
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-graphdatabase-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-graphdatabase-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as GRAPHDATABASE from '@alicloud/ros-cdk-graphdatabase';
  ```


pkgId: 227c5e76279a2debe28ef9258c5de782a01f18410906de10e84f5961062a699f
name: python-ros-cdk-hbase-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-hbase
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-hbase-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-hbase-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as HBASE from '@alicloud/ros-cdk-hbase';
  ```


pkgId: 8126af92e99efea4ac13bc6a150372782d25e72bcd6e9b37ded198e195a7debd
name: python-ros-cdk-hbr-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-hbr
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-hbr-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-hbr-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as HBR from '@alicloud/ros-cdk-hbr';
  ```


pkgId: dc3fc99dceabb87d3ddb41aca9fa5394c51dbbdd9556ddf900b3673f48dd3230
name: python-ros-cdk-hologram-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-hologram
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-hologram-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-hologram-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as HOLOGRAM from '@alicloud/ros-cdk-hologram';
  ```


pkgId: f5aa2404a2d5fb9e9610f9d9e7f709db4b44f90011abe37e8cfe0bedb1a9fbf0
name: python-ros-cdk-ice-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ice
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ice-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ice-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ICE from '@alicloud/ros-cdk-ice';
  ```


pkgId: 901485cd9f95707932a120ea95385138488d9b8c76dcf9f6488b4374dd4dfc2b
name: python-ros-cdk-imm-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-imm
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-imm-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-imm-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as IMM from '@alicloud/ros-cdk-imm';
  ```


pkgId: 570d3eef153204ddf9b05d49d66c4c1de6d31310f78433b6a8f8746d9d1663ca
name: python-ros-cdk-iot-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-iot
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-iot-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-iot-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as IOT from '@alicloud/ros-cdk-iot';
  ```


pkgId: ccf6709efac30906793eb0bd5a66ba85c9ddf7f7e96def5fec0fde6dc258e26b
name: python-ros-cdk-kafka-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-kafka
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-kafka-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-kafka-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as KAFKA from '@alicloud/ros-cdk-kafka';
  ```


pkgId: ff9f60a8cd59fd33ae0de3195bf2cc7c9fd0d7ca69a96ba22da2c58a327d198a
name: python-ros-cdk-kms-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-kms
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-kms-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-kms-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as KMS from '@alicloud/ros-cdk-kms';
  ```


pkgId: 91450c2bb39250c34e46b1884c20a86d709ff91d87612437d8e4060b1cd4eed6
name: python-ros-cdk-lindorm-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-lindorm
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-lindorm-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-lindorm-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as LINDORM from '@alicloud/ros-cdk-lindorm';
  ```


pkgId: bba58691705607e5c9d07ed3840480d1b18e17158f6260ecc60209f6c2353e62
name: python-ros-cdk-maxcompute-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-maxcompute
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-maxcompute-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-maxcompute-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as MAXCOMPUTE from '@alicloud/ros-cdk-maxcompute';
  ```


pkgId: 0eecf14b751f001351851ef4ba1ac3d21671ddac2b81bc642f68745b9f137c14
name: python-ros-cdk-mns-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-mns
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-mns-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-mns-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as MNS from '@alicloud/ros-cdk-mns';
  ```


pkgId: e5b66970f721c38dd78fc475539a9612f753c1e0a52dc37c316e34921cfbe9ff
name: python-ros-cdk-mobi-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-mobi
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-mobi-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-mobi-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as MOBI from '@alicloud/ros-cdk-mobi';
  ```


pkgId: 69d0d6d3bcf5353e18fae1eaed6d7646c559a762ad4ca350b0d4223d0b1d9b09
name: python-ros-cdk-mongodb-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-mongodb
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-mongodb-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-mongodb-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as MONGODB from '@alicloud/ros-cdk-mongodb';
  ```


pkgId: 9c2168e41c08b3c7f403eae3519c7e95e897f09286048d55e7fa4fa6000ea3df
name: python-ros-cdk-mps-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-mps
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-mps-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-mps-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as MPS from '@alicloud/ros-cdk-mps';
  ```


pkgId: 30f8e7b3a23aa6d3993403a26b0f32b304784883d325dc13c1ca16210acf72d6
name: python-ros-cdk-mse-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-mse
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-mse-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-mse-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as MSE from '@alicloud/ros-cdk-mse';
  ```


pkgId: 83c9dbe8a9a6d6a5e12d12ad4e84f98486dc589af0cbbfb613126359fe1fc1b4
name: python-ros-cdk-nas-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-nas
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-nas-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-nas-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as NAS from '@alicloud/ros-cdk-nas';
  ```


pkgId: f3c4d5cc4b837ed7fd58f3b1fb28d0c42222319b28c53dcf0d5d8bf245a4ab6e
name: python-ros-cdk-nlb-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-nlb
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-nlb-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-nlb-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as NLB from '@alicloud/ros-cdk-nlb';
  ```


pkgId: b7d254ab02dd355c78d430eaa1c00585c00cad6053970394e6afa5c6ddf38201
name: python-ros-cdk-nlpautoml-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-nlpautoml
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-nlpautoml-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-nlpautoml-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as NLPAUTOML from '@alicloud/ros-cdk-nlpautoml';
  ```


pkgId: 1b6c344e426c470fe580acf820aea696f50ea6a17e46af0d6355bc504dc3f58b
name: python-ros-cdk-nls-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-nls
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-nls-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-nls-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as NLS from '@alicloud/ros-cdk-nls';
  ```


pkgId: 0f78829ef6ed43092177525e09b81f7e5c8b9244499adf89c45fcf8022eadf31
name: python-ros-cdk-oos-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-oos
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-oos-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-oos-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as OOS from '@alicloud/ros-cdk-oos';
  ```


pkgId: c398d0261450cd95f137be8c95b2af603e595cf50cd0dd07b301b058da9440a0
name: python-ros-cdk-oss-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-oss
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-oss-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-oss-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as OSS from '@alicloud/ros-cdk-oss';
  ```


pkgId: e366551f8c1729d6e57145b27fd82e62eabad643299e6a3ce2ecd22bbefafe16
name: python-ros-cdk-ots-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ots
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ots-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ots-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as OTS from '@alicloud/ros-cdk-ots';
  ```


pkgId: a503b5af7ec18c25b1c7df6bfbc79e882ad7632e2b2d35c4141211fd908c4689
name: python-ros-cdk-pai-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-pai
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-pai-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-pai-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as PAI from '@alicloud/ros-cdk-pai';
  ```


pkgId: 741d2c712308a6de9b0a7b4d31509e5f3d49fa1036ded4ae3e31de1a9223f38f
name: python-ros-cdk-paidatasetacc-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-paidatasetacc
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-paidatasetacc-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-paidatasetacc-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as PAIDATASETACC from '@alicloud/ros-cdk-paidatasetacc';
  ```


pkgId: d157aa2a45909293d21cca6ab51d27c9b26610367a902bf60e76eb81ec2ec6d3
name: python-ros-cdk-paidlc-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-paidlc
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-paidlc-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-paidlc-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as PAIDLC from '@alicloud/ros-cdk-paidlc';
  ```


pkgId: 0747541c01736675b7274e2d21d6b586c70fae01d6aa773373f5d388fab71441
name: python-ros-cdk-paidswapi-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-paidswapi
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-paidswapi-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-paidswapi-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as PAIDSWAPI from '@alicloud/ros-cdk-paidswapi';
  ```


pkgId: 5ddf7188c99048d550ebf141cb11485215d39fa945e3686522e91b2fc3b9ed57
name: python-ros-cdk-paiplugin-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-paiplugin
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-paiplugin-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-paiplugin-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as PAIPLUGIN from '@alicloud/ros-cdk-paiplugin';
  ```


pkgId: fd8ebd23182115d0f1c856b3d9b909f2bd0ccc77394a2702c3461f59f6c3432b
name: python-ros-cdk-polardb-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-polardb
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-polardb-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-polardb-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as POLARDB from '@alicloud/ros-cdk-polardb';
  ```


pkgId: 017c10b73405e2b9443083407cd373584532dff29fd67224ea7a391a250145fc
name: python-ros-cdk-polardbx-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-polardbx
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-polardbx-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-polardbx-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as POLARDBX from '@alicloud/ros-cdk-polardbx';
  ```


pkgId: 75789fcdf01ae5bfbb2268defe95d671e8126e7167a4db389d1a65f86f80a3ee
name: python-ros-cdk-privatelink-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-privatelink
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-privatelink-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-privatelink-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as PRIVATELINK from '@alicloud/ros-cdk-privatelink';
  ```


pkgId: 5690dbddbee4b1f62f22bc617311a2a3d8eab60d8ac03c5cd360a8cd0c1f7510
name: python-ros-cdk-pvtz-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-pvtz
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-pvtz-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-pvtz-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as PVTZ from '@alicloud/ros-cdk-pvtz';
  ```


pkgId: c4bfbda4a58879787de0ba0570d1ddb91cbdf34da0b50a6d78b7833868c17f5a
name: python-ros-cdk-ram-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ram
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ram-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ram-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as RAM from '@alicloud/ros-cdk-ram';
  ```


pkgId: 8cbea7d9ffa43e5c5a962fe836b195a3c6a217446ce2b4065d7d1d1229b942bd
name: python-ros-cdk-rds-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-rds
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-rds-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-rds-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as RDS from '@alicloud/ros-cdk-rds';
  ```


pkgId: bddcd814696e9eb426df7c1188f2c14e72e427b712846f871854e4e3e6304ba6
name: python-ros-cdk-redis-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-redis
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-redis-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-redis-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as REDIS from '@alicloud/ros-cdk-redis';
  ```


pkgId: ae07e84f0ee54f2eff98e44ae88329cd7750ebcebe3e53f3ecc17e2677d22243
name: python-ros-cdk-resourcemanager-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-resourcemanager
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-resourcemanager-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-resourcemanager-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as RESOURCEMANAGER from '@alicloud/ros-cdk-resourcemanager';
  ```


pkgId: f2bea85f2bd4e0d7091ec9b2c2cfda33a93b1029757840d4250ee4d3bc10793a
name: python-ros-cdk-rocketmq-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-rocketmq
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-rocketmq-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-rocketmq-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ROCKETMQ from '@alicloud/ros-cdk-rocketmq';
  ```


pkgId: a75fd17ffaf81e6ef1ce960447bb083c092eceb07e48396cd5923e32be6b940e
name: python-ros-cdk-rocketmq5-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-rocketmq5
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-rocketmq5-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-rocketmq5-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ROCKETMQ5 from '@alicloud/ros-cdk-rocketmq5';
  ```


pkgId: f558f840d4241c39a9ee9c344ca9c6ea9b3ea95848951265a5dbbe4ad127223a
name: python-ros-cdk-ros-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-ros
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-ros-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-ros-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as ROS from '@alicloud/ros-cdk-ros';
  ```


pkgId: 26681b07a93fa529f8485be4f1a8ad8d1104737bb84c5dd34e02f0d551627d20
name: python-ros-cdk-sae-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-sae
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-sae-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-sae-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SAE from '@alicloud/ros-cdk-sae';
  ```


pkgId: 6f17984a327a7489ec0c896e6435c49a930ad56d2622e05775609dc2fcc5e94b
name: python-ros-cdk-sag-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-sag
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-sag-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-sag-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SAG from '@alicloud/ros-cdk-sag';
  ```


pkgId: 7b1496cf75d796aa93c43d5c1e38c383860ad669db5fbc523159d2409183797a
name: python-ros-cdk-sas-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-sas
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-sas-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-sas-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SAS from '@alicloud/ros-cdk-sas';
  ```


pkgId: 5a1fb5ec48a4897e9001b3cecfa200cdda31e34aa5c2e5eb25c371ffd608f225
name: python-ros-cdk-searchengine-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-searchengine
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-searchengine-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-searchengine-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SEARCHENGINE from '@alicloud/ros-cdk-searchengine';
  ```


pkgId: 6352d7b62d959349f0e2f6862dc6968005d635d4bc50d9988da00fc6c7d9b92b
name: python-ros-cdk-serverlessdev-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-serverlessdev
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-serverlessdev-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-serverlessdev-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SERVERLESSDEV from '@alicloud/ros-cdk-serverlessdev';
  ```


pkgId: ee79fa842787202f60f5811b3111d7c41f7cc9ac496c513425c72609acba7769
name: python-ros-cdk-slb-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-slb
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-slb-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-slb-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SLB from '@alicloud/ros-cdk-slb';
  ```


pkgId: fe16f3ef9f44856e5c5ce16946156062f75fd6710cf66c0065a03bd881d5dc34
name: python-ros-cdk-sls-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-sls
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-sls-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-sls-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SLS from '@alicloud/ros-cdk-sls';
  ```


pkgId: c907d742c71dd8bd98754ee95443a73aa04427efde0afbd9c1ad8cc93098df2f
name: python-ros-cdk-swas-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-swas
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-swas-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-swas-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as SWAS from '@alicloud/ros-cdk-swas';
  ```


pkgId: 7e7edccd8ea7790d74439c273f2befabffd8261fd3da2bf99722ab62fd0cfbf6
name: python-ros-cdk-threatdetection-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-threatdetection
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-threatdetection-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-threatdetection-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as THREATDETECTION from '@alicloud/ros-cdk-threatdetection';
  ```


pkgId: 145c62e517583663dca370a8a239f45bb84d99f8bd043d035318a51a8ca69682
name: python-ros-cdk-tsdb-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-tsdb
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-tsdb-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-tsdb-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as TSDB from '@alicloud/ros-cdk-tsdb';
  ```


pkgId: b6253f470dac08aeab7579e6087c589ba0bc7b2a1e2b039090384e9cf68c9d99
name: python-ros-cdk-vod-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-vod
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-vod-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-vod-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as VOD from '@alicloud/ros-cdk-vod';
  ```


pkgId: d54cae0b0715403f9521f5fea31f228c1b111f8e72b84611fbef60bc739eddab
name: python-ros-cdk-vpc-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-vpc
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-vpc-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-vpc-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as VPC from '@alicloud/ros-cdk-vpc';
  ```


pkgId: 5bc1d3928971124e82a678c84186e67296998b00322b571a9a23a05a5bba2937
name: python-ros-cdk-vs-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-vs
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-vs-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-vs-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as VS from '@alicloud/ros-cdk-vs';
  ```


pkgId: fe6c8ad2e6af16e19897799831d40761d12861f88d87e84bd6af11c9104b57f9
name: python-ros-cdk-waf-help
arch: noarch
version: 1.5.0
epoch: 0
release: 1
summary: Development documents and examples for ros-cdk-waf
url: https://github.com/aliyun/Resource-Orchestration-Service-Cloud-Development-Kit.git
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ros-cdk-waf-1.5.0-1.src.rpm
location_href: Packages/python-ros-cdk-waf-help-1.5.0-1.noarch.rpm
checksum_type: sha256
description:
  This module is part of the AliCloud ROS Cloud Development Kit (ROS CDK) project.

  ```python
  import * as WAF from '@alicloud/ros-cdk-waf';
  ```


pkgId: 18824c9dbe5ecaf8593fb65a577ec40c13f65ab51f0a19623664a6087c88dfff
name: python-rosa-python-client-help
arch: noarch
version: 2.0.3
epoch: 0
release: 1
summary: Development documents and examples for rosa-python-client
url: https://github.com/RedHatQE/rosa-python-client
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rosa-python-client-2.0.3-1.src.rpm
location_href: Packages/python-rosa-python-client-help-2.0.3-1.noarch.rpm
checksum_type: sha256
description:
  Pypi: [rosa-python-client](https://pypi.org/project/rosa-python-client/)
  A utility to run ROSA commands in CLI





  * Export GitHub token

  ```bash
  export GITHUB_TOKEN=<your_github_token>
  ```
  * [release-it](https://github.com/release-it/release-it)

  ```bash

  sudo npm install --global release-it
  npm install --save-dev @release-it/bumper
  ```
  Note: execute outside the repository directory (for example `~/`)



  * To create a new release, run:

  ```bash
  git main
  git pull
  release-it # Follow the instructions
  ```



  From source using [poetry](https://github.com/python-poetry/poetry).

  ```
  git clone https://github.com/RedHatQE/rosa-python-client.git
  cd rosa-python-client
  poetry install
  ```

  From pypi:

  ```bash
  pip install rosa-python-client --user
  ```



  Although rose cli support args with ` ` (space) when using this module we only accept arg=value

  rosa cli accept: `rosa create cluster --cluster-name mycluster`
  when called with this module the command should be: `rosa create cluster --cluster-name=mycluster`


pkgId: a32a02cd304a8c7cd4c633a8f1b19d6728e32e52f180b65cb156d3fbb34b8806
name: python-rosys-help
arch: noarch
version: 0.21.0
epoch: 0
release: 1
summary: Development documents and examples for rosys
url: https://github.com/zauberzeug/rosys
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rosys-0.21.0-1.src.rpm
location_href: Packages/python-rosys-help-0.21.0-1.noarch.rpm
checksum_type: sha256
description:
  RoSys provides an easy-to-use robot system.
  Its purpose is similar to [ROS](https://www.ros.org/).
  But RoSys is fully based on modern web technologies and focusses on mobile robotics.

  The full documentation is available at [rosys.io](https://rosys.io/).





  Python is great to write business logic.
  Computation-heavy tasks are wrapped in processes, accessed through WebSockets or called via C++ bindings.
  Like you would do in any other Python program.



  You can structure your code as you please.
  RoSys provides its magic without assuming a specific file structure, configuration files or enforced naming.



  Thanks to [asyncio](https://docs.python.org/3/library/asyncio.html) you can write your business logic without locks and mutexes.
  The execution is [parallel but not concurrent](https://realpython.com/python-concurrency/) which makes it easier to read, write and debug.
  In real-case scenarios this is also much faster than [ROS](https://www.ros.org/).
  Its multiprocessing architecture requires too much inter-process communication.



  Most machines need some kind of human interaction.
  RoSys is built from the ground up to make sure your robot can be operated fully off the grid with any web browser.
  This is done by incorporating [NiceGUI](https://nicegui.io/), a wonderful all-Python UI web framework.
  It is also possible to proxy the user interface through a gateway for remote operation.



  Robot hardware is often slower than your own computer.
  To rapidly test out new behavior and algorithms, RoSys provides a simulation mode.
  Here, all hardware is mocked and can even be manipulated to test wheel blockages and similar.



  You can use [pytest](https://docs.pytest.org/) to write high-level integration tests.
  It is based on the above-described simulation mode and accelerates the robot's time for super fast execution.





  RoSys modules are just Python modules which encapsulate certain functionality.
  They can hold their own state, register lifecycle hooks, run methods repeatedly and subscribe to or raise [events](#events).
  Modules can depend on other modules which is mostly implemented by passing them into the constructor.



  Modules can register functions via `rosys.on_startup` or `rosys.on_shutdown` as well as repeatedly with a given interval with `rosys.on_repeat`.

  <!-- prettier-ignore-start -->
  !!! note
      Note that NiceGUI's `app` object also provides methods `app.on_startup` and `app.on_shutdown`, but it is recommended to use RoSys' counterparts:
      `rosys.on_startup` ensures the callback is executed _after_ persistent modules have been loaded from storage.
      If you, e.g., set the `rosys.config.simulation_speed` programmatically via `app.on_startup()` instead of `rosys.on_startup`,
      the change is overwritten by RoSys' `persistence.restore()`.
  <!-- prettier-ignore-end -->



  Modules can provide events to allow connecting otherwise separated modules of the system.
  For example, one module might read sensor data and raise an event `NEW_SENSOR_DATA`, without knowing of any consumers.
  Another module can register on `NEW_SENSOR_DATA` and act accordingly when being called.



  RoSys provides an `Automator` module for running "automations".
  Automations are coroutines that can not only be started and stopped, but also paused and resumed, e.g. using `AutomationControls`.
  Have a look at our [Click-and-drive](examples/click-and-drive.md) example.



  Modules can register backup and restore methods to read and write their state to disk.



  RoSys uses its own time which is accessible through `rosys.time`.
  This way the time can advance much faster in simulation and tests if no CPU-intensive operation is performed.
  To delay the execution of a coroutine, you should invoke `await rosys.sleep(seconds: float)`.
  This creates a delay until the provided amount of _RoSys time_ has elapsed.



  RoSys makes extensive use of [async/await](#async) to achieve parallelism without threading or multiprocessing.
  But not every piece of code you want to integrate is offering an asyncio interface.
  Therefore RoSys provides two handy wrappers:

  IO-bound:
  If you need to read from an external device or use a non-async HTTP library like [requests](https://requests.readthedocs.io/),
  you should wrap the code in a function and await it with `await rosys.run.io_bound(...)`.

  CPU-bound:
  If you need to do some heavy computation and want to spawn another process,
  you should wrap the code in a function and await it with `await rosys.run.cpu_bound(...)`.



  Python (and Linux) is fast enough for most high-level logic, but has no realtime guarantees.
  Safety-relevant behavior should therefore be put on a suitable microcontroller.
  It governs the hardware of the robot and must be able to perform safety actions like triggering emergency hold etc.

  We suggest to use an industrial PC with an integrated controller like the [Zauberzeug Robot Brain](https://www.zauberzeug.com/products/robot-brain).
  It provides a Linux system to run RoSys, offers AI acceleration via NVidia Jetson, two integrated [ESP32](https://www.espressif.com/en/products/socs/esp32) microcontrollers and six I/O sockets with up to 24 GPIOs for digital I/Os, CAN, RS485, SPI, I2C, etc.
  It also has two hardware ENABLE switches and one which is controllable via software.

  To have flexible configuration for the microcontroller we created another open source project called [Lizard](https://lizard.dev/).
  It is a domain-specific language interpreted by the microcontroller which enables you to write reactive hardware behavior without recompiling and flashing.



  RoSys builds upon the open source project [NiceGUI](https://nicegui.io/) and offers many robot-related UI elements.
  NiceGUI is a high-level UI framework for the web.
  This means you can write all UI code in Python and the state is automatically reflected in the browser through WebSockets.
  See any of our [examples](examples/steering.md).

  RoSys can also be used with other user interfaces or interaction models if required, for example a completely app-based control through Bluetooth Low Energy with Flutter.



  Modules can notify the user through `rosys.notify('message to the user')`.
  When using NiceGUI, the notifications will show as snackbar messages.
  The history of notifications is stored in the list `rosys.notifications`.



  Thank you for your interest in contributing to RoSys!
  We are thrilled to have you on board and appreciate your efforts to make this project even better.

  As a growing open-source project, we understand that it takes a community effort to achieve our goals.
  That's why we welcome all kinds of contributions, no matter how small or big they are.
  Whether it's adding new features, fixing bugs, improving documentation, or suggesting new ideas,
  we believe that every contribution counts and adds value to our project.

  We have provided a detailed guide on how to contribute to RoSys in our
  [CONTRIBUTING.md](https://github.com/zauberzeug/rosys/blob/main/CONTRIBUTING.md) file.
  We encourage you to read it carefully before making any contributions to ensure that your work aligns with the project's goals and standards.

  If you have any questions or need help with anything, please don't hesitate to reach out to us.
  We are always here to support and guide you through the contribution process.


pkgId: 978dc5b89e4f5517dfd0277f98f20b10b210269e642bb975df4cc7fed32c3130
name: python-rpe-lib-help
arch: noarch
version: 3.2.1
epoch: 0
release: 1
summary: Development documents and examples for rpe-lib
url: https://github.com/cleardataeng/resource-policy-evaluation-library
rpm_license: Apache 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rpe-lib-3.2.1-1.src.rpm
location_href: Packages/python-rpe-lib-help-3.2.1-1.noarch.rpm
checksum_type: sha256
description:
  There are currently 2 `Policy Engines` included with rpe-lib:

  The Open Policy Agent engine uses the Open Policy Agent REST API to evalute policy for a given resource. In order to use this engine, you'll need to run the opa server with the rpe-lib base policies, and whatever policies you'd like to evaluate and optionally enforce. The opa engine passes the result of `Resource.get()` to the opa server as input. All policies need to be defined in the `rpe.policy` namespace, include a few specific rules, and operate on the `input` document:
  * _applies\_to_: a list of resource types the policy applies to
  * _description_: a human-readable description of the policy
  * _compliant_: returns true if the resource defined in the `input` document adheres to the policy
  * _excluded_: returns true if there is a reason to exclude the resource from evaluation, for GCP we define resource labels that can mark a resource as excluded
  * _remediate (optional)_: returns a JSON object explaining how to remediate the resource for the given policy
  Example policy:
  ```

  package rpe.policy.storage_buckets_require_object_versioning
  description = "Require object versioning for storage buckets"
  applies_to = ["storage.googleapis.com/Bucket"]
  default compliant = false
  default excluded = false
  compliant {
          input.resource.versioning.enabled = true
  }
  excluded {
          input.resource.labels["forseti-enforcer"] = "disabled"
  }
  remediate = {
          "_remediation_spec": "v2",
          "steps": [
              "method": "patch",
              "params": {
                      "bucket": input.resource.name,
                      "body": {"versioning": {"enabled": true}},
              }
          ]
  }
  ```

  The OPA engine is very powerful, but is limited by what OPA is capable of. For use-cases that are more complicated, you might want to use the python engine. This engine expects the path to a python package that contains classes that perform the evaluation, and optionally remediation.
  As mentioned, the python policies are actually classes. Here is an example python policy class:
  ```

  class GCPBucketVersioningPolicy:
      description = 'Require object versioning for storage buckets'
      applies_to = ['cloudresourcemanager.googleapis.com/Project']
      @classmethod
      def compliant(cls, resource):
          return resource.get()['resource']['versioning']['enabled'] == True
      @classmethod
      def excluded(cls, resource):
          return resource.get()['resource']['labels']['forseti-enforcer'] == 'disabled'
      @classmethod
      def remediate(cls, resource):
          
          
          
          pass
  ```
  When you configure your RPE object, you provide the path to your python package. That package doesn't need to be installed, it will be loaded dynamically. The path you provide should contain an `__init__.py` file with every policy class you wish to use. These can be defined directly in that file, or imported. Since RPElib takes care of importing the package, you will be able to use relative imports in your python files. For example your directory structure might look like this:
  ```
  /etc/rpe/policies-python
  * __init__.py
  * policy1.py
  * policy2.py
  ```
  And your `__init__.py` might look like this:
  ```python

  from .policy1 import MyFirstPythonPolicy
  from .policy2 import AnotherPythonPolicy, YetAnotherPolicy
  ```

  `Resources` must define the following functions
  * `get()`: returns metadata describing the current state of the resource
  * `remediate(remediation_spec)`: applies the remediation (the spec is specific to the resource type/implementation)
  * `type()`: returns the type of resource, used by policy engines to determine which policies apply to a given resource


  This assumes you have the `opa` binary in your path
  ```

  opa run --server ./policy/
  ```
  Now we need to create an RPE instance with the opa engine configured to use the local OPA server:
  ```python
  from rpe import RPE
  from rpe.resources import GoogleAPIResource
  config = {
      'policy_engines': [
          {
              'type': 'opa',
              'url': 'http://localhost:8181/v1/data'
          }
      ]
  }
  rpe = RPE(config)

  res = GoogleAPIResource.from_cai_data(
      '//storage.googleapis.com/my-test-bucket',
      'storage.googleapis.com/Bucket',
      project_id='my-test-project',
  )
  evals = rpe.evaluate(res)
  for e in evals:
      print(f'Policy: {e.policy_id}, Compliant: {e.compliant}')
      if not e.compliant and e.remediable:
          e.remediate()
  ```

  Using the Python policy engine is similar to the above:
  ```python
  from rpe import RPE
  from rpe.resources import GoogleAPIResource
  config = {
      'policy_engines': [
          {
              'type': 'python',
              'path': '/etc/rpe/policies-python'
          }
      ]
  }
  rpe = RPE(config)

  ```
  And your policies may look like this:
  /etc/rpe/policies-python/__init__.py
  ```python
  from .gcs_policy import GCPBucketVersioningPolicy
  ```
  /etc/rpe/policies-python/gcs_policy.py
  ```python
  class GCPBucketVersioningPolicy:
      description = 'Require object versioning for storage buckets'
      applies_to = ['cloudresourcemanager.googleapis.com/Project']
      @classmethod
      def compliant(cls, resource):
          
      @classmethod
      def excluded(cls, resource):
          
      @classmethod
      def remediate(cls, resource):
          
  ```

  * [Forseti Real-time Enforcer](https://github.com/forseti-security/real-time-enforcer) - The Forseti Real-time enforcer uses rpe-lib for the evaluation and enforcement of policy for Google Cloud resources. It uses a Stackdriver log export to a Pub/Sub topic to trigger enforcement.


pkgId: 6ef057c265b259d0c7e8f13228b4b996c4471ea7a67927cb86d048c3294ba4dd
name: python-rqle-ai-langchain-util-help
arch: noarch
version: 0.4.2
epoch: 0
release: 1
summary: Development documents and examples for rqle-ai-langchain-util
url: https://www.linkedin.com/company/102641077
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rqle-ai-langchain-util-0.4.2-1.src.rpm
location_href: Packages/python-rqle-ai-langchain-util-help-0.4.2-1.noarch.rpm
checksum_type: sha256
description:
    **NOTE**
    To update dependencies, it may be needed to run the following command prior to installing the packages:
    ```
    poetry lock


pkgId: dde5e4dbd8a4924f5bceed8c1ceb91d78fea84ec1e2543741f40f35ff94811fb
name: python-rs-booster-help
arch: noarch
version: 0.1.3
epoch: 0
release: 1
summary: Development documents and examples for rs-booster
url: https://github.com/rs-station/rs-booster
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rs-booster-0.1.3-1.src.rpm
location_href: Packages/python-rs-booster-help-0.1.3-1.noarch.rpm
checksum_type: sha256
description:
  rs-booster contains commandline scripts for diffraction data analysis tasks.

  This package can be viewed as a "booster pack" for reciprocalspaceship.


pkgId: b3e83775764ab65e8c7b985cae4c1993bf9e30fde96055c65831393946fa5791
name: python-rs-enums-help
arch: noarch
version: 0.1.0b0
epoch: 0
release: 1
summary: Development documents and examples for rs-enums
url: https://pypi.org/project/rs-enums/
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rs-enums-0.1.0b0-1.src.rpm
location_href: Packages/python-rs-enums-help-0.1.0b0-1.noarch.rpm
checksum_type: sha256
description:
  ![Version](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/ImKairat/rs_enums/gh-pages/version.json)
  [![Pylint Status](https://github.com/ImKairat/rs_enums/actions/workflows/pylint.yml/badge.svg)](https://github.com/ImKairat/rs_enums/actions/workflows/pylint.yml)
  [![Pytest Status](https://github.com/ImKairat/rs_enums/actions/workflows/pytest.yml/badge.svg)](https://github.com/ImKairat/rs_enums/actions/workflows/pytest.yml)
  [![Contributing Guidelines](https://img.shields.io/badge/Contributing-Guidelines-blue)](CONTRIBUTING.md)

  `rs_enums` is a Python module inspired by Rust’s `Option` and `Result` enums. It provides functional programming constructs for handling optional values (`Option`) and results (`Result`) with success or error outcomes. This module enables safer and more expressive code by allowing you to work with values that may or may not exist, or operations that may succeed or fail.


  - **`Option`**: Represents a value that may or may not be present (`Some` or `None`).
  - **`Result`**: Represents an operation that can either succeed (`Ok`) or fail (`Err`).
  - Common methods like `is_some()`, `is_none()`, `is_ok()`, and `is_err()` are included for easy handling of these types.



  Install via `pip`:

  ```bash
  pip install rs_enums
  ```




  The `Option` type represents an optional value that can either be present (`Some`) or absent (`None`). It provides methods to safely handle values that may not exist.


  - **`Some`**: Represents a value that is present.
  - **`is_some()`**: Checks if the value is present.
  - **`is_none()`**: Checks if the value is absent.
  - **`unwrap()`**: Returns the value if present; raises an error if absent.
  - **`expect(message)`**: Returns the value if present; raises an error with a custom message if absent.


  The `Result` type represents a value that can either be successful (`Ok`) or erroneous (`Err`). It is useful for handling operations that may succeed or fail.


  - **`Ok`**: Represents a successful value.
  - **`Err`**: Represents an error value.
  - **`is_ok()`**: Checks if the result is successful.
  - **`is_err()`**: Checks if the result is erroneous.
  - **`unwrap()`**: Returns the successful value if present; raises an error if erroneous.
  - **`expect(message)`**: Returns the successful value if present; raises an error with a custom message if erroneous.



  ```python
  from rs_enums.option import Option
  from rs_enums.result import Result


  opt = Option(42)
  if opt.is_some():
      print(opt.unwrap())  # Output: 42


  result = Result.new(value="Success")
  if result.is_ok():
      print(result.unwrap())  # Output: Success
  ```



  This project is licensed under the [Apache-2.0 license](LICENSE).



  We welcome contributions! Please see our [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on how to contribute to this project.


pkgId: 3c9cb09bb5574295367ade02a9c9d36d6a514bfdbd0806c43c695ea63add8bdb
name: python-rs1101-help
arch: noarch
version: 0.1.0
epoch: 0
release: 1
summary: Development documents and examples for rs1101
url: https://pypi.org/project/rs1101/
rpm_license: MIT License
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rs1101-0.1.0-1.src.rpm
location_href: Packages/python-rs1101-help-0.1.0-1.noarch.rpm
checksum_type: sha256
description:
  ```shell
  $ rs # Generate a random string of lenth 10.
  8Vlp66h9Wc
  ```

  ```shell
  $ rs -l 16 # Generate a random string of lenth 16.
  xVOKhNEe0xJ607Ch
  ```

  ```shell
  $ rs -l 16 -c a # Specify a character set.
  ~_Ak-=0PNP}fo]j&h
  ```

  ```python
  length = 20
  rs = random_string(length)
  strength = strength(length, len(candidate))
  print(rs, strength) # khfT6pghUm1n1cpZhTar 119
  x = rs2int(rs)
  y = int2rs(x)
  print(rs, x, y) # khfT6pghUm1n1cpZhTar 415159970288189017488437341125226411 khfT6pghUm1n1cpZhTar
  ```


pkgId: 67454418f1b4ec194cc6045e99646e3f1f488722fa856cc5d0ae5b1a71f0dbeb
name: python-rshub-help
arch: noarch
version: 0.2.0
epoch: 0
release: 1
summary: Development documents and examples for rshub
url: https://rshub.zju.edu.cn
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rshub-0.2.0-1.src.rpm
location_href: Packages/python-rshub-help-0.2.0-1.noarch.rpm
checksum_type: sha256
description:
  This is Python based toolbox to run model, check status, and retrieve model results



  ```
  from rstool import submit_jobs
  data1 = {
      'scenario_flag': scenario_flag,
      'output_var': output_var,
      'fGHz': fGHz,
      'algorithm':algorithm,
      'scatters': scatters1,
      'project_name':project_name,
      'task_name':task_name1,
      'token': token,
      'level_required':1
  }
  result1=submit_jobs.run(data1)
  ```


  ```
  from rstool import submit_jobs
  result=submit_jobs.check_completion(token, project_name, task_name)
  print(result)
  ```


  ```
  from rstool.load_file import load_file
  data = load_file(token, project_name, task_name, fGHz)
  message = data.load_error_message()
  ```


  ```
  from rshub.load_file import load_file
  data1 = load_file(token, project_name, task_name1, fGHz, scenario_flag,output_var)
  data_multi = data1.load_outputs()


  TU_all = data_multi['TU_all'] # Brightness temperature
  theta_obs = data_multi['theta_obs'] # IncidentAngles
  ```


pkgId: 3f02f73539935fe443a7f12d53311ee27aba58e22f8ad21bbcc6ed86aa7779cd
name: python-rstbebe-help
arch: noarch
version: 0.1.0
epoch: 0
release: 1
summary: Development documents and examples for rstbebe
url: https://pypi.org/project/rstbebe/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rstbebe-0.1.0-1.src.rpm
location_href: Packages/python-rstbebe-help-0.1.0-1.noarch.rpm
checksum_type: sha256
description:
  bébé (noun, french): "baby"

  `rstbebe` is a tool for all y'all who work in a polyglot environment with
  markdown, restructured text, and maybe other markup languages (e.g. docbook).



  It's a linter and [`pre-commit`](https://pre-commit.com) hook for catching
  `rst` files which have incorrect or undesirable syntax.

  Right now, it will help you catch this incorrect use of backticks:
  ```
  Use `snorkwozzle()` to `frob` your `multifropnibab`!
  ```



  Depends what you mean.

  It *is* valid syntax, but it creates a `title_reference`.
  Usually, when people use single-backticks, if they're used to markdown, they
  are making a mistake and mean to have inline code with double-backticks.



  CLI:

  ```
  pipx run rstbebe bad-backticks [FILES...]
  ```

  or pre-commit config:

  ```yaml
  - repo: https://github.com/sirosen/rstbebe
    rev: 0.1.0
    hooks:
      - id: bad-backticks
        files: changelog\.d/.*\.rst
  ```



  `rstbebe` is maintained by one guy in his spare time. Be nice.



  Open an issue! Let's see what we can do.



  Yep, that also sounds like a good idea!
  For now it's a linter, but it can become a fixer as long as we can come up with
  good (safe) rules.


pkgId: f5e3f372308172599db95e5c9acf517a007e030b3a0c2fb3d88d5f49ea9a07fe
name: python-rsv-help
arch: noarch
version: 1.5.1
epoch: 0
release: 1
summary: Development documents and examples for rsv
url: https://github.com/romanin-rf/rsv
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rsv-1.5.1-1.src.rpm
location_href: Packages/python-rsv-help-1.5.1-1.noarch.rpm
checksum_type: sha256
description:
  A module for reading and writing an [RSV](https://github.com/Stenway/RSV-Challenge) document file.


  ```python
  import rsv

  sample_data = [
      ["Name", "Description", None],
      [],
      [None, ":)"]
  ]

  with open("document.rsv", "wb") as file:
      rsv.dump(sample_data, file)




  with open("document.rsv", "rb") as file:
      data = rsv.load(file)




  with open("document.rsv", "rb") as file:
      data = rsv.load_split(file)




  with open("document.rsv", "rb") as file:
      lines = []
      for line in file.load_generator():
          
          lines.append(line)
  ```


  It is also worth noting that no one forbids you to use the `Encoder`/`Decoder` directly:
  ```python
  import rsv

  rsv_encoder = rsv.Encoder(open("document.rsv", "wb"))
  rsv_decoder = rsv.Decoder(open("document.rsv", "rb"))
  ```


pkgId: 3be479e315d85a9878d30a92dcc56af9e4decbe912b00b25d6180f15c28185cc
name: python-rt-hat-inr-help
arch: noarch
version: 0.6.3
epoch: 0
release: 1
summary: Development documents and examples for rt-hat-inr
url: https://github.com/InnoRoute/RealtimeHAT
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rt-hat-inr-0.6.3-1.src.rpm
location_href: Packages/python-rt-hat-inr-help-0.6.3-1.noarch.rpm
checksum_type: sha256
description:
  * contain python bindings to control your Realtime-HAT https://github.com/InnoRoute/RealtimeHAT
  * update with `sudo pip3 install --upgrade rt_hat_inr`


  * clone https://github.com/InnoRoute/RT_HAT_python and have a look into the examples folder
  * follow the tutorials on https://github.com/InnoRoute/RealtimeHAT/wiki
  * see https://github.com/InnoRoute/RT_HAT_python/wiki/Realtime-HAT-python-package


pkgId: 845d14829984664174a6e8144aad4c58b418a26495413cfb6169140343b13baa
name: python-rulebricks-help
arch: noarch
version: 0.4.1
epoch: 0
release: 1
summary: Development documents and examples for rulebricks
url: https://pypi.org/project/rulebricks/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rulebricks-0.4.1-1.src.rpm
location_href: Packages/python-rulebricks-help-0.4.1-1.noarch.rpm
checksum_type: sha256
description:
  [![pypi](https://img.shields.io/pypi/v/rulebricks.svg)](https://pypi.python.org/pypi/rulebricks)

  The Rulebricks Python SDK provides convenient access to the Rulebricks API from Python.



  API reference documentation is available [here](https://rulebricks.com/docs).



  Add this dependency to your project's build file:

  ```bash
  pip install rulebricks

  poetry add rulebricks
  ```



  Before using the SDK, configure your API key. You can find your API key in your Rulebricks Dashboard.

  ```python
  import rulebricks as rb


  rb.configure(
      api_key="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
      
      
  )
  ```



  A particularly comprehensive example of using the Rulebricks Python SDK can be found in the [src/rulebricks/forge/examples/health_insurance_selector.py](src/rulebricks/forge/examples/health_insurance_selector.py) file.

  This example programmatically constructs a rule, visualizes it locally, syncs it with a Rulebricks workspace, and solves the rule with a sample request.



  Using the SDK to interact with the Rulebricks API in a synchronous manner is simple.

  Here's an example of how to use our Python SDK to solve a rule:

  ```python
  import rulebricks as rb


  rb.configure(
      api_key="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
  )

  result = rb.rules.solve(
      slug="tJOCd8XXXX",
      request={
          "customer_id": "anc39as3",
          "purchase_history": ["t-shirt", "mug"],
          "account_age_days": 4,
          "last_purchase_days_ago": 3,
          "email_subscription": False
      }
  )

  print(result)
  ```



  For asynchronous API calls, access methods via the async_api attribute.

  This allows you to leverage Python's asyncio library for non-blocking operations:

  ```python
  import rulebricks as rb
  import asyncio


  rb.configure(
      api_key="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
  )

  async def main():
      async_result = await rb.async_api.rules.solve(
          slug="tJOCd8XXXX",
          request={
              "customer_id": "anc39as3",
              "purchase_history": ["t-shirt", "mug"],
              "account_age_days": 4,
              "last_purchase_days_ago": 3,
              "email_subscription": False
          }
      )
      print(async_result)

  if __name__ == "__main__":
      asyncio.run(main())
  ```

  Using a combination of `solve`, `bulk_solve`, `parallel_solve` and `flows` in synchronous or asynchronous modes gives you high flexibility to interact with the Rulebricks API in a way that best suits your application's needs.



  The Forge SDK is a powerful tool within the Rulebricks package that allows you to programmatically create and manage rules. It provides a flexible and intuitive way to define rule sets, conditions, and responses.



  The Forge SDK enables you to:
  - Define complex and large rule structures
  - Create and manage conditions within rules
  - Specify request and response schemas
  - Generate rule representations in various formats (JSON, tabular, file)



  Here's a simple example of creating a rule:

  ```python
  from rulebricks.forge import Rule


  rule = Rule()


  rule.set_name("Customer Discount Rule") \
      .set_description("Determines customer discount eligibility based on purchase history")


  purchase_count = rule.add_number_field("purchase_count", "Number of purchases", 0)
  is_subscribed = rule.add_boolean_field("is_subscribed", "Newsletter subscription status", False)
  customer_type = rule.add_string_field("customer_type", "Customer type", "regular")



  rule.add_boolean_response("discount_eligible", "Discount eligibility", False)
  rule.add_number_response("discount_amount", "Discount percentage", 0)



  rule.when(
      purchase_count=purchase_count.greater_than(10), # "...and "
      is_subscribed=is_subscribed.equals(True), # "...and "
      customer_type=customer_type.equals("regular")
  ).then(
      discount_eligible=True,
      discount_amount=5
  )










  rule.export()
  ```



  These operators match the ones available to you when defining conditions in the Rulebricks decision table editor.
  We are always adding more operators, so the lists below likely will not be exhaustive.



  Boolean fields support these operations:

  ```python
  boolean_field = rule.add_boolean_field("field_name")
  boolean_field.equals(True)    # Check if true
  boolean_field.equals(False)   # Check if false
  boolean_field.any()           # Match any value
  ```



  Number fields support these operations:

  ```python
  number_field = rule.add_number_field("field_name")
  number_field.equals(value)                    # Exact match
  number_field.not_equals(value)                # Not equal to
  number_field.greater_than(value)              # Greater than
  number_field.less_than(value)                 # Less than
  number_field.greater_than_or_equal(value)     # Greater than or equal to
  number_field.less_than_or_equal(value)        # Less than or equal to
  number_field.between(start, end)              # Between two values (inclusive)
  number_field.not_between(start, end)          # Not between two values
  number_field.is_even()                        # Check if even
  number_field.is_odd()                         # Check if odd
  number_field.is_positive()                    # Check if positive
  number_field.is_negative()                    # Check if negative
  number_field.is_zero()                        # Check if zero
  number_field.is_not_zero()                    # Check if not zero
  number_field.is_multiple_of(value)            # Check if multiple of value
  number_field.is_not_multiple_of(value)        # Check if not multiple of value
  number_field.is_power_of(base)                # Check if power of base
  ```



  String fields support these operations:

  ```python
  string_field = rule.add_string_field("field_name")
  string_field.contains(value)                # Contains substring
  string_field.not_contains(value)            # Does not contain substring
  string_field.equals(value)                  # Exact match
  string_field.not_equals(value)              # Not equal to
  string_field.is_empty()                     # Check if empty
  string_field.is_not_empty()                 # Check if not empty
  string_field.starts_with(value)             # Starts with prefix
  string_field.ends_with(value)               # Ends with suffix
  string_field.is_included_in(list)           # Value is in list
  string_field.is_not_included_in(list)       # Value is not in list
  string_field.contains_any_of(list)          # Contains any value from list
  string_field.not_contains_any_of(list)      # Contains none from list
  string_field.matches_regex(pattern)         # Matches regex pattern
  string_field.not_matches_regex(pattern)     # Does not match regex
  string_field.is_email()                     # Is valid email
  string_field.is_not_email()                 # Is not valid email
  string_field.is_url()                       # Is valid URL
  string_field.is_not_url()                   # Is not valid URL
  string_field.is_ip()                        # Is valid IP address
  string_field.is_not_ip()                    # Is not valid IP address
  ```



  Date fields support these operations:

  ```python
  date_field = rule.add_date_field("field_name")
  date_field.is_past()                        # Date is in the past
  date_field.is_future()                      # Date is in the future
  date_field.days_ago(days)                   # Exact number of days ago
  date_field.less_than_days_ago(days)         # Less than N days ago
  date_field.more_than_days_ago(days)         # More than N days ago
  date_field.days_from_now(days)              # Exact number of days from now
  date_field.less_than_days_from_now(days)    # Less than N days from now
  date_field.more_than_days_from_now(days)    # More than N days from now
  date_field.is_today()                       # Is today
  date_field.is_this_week()                   # Is this week
  date_field.is_this_month()                  # Is this month
  date_field.is_this_year()                   # Is this year
  date_field.after(date)                      # After date
  date_field.on_or_after(date)                # On or after date
  date_field.before(date)                     # Before date
  date_field.on_or_before(date)               # On or before date
  date_field.between(start, end)              # Between two dates
  date_field.not_between(start, end)          # Not between two dates
  ```



  List fields support these operations:

  ```python
  list_field = rule.add_list_field("field_name")
  list_field.contains(value)                  # Contains value
  list_field.is_empty()                       # Is empty list
  list_field.is_not_empty()                   # Is not empty
  list_field.length_equals(length)            # Has exact length
  list_field.length_not_equals(length)        # Does not have length
  list_field.longer_than(length)              # Longer than length
  list_field.shorter_than(length)             # Shorter than length
  list_field.contains_all(values)             # Contains all values
  list_field.contains_any(values)             # Contains any value
  list_field.contains_none(values)            # Contains none of values
  list_field.equals(other)                    # Equals another list
  list_field.not_equals(other)                # Not equal to list
  list_field.has_duplicates()                 # Has duplicate values
  list_field.no_duplicates()                  # Has no duplicates
  ```





  Rules can be exported to files:

  ```python

  filename = rule.export()


  filename = rule.export(directory="/path/to/directory")
  ```



  Rules can be converted to and from JSON format:

  ```python

  json_str = rule.to_json()


  dict_data = rule.to_dict()


  rule = Rule.from_json(json_str)


  rule = Rule.from_json(dict_data)
  ```

  The `from_json` method accepts either a JSON string or a dictionary and will reconstruct the entire rule, including:
  - Basic metadata (name, description, etc.)
  - Request and response schemas
  - All conditions and their operators
  - Field definitions and types



  Rules can be visualized in a table format using the `to_table()` method:

  ```python

  print(rule.to_table())
  ```

  This will produce a grid-formatted table showing all conditions and their corresponding responses:

  ```
  +---------------+---------------+-----------------+-------------------+
  | age           | income        | customer_type   | discount          |
  +===============+===============+=================+===================+
  | greater than  | between       | equals          | 20                |
  | (30)          | (50000,      | (premium)       |                   |
  |               | 100000)       |                 |                   |
  +---------------+---------------+-----------------+-------------------+
  | less than     | greater than  | equals          | 10                |
  | (30)          | (30000)       | (standard)      |                   |
  +---------------+---------------+-----------------+-------------------+
  ```

  The table format makes it easy to:
  - Visualize all conditions at once
  - Compare different conditions
  - Verify rule logic
  - Share rule definitions with stakeholders



  1. **Field References**: Store field references in variables when you need to use them multiple times:
     ```python
     age = rule.add_number_field("age")
     
     ```

  2. **Chaining**: Use method chaining for cleaner code:
     ```python
     rule.set_name("My Rule").set_description("Description")
     ```

  3. **Condition Organization**: Group related conditions together:
     ```python
     
     rule.when(
         customer_type=customer_type.equals("premium"),
         purchase_count=purchase_count.greater_than(100)
     ).then(
         discount=20
     )
     ```

  4. **Meaningful Names**: Use descriptive names for fields and rules:
     ```python
     
     purchase_history = rule.add_list_field("purchase_history")

     
     ph = rule.add_list_field("ph")
     ```



  If you're migrating from the old interface:

  Old interface:
  ```python
  builder.update_condition(condition, "age", *number_op(NumberOperator.GREATER_THAN_OR_EQUAL_TO)(10))
  ```

  New interface:
  ```python
  age = rule.add_number_field("age")
  rule.when(age=age.greater_than_or_equal(10)).then(...)
  ```

  The new SDK is easier to read, requires less code, and provides a better developer experience in modern IDEs.



  Feedback is vital as we continue to improve the SDK and add more features. Please report any issues or suggest improvements through our GitHub issues page. Contributions to the SDK are welcome via pull requests.


pkgId: ca2096b4c263311e768913a2fbdfbd443ca4d19a7bb8f469c3bed3882aacbdb7
name: python-ruleminer-help
arch: noarch
version: 0.2.18
epoch: 0
release: 1
summary: Development documents and examples for ruleminer
url: https://pypi.org/project/ruleminer/
rpm_license: MIT/X
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-ruleminer-0.2.18-1.src.rpm
location_href: Packages/python-ruleminer-help-0.2.18-1.noarch.rpm
checksum_type: sha256
description:
  [![Documentation](https://readthedocs.org/projects/ruleminer/badge)](https://ruleminer.readthedocs.io/en/latest/)
  [![image](https://img.shields.io/pypi/v/ruleminer.svg)](https://pypi.python.org/pypi/ruleminer)
  [![image](https://img.shields.io/pypi/pyversions/ruleminer.svg)](https://pypi.python.org/pypi/ruleminer)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
  [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

  Python package to discover association rules in Pandas DataFrames.

  This package implements the code of the paper [Discovering and ranking validation rules in supervisory data](https://github.com/wjwillemse/ruleminer/tree/main/docs/paper.pdf).
  -   Free software: MIT/X license
  -   Documentation: <https://ruleminer.readthedocs.io/en/latest>.



  Here is what the package does:

  * Generate human-readable validation rules using rule templates containing regular expressions and a Pandas DataFrame dataset

    - available functions: min, max, abs, quantile, sum, substr, split, count, sumif and countif
    - including parameters for metric filters and rule precisions (including XBRL tolerances)

  * Evaluate rules and calculate association rules metrics

    - available metrics: abs support, abs exceptions, confidence, support, added value, casual confidence, casual support, conviction, lift and rule power factor

  Here are some examples of rule templates with regexes with which you can generate validation rules:

    - *if ({"Type"} == ".*") then ({".*"} > 0)*

    - *if ({".*"} > 0) then (({".*"} == 0) & ({".*"} > 0))*

    - *(({".*"} + {".*"} + {".*"}) == {".*"})*

    - *({"Own funds"} <= quantile({"Own funds"}, 0.95))*

    - *(substr({"Type"}, 0, 1) in ["a", "b"])*

  The first template generates (with the dataset described in the Usage section) rules like

    - *if ({"Type"} == "non-life_insurer") then ({"TP-nonlife"} > 0)*
    - *if ({"Type"} == "life_insurer") then ({"TP-life"} > 0)*

  These generated validation rules can then be used to validate new datasets.



  * Willem Jan Willemse <https://github.com/wjwillemse>


pkgId: c99a2913ac1a608031d49b1718b3e139f354474cd23dfc1dd4ae975768d798f2
name: python-rummage-help
arch: noarch
version: 4.21.2
epoch: 0
release: 1
summary: Development documents and examples for rummage
url: https://github.com/facelessuser/Rummage
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-rummage-4.21.2-1.src.rpm
location_href: Packages/python-rummage-help-4.21.2-1.noarch.rpm
checksum_type: sha256
description:
  Rummage is released under the MIT license.
  [github-ci-image]: https://github.com/facelessuser/Rummage/workflows/build/badge.svg
  [github-ci-link]: https://github.com/facelessuser/Rummage/actions?workflow=build
  [codecov-image]: https://img.shields.io/codecov/c/github/facelessuser/Rummage/master.svg?logo=codecov&logoColor=aaaaaa&labelColor=333333
  [codecov-link]: https://codecov.io/github/facelessuser/Rummage
  [pypi-image]: https://img.shields.io/pypi/v/Rummage.svg?logo=pypi&logoColor=aaaaaa&labelColor=333333
  [pypi-link]: https://pypi.python.org/pypi/Rummage
  [python-image]: https://img.shields.io/pypi/pyversions/Rummage?logo=python&logoColor=aaaaaa&labelColor=333333
  [license-image-mit]: https://img.shields.io/badge/license-MIT-blue.svg?labelColor=333333
  [donate-image]: https://img.shields.io/badge/Donate-PayPal-3fabd1?logo=paypal
  [donate-link]: https://www.paypal.me/facelessuser


pkgId: 8306adf3c77e8d21114716427cf3f957d6bba87679966407a17b331d2805bf3e
name: python-runestone-help
arch: noarch
version: 7.5.0
epoch: 0
release: 1
summary: Development documents and examples for runestone
url: https://github.com/RunestoneInteractive/rs
rpm_license: GPL
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-runestone-7.5.0-1.src.rpm
location_href: Packages/python-runestone-help-7.5.0-1.noarch.rpm
checksum_type: sha256
description:
  **Important** May 2023 moved RunestoneComponents repository to a new monorepo for the whole project.
  To build a release of runestone including the javascript for the interactive components, use the build.py script in this folder.
      python build.py
  To build a release and publish that release to PyPI use the ``--publish`` option
      python build.py --publish
  The publish option assumes you have the credentials to publish on pyPI, as well as credentials for the runestone load balancer.


pkgId: 5869010ce5b3f8feba02d3b64cd23771f1ef72132796e190c8f1162a3719481c
name: python-runrms-help
arch: noarch
version: 0.1.0
epoch: 0
release: 1
summary: Development documents and examples for runrms
url: https://github.com/equinor/runrms
rpm_license: GPL-3.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-runrms-0.1.0-1.src.rpm
location_href: Packages/python-runrms-help-0.1.0-1.noarch.rpm
checksum_type: sha256
description:
  To open the default RMS version simply run:
  ```sh
  runrms
  ```
  You can provide a particular version to open it with if that version is
  configured:
  ```sh
  runrms -v 14.5.0
  ```
  `runrms` can also create or interact with existing RMS projects:
  ```sh



  runrms project.rms.14.5.0
  ```
  You may force-open a project to a _greater_ version, which will upgrade the
  project:
  ```sh
  runrms project.rms.14.5.0 -v 15.0.0
  ```

  When installed in an environment with [Ert](https://github.com/equinor/ert)
  this package makes an RMS forward model available. It is invoked like so:
  ```ert
  DEFINE <RMS_NAME>        drogon.rms14.2.2
  DEFINE <RMS_VERSION>     14.2.2
  DEFINE <RMS_WF_NAME>     MAIN
  FORWARD_MODEL RMS(<IENS>=<IENS>, <RMS_VERSION>=<RMS_VERSION>, <RMS_PROJECT>=<CONFIG_PATH>/../../rms/model/<RMS_NAME>, <RMS_WORKFLOW>=<RMS_WF_NAME>, <RMS_TARGET_FILE>=RMS_TARGET_MAIN)
  ```
  A synthetic case with a full Fast Model Update (FMU) modeling set-up using this
  forward model is available at
  [fmu-drogon](https://github.com/equinor/fmu-drogon).

  A default configuration is included in this repository at
  [src/config/runrms.yml](src/config/runrms.yml). If installed in a Python
  environment this default configuration will be used, but is probably not fit
  for your site installation.
  There are two options to use a modified configuration file on your site:

  You can invoke `runrms` interactively like so and provide a path to a
  configuration file to use instead:
  ```sh
  runrms --setup path/to/runrms.yml
  ```
  A current limitation is that this configuration **will not** and **cannot** be
  used for the Ert forward model. The primary use case for this option is
  testing.

  You may also configure your environment through an entry-point defined in a
  separate package. This package can have any name, but let us suppose it is
  called `rmsconfig`. This package must add a `runrms` entry point into its
  `pyproject.toml`:
  ```toml
  [build-system]
  requires = ["setuptools"]
  build-backend = "setuptools.build_meta"
  [project]
  name = "rmsconfig"
  version = "1.0.0"
  [tool.setuptools.package-data]
  rmsconfig = ["runrms.yml"]
  [project.entry-points.runrms]
  config_path = "rmsconfig:runrms_config_path"
  ```
  `runrms_config_path` must be a function that returns a path to the
  configuration file. The name and location of this function may be arbitrary
  so long as it returns a `pathlib.Path` absolute path to the configuration
  location.
  Note that how the yaml file is included with your package may vary depending
  on the packaging build tool you use. However, most will support a MANIFEST.in
  file as an option outside of `pyproject.toml`.
  ```python


  from pathlib import Path
  def runrms_config_path() -> Path:
      """Returns the absolute path to runrms.yml."""
      return (Path(__file__).parent / "runrms.yml").resolve()
  ```
  `runrms` will then load, read, and use this configuration. It **does** apply
  to the forward model!
  A simple package that implements this is included in [examples/](examples/).

  As mentioned in the previous section you can find the default configuration
  file included in this package at [src/config/runrms.yml](src/config_runrms.yml).
  Here is a brief explanation of what these values mean.
  - `wrapper`: This is an executable that is executed _between_ the RMS
      invocation. It can be used, for example, for unsetting environment
      variables before establishing the execution context for RMS.
  - `default`: The default version to run when `runrms` is invoked. It must
      contain a valid entry in the `versions` entries (see below).
  - `exe`: The RMS executable to invoke. This may also be another wrapper,
      depending on your set-up.
  - `interactive_usage_log`: Optional. A location to write a log entry whenever
      an _interactive_ (i.e., GUI) invocation of RMS occurs.
  - `env`: Contains key-value mappings defining environment variables and their
      values that will be applied to _all_ RMS versions.
  - `versions`: Contains mappings of supported RMS versions and the environment
      variables to set for them, respectively. Each version can contain an `env`
      mapping.

  Clone and install into a virtual environment.
  ```sh
  git clone git@github.com:equinor/runrms.git
  cd runrms

  pip install -U pip
  pip install -e ".[dev]"

  git checkout -b some-feature-branch
  ```
  Run the tests with
  ```sh
  pytest -n auto tests
  ```
  Ensure your changes will pass the various linters before making a pull
  request. It is expected that all code will be typed and validated with
  mypy.
  ```sh
  ruff check
  ruff format --check
  mypy src
  ```
  See the [contributing document](CONTRIBUTING.md) for more.


pkgId: f1e697c50adac85f1f4cfbb12c3803fe819aee5d7e6d45da6ffbe3a758aba244
name: python-runware-help
arch: noarch
version: 0.3.9
epoch: 0
release: 1
summary: Development documents and examples for runware
url: https://github.com/runware/sdk-python
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-runware-0.3.9-1.src.rpm
location_href: Packages/python-runware-help-0.3.9-1.noarch.rpm
checksum_type: sha256
description:
  The Python Runware SDK is used to run image inference with the Runware API, powered by the Runware inference platform. It can be used to generate images with text-to-image and image-to-image. It also allows the use of an existing gallery of models or selecting any model or LoRA from the CivitAI gallery. The API also supports upscaling, background removal, inpainting and outpainting, and a series of other ControlNet models.



  To use the Python Runware SDK, you need to obtain an API key. Follow these steps to get API access:

  1. [Create a free account](https://my.runware.ai/) with [Runware](https://runware.ai/).
  2. Once you have created an account, you will receive an API key and trial credits.

  **Important**: Please keep your API key private and do not share it with anyone. Treat it as a sensitive credential.



  For detailed documentation and API reference, please visit the [Runware Documentation](https://docs.runware.ai/) or refer to the [docs](docs) folder in the repository. The documentation provides comprehensive information about the available classes, methods, and parameters, along with code examples to help you get started with the Runware SDK Python.



  To install the Python Runware SDK, use the following command:

  ```bash
  pip install runware
  ```



  Before using the Python Runware SDK, make sure to set your Runware API key in the environment variable `RUNWARE_API_KEY`. You can do this by creating a `.env` file in your project root and adding the following line:

  ```bash
  RUNWARE_API_KEY = "your_api_key_here"
  ```



  To generate images using the Runware API, you can use the `imageInference` method of the `Runware` class. Here's an example:

  ```python
  from runware import Runware, IImageInference

  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      request_image = IImageInference(
          positivePrompt="a beautiful sunset over the mountains",
          model="civitai:36520@76907",
          numberResults=4,
          negativePrompt="cloudy, rainy",
          height=512,
          width=512,
      )

      images = await runware.imageInference(requestImage=request_image)
      for image in images:
          print(f"Image URL: {image.imageURL}")
  ```



  To enhance prompts using the Runware API, you can use the `promptEnhance` method of the `Runware` class. Here's an example:

  ```python
  from runware import Runware, IPromptEnhance

  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      prompt = "A beautiful sunset over the mountains"
      prompt_enhancer = IPromptEnhance(
          prompt=prompt,
          promptVersions=3,
          promptMaxLength=64,
      )

      enhanced_prompts = await runware.promptEnhance(promptEnhancer=prompt_enhancer)
      for enhanced_prompt in enhanced_prompts:
          print(enhanced_prompt.text)
  ```



  To remove the background from an image using the Runware API, you can use the `imageBackgroundRemoval` method of the `Runware` class. Here's an example:

  ```python
  from runware import Runware, IImageBackgroundRemoval

  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      image_path = "image.jpg"
      remove_image_background_payload = IImageBackgroundRemoval(image_initiator=image_path)

      processed_images = await runware.imageBackgroundRemoval(
          removeImageBackgroundPayload=remove_image_background_payload
      )
      for image in processed_images:
          print(image.imageURL)
  ```



  To convert an image to text using the Runware API, you can use the `imageCaption` method of the `Runware` class. Here's an example:

  ```python
  from runware import Runware, IRequestImageToText

  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      image_path = "image.jpg"
      request_image_to_text_payload = IImageCaption(image_initiator=image_path)

      image_to_text = await runware.imageCaption(
          requestImageToText=request_image_to_text_payload
      )
      print(image_to_text.text)
  ```



  To upscale an image using the Runware API, you can use the `imageUpscale` method of the `Runware` class. Here's an example:

  ```python
  from runware import Runware, IImageUpscale

  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      image_path = "image.jpg"
      upscale_factor = 4

      upscale_gan_payload = IImageUpscale(
          inputImage=image_path, upscaleFactor=upscale_factor
      )
      upscaled_images = await runware.imageUpscale(upscaleGanPayload=upscale_gan_payload)
      for image in upscaled_images:
          print(image.imageSrc)
  ```



  Use the `photoMaker` method of the `Runware` class. Here's an example:

  ```python
  from runware import Runware, IPhotoMaker
  import uuid

  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      request_image = IPhotoMaker(
          model="civitai:101055@128080",
          positivePrompt="img of a beautiful lady in a forest",
          steps=35,
          numberResults=1,
          height=512,
          width=512,
          style="No style",
          strength=40,
          outputFormat="WEBP",
          includeCost=True,
          taskUUID=str(uuid.uuid4()),
          inputImages=[
              "https://im.runware.ai/image/ws/0.5/ii/74723926-22f6-417c-befb-f2058fc88c13.webp",
              "https://im.runware.ai/image/ws/0.5/ii/64acee31-100d-4aa1-a47e-6f8b432e7188.webp",
              "https://im.runware.ai/image/ws/0.5/ii/1b39b0e0-6bf7-4c9a-8134-c0251b5ede01.webp",
              "https://im.runware.ai/image/ws/0.5/ii/f4b4cec3-66d9-4c02-97c5-506b8813182a.webp"
          ],
      )


       photos = await runware.photoMaker(requestPhotoMaker=request_image)
       for photo in photos:
           print(f"Image URL: {photo.imageURL}")
  ```



  To generate images using the Runware API with refiner support, you can use the `imageInference` method of the `Runware` class. Here's an example:

  ```python
  from runware import Runware, IImageInference, IRefiner

  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      refiner = IRefiner(
          model="civitai:101055@128080",
          startStep=a,
          startStepPercentage=None,
      )

      request_image = IImageInference(
          positivePrompt="a beautiful sunset over the mountains",
          model="civitai:36520@76907",
          numberResults=4,
          negativePrompt="cloudy, rainy",
          height=512,
          width=512,
          refiner=refiner
      )

      images = await runware.imageInference(requestImage=request_image)
      for image in images:
          print(f"Image URL: {image.imageURL}")
  ```



  To upload model using the Runware API, you can use the `uploadModel` method of the `Runware` class. Here are examples:

  ```python
  from runware import Runware, IImageInference, IRefiner, IUploadModelCheckPoint


  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      payload = IUploadModelCheckPoint(
          air='qatests:68487@08629',
          name='yWO8IaKwez',
          heroImageUrl='https://raw.githubusercontent.com/adilentiq/test-images/refs/heads/main/image.jpg',
          downloadUrl='https://repo-controlnets-r2.runware.ai/controlnet-zoe-depth-sdxl-1.0.safetensors'
                      '/controlnet-zoe-depth-sdxl-1.0.safetensors.part-001-1',
          uniqueIdentifier='aq2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p1234',
          version='1.0',
          tags=['tag1', 'tag2', 'tag2'],
          architecture='flux1d',
          type='base',
          defaultWeight=0.8,
          format='safetensors',
          positiveTriggerWords='my trigger word',
          shortDescription='a model description',
          private=False,
          defaultScheduler='Default',
          comment='some comments if you want to add for internal use',
      )

      uploaded = await runware.modelUpload(payload)
      print(f"Response : {uploaded}")
  ```

  ```python
  from runware import Runware, IImageInference, IRefiner, IUploadModelLora


  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      payload = IUploadModelLora(
          air='qatests:68487@08629',
          name='yWO8IaKwez',
          heroImageUrl='https://raw.githubusercontent.com/adilentiq/test-images/refs/heads/main/image.jpg',
          downloadUrl='https://repo-controlnets-r2.runware.ai/controlnet-zoe-depth-sdxl-1.0.safetensors'
                      '/controlnet-zoe-depth-sdxl-1.0.safetensors.part-001-1',
          uniqueIdentifier='aq2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p1234',
          version='1.0',
          tags=['tag1', 'tag2', 'tag2'],
          architecture='flux1d',
          type='base',
          defaultWeight=0.8,
          format='safetensors',
          positiveTriggerWords='my trigger word',
          shortDescription='a model description',
          private=False,
          comment='some comments if you want to add for internal use',
      )

      uploaded = await runware.modelUpload(payload)
      print(f"Response : {uploaded}")
  ```

  ```python
  from runware import Runware, IImageInference, IRefiner, IUploadModelControlNet


  async def main() -> None:
      runware = Runware(api_key=RUNWARE_API_KEY)
      await runware.connect()

      payload = IUploadModelControlNet(
          air='qatests:68487@08629',
          name='yWO8IaKwez',
          heroImageUrl='https://raw.githubusercontent.com/adilentiq/test-images/refs/heads/main/image.jpg',
          downloadUrl='https://repo-controlnets-r2.runware.ai/controlnet-zoe-depth-sdxl-1.0.safetensors'
                      '/controlnet-zoe-depth-sdxl-1.0.safetensors.part-001-1',
          uniqueIdentifier='aq2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p1234',
          version='1.0',
          tags=['tag1', 'tag2', 'tag2'],
          architecture='flux1d',
          type='base',
          format='safetensors',
          positiveTriggerWords='my trigger word',
          shortDescription='a model description',
          private=False,
          comment='some comments if you want to add for internal use',
      )


  uploaded = await runware.modelUpload(payload)
  print(f"Response : {uploaded}")
  ```

  For more detailed usage and additional examples, please refer to the examples directory.


pkgId: 56f281081e3dc6c63639cd3c2ddc20fe5dbdd0280adc34c652eec0c399bc879f
name: python-runwayml-help
arch: noarch
version: 2.1.5
epoch: 0
release: 1
summary: Development documents and examples for runwayml
url: https://github.com/runwayml/sdk-python
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
rpm_sourcerpm: python-runwayml-2.1.5-1.src.rpm
location_href: Packages/python-runwayml-help-2.1.5-1.noarch.rpm
checksum_type: sha256
description:
  [![PyPI version](https://img.shields.io/pypi/v/runwayml.svg)](https://pypi.org/project/runwayml/)

  The RunwayML Python library provides convenient access to the RunwayML REST API from any Python 3.8+
  application. The library includes type definitions for all request params and response fields,
  and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx).

  It is generated with [Stainless](https://www.stainlessapi.com/).



  The REST API documentation can be found on [dev.runwayml.com](https://dev.runwayml.com). The full API of this library can be found in [api.md](https://github.com/runwayml/sdk-python/tree/main/api.md).



  ```sh

  pip install runwayml
  ```



  The full API of this library can be found in [api.md](https://github.com/runwayml/sdk-python/tree/main/api.md).

  ```python
  import os
  from runwayml import RunwayML

  client = RunwayML(
      api_key=os.environ.get("RUNWAYML_API_SECRET"),  # This is the default and can be omitted
  )

  image_to_video = client.image_to_video.create(
      model="gen3a_turbo",
      prompt_image="https://example.com/assets/bunny.jpg",
      prompt_text="The bunny is eating a carrot",
  )
  print(image_to_video.id)
  ```

  While you can provide a `api_key` keyword argument,
  we recommend using [python-dotenv](https://pypi.org/project/python-dotenv/)
  to add `RUNWAYML_API_SECRET="My API Key"` to your `.env` file
  so that your API Key is not stored in source control.



  Simply import `AsyncRunwayML` instead of `RunwayML` and use `await` with each API call:

  ```python
  import os
  import asyncio
  from runwayml import AsyncRunwayML

  client = AsyncRunwayML(
      api_key=os.environ.get("RUNWAYML_API_SECRET"),  # This is the default and can be omitted
  )


  async def main() -> None:
      image_to_video = await client.image_to_video.create(
          model="gen3a_turbo",
          prompt_image="https://example.com/assets/bunny.jpg",
          prompt_text="The bunny is eating a carrot",
      )
      print(image_to_video.id)


  asyncio.run(main())
  ```

  Functionality between the synchronous and asynchronous clients is otherwise identical.



  Nested request parameters are [TypedDicts](https://docs.python.org/3/library/typing.html#typing.TypedDict). Responses are [Pydantic models](https://docs.pydantic.dev) which also provide helper methods for things like:

  - Serializing back into JSON, `model.to_json()`
  - Converting to a dictionary, `model.to_dict()`

  Typed requests and responses provide autocomplete and documentation within your editor. If you would like to see type errors in VS Code to help catch bugs earlier, set `python.analysis.typeCheckingMode` to `basic`.



  When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `runwayml.APIConnectionError` is raised.

  When the API returns a non-success status code (that is, 4xx or 5xx
  response), a subclass of `runwayml.APIStatusError` is raised, containing `status_code` and `response` properties.

  All errors inherit from `runwayml.APIError`.

  ```python
  import runwayml
  from runwayml import RunwayML

  client = RunwayML()

  try:
      client.image_to_video.create(
          model="gen3a_turbo",
          prompt_image="https://example.com/assets/bunny.jpg",
          prompt_text="The bunny is eating a carrot",
      )
  except runwayml.APIConnectionError as e:
      print("The server could not be reached")
      print(e.__cause__)  # an underlying Exception, likely raised within httpx.
  except runwayml.RateLimitError as e:
      print("A 429 status code was received; we should back off a bit.")
  except runwayml.APIStatusError as e:
      print("Another non-200-range status code was received")
      print(e.status_code)
      print(e.response)
  ```

  Error codes are as followed:

  | Status Code | Error Type                 |
  | ----------- | -------------------------- |
  | 400         | `BadRequestError`          |
  | 401         | `AuthenticationError`      |
  | 403         | `PermissionDeniedError`    |
  | 404         | `NotFoundError`            |
  | 422         | `UnprocessableEntityError` |
  | 429         | `RateLimitError`           |
  | >=500       | `InternalServerError`      |
  | N/A         | `APIConnectionError`       |



  Certain errors are automatically retried 2 times by default, with a short exponential backoff.
  Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict,
  429 Rate Limit, and >=500 Internal errors are all retried by default.

  You can use the `max_retries` option to configure or disable retry settings:

  ```python
  from runwayml import RunwayML


  client = RunwayML(
      
      max_retries=0,
  )


  client.with_options(max_retries=5).image_to_video.create(
      model="gen3a_turbo",
      prompt_image="https://example.com/assets/bunny.jpg",
      prompt_text="The bunny is eating a carrot",
  )
  ```



  By default requests time out after 1 minute. You can configure this with a `timeout` option,
  which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/#fine-tuning-the-configuration) object:

  ```python
  from runwayml import RunwayML


  client = RunwayML(
      
      timeout=20.0,
  )


  client = RunwayML(
      timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0),
  )


  client.with_options(timeout=5.0).image_to_video.create(
      model="gen3a_turbo",
      prompt_image="https://example.com/assets/bunny.jpg",
      prompt_text="The bunny is eating a carrot",
  )
  ```

  On timeout, an `APITimeoutError` is thrown.

  Note that requests that time out are [retried twice by default](https://github.com/runwayml/sdk-python/tree/main/#retries).





  We use the standard library [`logging`](https://docs.python.org/3/library/logging.html) module.

  You can enable logging by setting the environment variable `RUNWAYML_LOG` to `info`.

  ```shell
  $ export RUNWAYML_LOG=info
  ```

  Or to `debug` for more verbose logging.



  In an API response, a field may be explicitly `null`, or missing entirely; in either case, its value is `None` in this library. You can differentiate the two cases with `.model_fields_set`:

  ```py
  if response.my_field is None:
    if 'my_field' not in response.model_fields_set:
      print('Got json like {}, without a "my_field" key present at all.')
    else:
      print('Got json like {"my_field": null}.')
  ```



  The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g.,

  ```py
  from runwayml import RunwayML

  client = RunwayML()
  response = client.image_to_video.with_raw_response.create(
      model="gen3a_turbo",
      prompt_image="https://example.com/assets/bunny.jpg",
      prompt_text="The bunny is eating a carrot",
  )
  print(response.headers.get('X-My-Header'))

  image_to_video = response.parse()  # get the object that `image_to_video.create()` would have returned
  print(image_to_video.id)
  ```

  These methods return an [`APIResponse`](https://github.com/runwayml/sdk-python/tree/main/src/runwayml/_response.py) object.

  The async client returns an [`AsyncAPIResponse`](https://github.com/runwayml/sdk-python/tree/main/src/runwayml/_response.py) with the same structure, the only difference being `await`able methods for reading the response content.



  The above interface eagerly reads the full response body when you make the request, which may not always be what you want.

  To stream the response body, use `.with_streaming_response` instead, which requires a context manager and only reads the response body once you call `.read()`, `.text()`, `.json()`, `.iter_bytes()`, `.iter_text()`, `.iter_lines()` or `.parse()`. In the async client, these are async methods.

  ```python
  with client.image_to_video.with_streaming_response.create(
      model="gen3a_turbo",
      prompt_image="https://example.com/assets/bunny.jpg",
      prompt_text="The bunny is eating a carrot",
  ) as response:
      print(response.headers.get("X-My-Header"))

      for line in response.iter_lines():
          print(line)
  ```

  The context manager is required so that the response will reliably be closed.



  This library is typed for convenient access to the documented API.

  If you need to access undocumented endpoints, params, or response properties, the library can still be used.



  To make requests to undocumented endpoints, you can make requests using `client.get`, `client.post`, and other
  http verbs. Options on the client will be respected (such as retries) will be respected when making this
  request.

  ```py
  import httpx

  response = client.post(
      "/foo",
      cast_to=httpx.Response,
      body={"my_param": True},
  )

  print(response.headers.get("x-foo"))
  ```



  If you want to explicitly send an extra param, you can do so with the `extra_query`, `extra_body`, and `extra_headers` request
  options.



  To access undocumented response properties, you can access the extra fields like `response.unknown_prop`. You
  can also get all the extra fields on the Pydantic model as a dict with
  [`response.model_extra`](https://docs.pydantic.dev/latest/api/base_model/#pydantic.BaseModel.model_extra).



  You can directly override the [httpx client](https://www.python-httpx.org/api/#client) to customize it for your use case, including:

  - Support for [proxies](https://www.python-httpx.org/advanced/proxies/)
  - Custom [transports](https://www.python-httpx.org/advanced/transports/)
  - Additional [advanced](https://www.python-httpx.org/advanced/clients/) functionality

  ```python
  import httpx
  from runwayml import RunwayML, DefaultHttpxClient

  client = RunwayML(
      
      base_url="http://my.test.server.example.com:8083",
      http_client=DefaultHttpxClient(
          proxy="http://my.test.proxy.example.com",
          transport=httpx.HTTPTransport(local_address="0.0.0.0"),
      ),
  )
  ```

  You can also customize the client on a per-request basis by using `with_options()`:

  ```python
  client.with_options(http_client=DefaultHttpxClient(...))
  ```



  By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting.



  This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions:

  1. Changes that only affect static types, without breaking runtime behavior.
  2. Changes to library internals which are technically public but not intended or documented for external use. _(Please open a GitHub issue to let us know if you are relying on such internals)_.
  3. Changes that we do not expect to impact the vast majority of users in practice.

  We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.

  We are keen for your feedback; please open an [issue](https://www.github.com/runwayml/sdk-python/issues) with questions, bugs, or suggestions.



  If you've upgraded to the latest version but aren't seeing any new features you were expecting then your python environment is likely still using an older version.

  You can determine the version that is being used at runtime with:

  ```py
  import runwayml
  print(runwayml.__version__)
  ```



  Python 3.8 or higher.



  See [the contributing documentation](https://github.com/runwayml/sdk-python/tree/main/./CONTRIBUTING.md).


