зеркало из
https://github.com/docxology/cognitive.git
synced 2025-10-30 04:36:05 +02:00
218 строки
4.4 KiB
Markdown
218 строки
4.4 KiB
Markdown
---
|
|
title: Tools Index
|
|
type: index
|
|
status: stable
|
|
created: 2024-02-07
|
|
tags:
|
|
- tools
|
|
- development
|
|
- research
|
|
semantic_relations:
|
|
- type: organizes
|
|
links:
|
|
- [[development_tools]]
|
|
- [[research_tools]]
|
|
---
|
|
|
|
# Tools Index
|
|
|
|
## Development Tools
|
|
|
|
### Core Tools
|
|
- [[tools/development/git|Git Version Control]]
|
|
- [[tools/development/vscode|Visual Studio Code]]
|
|
- [[tools/development/cursor|Cursor IDE]]
|
|
|
|
### Build Tools
|
|
- [[tools/build/cmake|CMake]]
|
|
- [[tools/build/make|Make]]
|
|
- [[tools/build/setuptools|Setuptools]]
|
|
|
|
### Package Management
|
|
- [[tools/package/pip|Pip]]
|
|
- [[tools/package/conda|Conda]]
|
|
- [[tools/package/poetry|Poetry]]
|
|
|
|
## Research Tools
|
|
|
|
### Analysis Tools
|
|
- [[tools/analysis/numpy|NumPy]]
|
|
- [[tools/analysis/scipy|SciPy]]
|
|
- [[tools/analysis/pandas|Pandas]]
|
|
|
|
### Machine Learning
|
|
- [[tools/ml/pytorch|PyTorch]]
|
|
- [[tools/ml/tensorflow|TensorFlow]]
|
|
- [[tools/ml/jax|JAX]]
|
|
|
|
### Visualization
|
|
- [[tools/visualization/matplotlib|Matplotlib]]
|
|
- [[tools/visualization/plotly|Plotly]]
|
|
- [[tools/visualization/tensorboard|TensorBoard]]
|
|
|
|
## Documentation Tools
|
|
|
|
### Writing Tools
|
|
- [[tools/documentation/obsidian|Obsidian]]
|
|
- [[tools/documentation/markdown|Markdown]]
|
|
- [[tools/documentation/sphinx|Sphinx]]
|
|
|
|
### API Documentation
|
|
- [[tools/api/pdoc|Pdoc]]
|
|
- [[tools/api/doxygen|Doxygen]]
|
|
- [[tools/api/pydoc|PyDoc]]
|
|
|
|
### Diagram Tools
|
|
- [[tools/diagrams/mermaid|Mermaid]]
|
|
- [[tools/diagrams/plantuml|PlantUML]]
|
|
- [[tools/diagrams/graphviz|Graphviz]]
|
|
|
|
## Testing Tools
|
|
|
|
### Unit Testing
|
|
- [[tools/testing/pytest|PyTest]]
|
|
- [[tools/testing/unittest|UnitTest]]
|
|
- [[tools/testing/doctest|DocTest]]
|
|
|
|
### Integration Testing
|
|
- [[tools/testing/tox|Tox]]
|
|
- [[tools/testing/github_actions|GitHub Actions]]
|
|
- [[tools/testing/jenkins|Jenkins]]
|
|
|
|
### Performance Testing
|
|
- [[tools/performance/profilers|Profilers]]
|
|
- [[tools/performance/benchmarks|Benchmarks]]
|
|
- [[tools/performance/monitoring|Monitoring]]
|
|
|
|
## Development Workflows
|
|
|
|
### Version Control
|
|
```bash
|
|
# Git workflow
|
|
git checkout -b feature/new-feature
|
|
git add .
|
|
git commit -m "Add new feature"
|
|
git push origin feature/new-feature
|
|
```
|
|
|
|
### Documentation
|
|
```bash
|
|
# Generate documentation
|
|
pdoc --html --output-dir docs/ src/
|
|
sphinx-build -b html docs/source/ docs/build/
|
|
```
|
|
|
|
### Testing
|
|
```bash
|
|
# Run tests
|
|
pytest tests/
|
|
tox
|
|
python -m unittest discover
|
|
```
|
|
|
|
## Research Workflows
|
|
|
|
### Data Analysis
|
|
```python
|
|
# Basic data analysis
|
|
import numpy as np
|
|
import pandas as pd
|
|
import matplotlib.pyplot as plt
|
|
|
|
data = pd.read_csv('data.csv')
|
|
results = analyze_data(data)
|
|
plot_results(results)
|
|
```
|
|
|
|
### Machine Learning
|
|
```python
|
|
# Basic PyTorch workflow
|
|
import torch
|
|
import torch.nn as nn
|
|
|
|
model = create_model()
|
|
optimizer = torch.optim.Adam(model.parameters())
|
|
train_model(model, optimizer, data)
|
|
```
|
|
|
|
### Visualization
|
|
```python
|
|
# Basic plotting
|
|
import matplotlib.pyplot as plt
|
|
|
|
plt.figure(figsize=(10, 6))
|
|
plt.plot(x, y, label='Data')
|
|
plt.legend()
|
|
plt.show()
|
|
```
|
|
|
|
## Tool Integration
|
|
|
|
### IDE Integration
|
|
- [[tools/integration/vscode_extensions|VSCode Extensions]]
|
|
- [[tools/integration/cursor_plugins|Cursor Plugins]]
|
|
- [[tools/integration/jupyter_extensions|Jupyter Extensions]]
|
|
|
|
### Framework Integration
|
|
- [[tools/integration/pytorch_tools|PyTorch Tools]]
|
|
- [[tools/integration/tensorflow_tools|TensorFlow Tools]]
|
|
- [[tools/integration/jax_tools|JAX Tools]]
|
|
|
|
### System Integration
|
|
- [[tools/integration/docker|Docker]]
|
|
- [[tools/integration/kubernetes|Kubernetes]]
|
|
- [[tools/integration/cloud|Cloud Services]]
|
|
|
|
## Tool Configuration
|
|
|
|
### Development Setup
|
|
```yaml
|
|
# VSCode settings
|
|
{
|
|
"python.linting.enabled": true,
|
|
"python.formatting.provider": "black",
|
|
"editor.formatOnSave": true
|
|
}
|
|
```
|
|
|
|
### Testing Setup
|
|
```ini
|
|
# Tox configuration
|
|
[tox]
|
|
envlist = py38,py39,py310
|
|
isolated_build = True
|
|
|
|
[testenv]
|
|
deps = pytest
|
|
commands = pytest tests/
|
|
```
|
|
|
|
### Documentation Setup
|
|
```python
|
|
# Sphinx configuration
|
|
project = 'Project Name'
|
|
copyright = '2024'
|
|
author = 'Author Name'
|
|
|
|
extensions = [
|
|
'sphinx.ext.autodoc',
|
|
'sphinx.ext.napoleon'
|
|
]
|
|
```
|
|
|
|
## Related Resources
|
|
|
|
### Documentation
|
|
- [[docs/guides/tool_guides|Tool Guides]]
|
|
- [[docs/api/tool_api|Tool API]]
|
|
- [[docs/examples/tool_examples|Tool Examples]]
|
|
|
|
### Knowledge Base
|
|
- [[knowledge_base/development/tools|Development Tools]]
|
|
- [[knowledge_base/research/tools|Research Tools]]
|
|
- [[knowledge_base/documentation/tools|Documentation Tools]]
|
|
|
|
### Learning Resources
|
|
- [[learning_paths/tools|Tool Learning Path]]
|
|
- [[tutorials/tools|Tool Tutorials]]
|
|
- [[guides/tools/best_practices|Tool Best Practices]] |