semvec/pypi-packages huggingface dataset:
qcextender 0.4.7
This package aims to extend any quasi-circular waveform with complex features.
Requires Python: >=3.12

# qcextender

**qcextender** is a Python package for extending and unifying gravitational waveform generation across libraries such as PyCBC, lalsimulation, and SXS.  
It provides a shared interface for handling metadata, performing unit conversions between dimensionless and physical (SI) representations, and managing consistent waveform transformations and match calculations.

The goal is to make it straightforward to load, compare, and analyze waveforms from different sources under a consistent, physically meaningful framework.

---

## Installation

### Using [uv](https://docs.astral.sh/uv/)

```bash
uv pip install git+https://github.com/aminrouanserik/qcextender.git
```

## Quick Example

```python
import matplotlib.pyplot as plt
from qcextender.waveform import Waveform
from qcextender.dimensionlesswaveform import DimensionlessWaveform

# Waveform parameters
mass1 = mass2 = 25
distance = 10
f_lower = 20
inclination, coa_phase = 0, 0
kwargs = {
    "mass1": mass1,
    "mass2": mass2,
    "inclination": inclination,
    "coa_phase": coa_phase,
    "delta_t": 1.0 / 4096,
    "f_lower": f_lower,
    "f_ref": 25,
    "distance": distance,
}

phenom = Waveform.from_model("IMRPhenomD", [(2, 2)], **kwargs)

# Load simulation and scale to SI units
sim = DimensionlessWaveform.from_sim("SXS:BBH:1155")
sim10sm = sim.to_Waveform(f_lower, mass1 + mass2, distance, inclination, coa_phase)

# Plot strain
plt.plot(phenom.time, phenom[2, 2], label="IMRPhenomD")
plt.plot(sim10sm.time, sim10sm[2, 2], label="SXS:BBH:1155")
plt.xlabel("Time (s)")
plt.ylabel("Strain (m)")
plt.legend()
plt.show()

```
travel-tips-by-mcp 0.1.0
Add your description here
Requires Python: >=3.13

# README.md

© 2009-2025 Copyright by Alibaba Cloud. All rights reserved.
This is a simple mcp server dedicated for providing travel tips for tourists.

- To deploy it：
  - make sure that docker has been installed in your deployment environment. To test it, run `docker --version`. If an error occurs, please install docker first.(ref: <https://docs.docker.com/get-docker/>)
  - build app image: `docker build -t amap_mcp_server:1.0 .`
  - run app container (which will start a 'Streamable HTTP' mcp service, based on a Uvicorn server on the default host (127.0.0.1), port (8000), and path (/mcp))。Note: Replace with your own [amap key](https://lbs.amap.com/api/mcp-server/create-project-and-key) and [dashscope api key](https://bailian.console.aliyun.com/?tab=doc#/doc/?type=model&url=https%3A%2F%2Fhelp.aliyun.com%2Fdocument_detail%2F2840915.html&renderType=iframe), and leave the single quotes intact.

    ```shell
    docker run -d -p 8000:8000 --name my_amap_mcp_server \
    -e AMAP_KEY='your_own_amap_key' \ 
    -e DASHSCOPE_API_KEY='your_own_dashscope_api_key' \
    amap_mcp_server:1.0
    ```

  - Now that the MCP server is running, in order to make it accessible from the internet,  remember to update your security group rule by allowing ingress port 8000. Also, if there is a firewalld, configure firewalld to allow that ingress port.

- To test it:

  - We recommend using the Lingma extension in any of your favorite IDEs. (ref: <https://help.aliyun.com/zh/lingma/user-guide/guide-for-using-mcp>)
  - You can manually add your MCP server by setting the parameters as follows:

    ```text
    Name: <customized_server_name> # Any should work fine.
    Type: SSE # Must be SSE.
    Server URL: http://<your_server_public_ip>:8000/mcp # Note: Replace with your own MCP server's public IP.
    ```

  - Back to chat, type 'Generate an html page of tour tips, city:北京'. Done!