Describe your tool in Markdown syntax. Be sure to give thanks to the people who helped you!
{ a : Variable Named A ? Write tooltips to help your users understand each input argument }
{ a_select : Fruit Selection ? Choose your favorite fruits }
{ a_text : Some Text }
{ a_table ? Thanks! }
"""
Specify your input arguments in the first code cell
- Add a comment with the word CrossCompute in the first code cell to indicate that your notebook defines a tool
- Do not put import statements in the first code cell
- To accept text, use x_text_path
- To render a table, use x_table_path
- [See other tool notebooks for more data types](https://crosscompute.com/tools)
- Be sure that any files you specify are in the same folder as this notebook
"""
# CrossCompute
a = 1
a_select = """
Orange
Tomato
Avocado
Banana
Orange
Pear
Tomato
"""
a_text_path = 'example.csv'
a_table_path = 'example.csv'
a_geotable_path = 'example.csv'
# Note that target_folder is a special argument and must be spelled exactly
target_folder = '/tmp'
"""
Print output properties in any code cell to render them on the result page
- To render a value, use y = 1
- To render a text file saved in target_folder, use y_text_path = target_folder + '/y.txt'
- To render a table file saved in target_folder, use y_table_path = target_folder + '/y.csv'
- [See other tool notebooks for more data types](https://crosscompute.com/tools)
Press the Red Button to deploy your tool on the CrossCompute website
"""
print('variable_names_must_not_have_spaces = %s' % (a + 1))
print('selected_fruits = %s' % ' '.join(a_select.splitlines()))
# Type your algorithm code here
# Press CTRL-ENTER to run a code cell
# Press SHIFT-ENTER to run a code cell and move to the next cell
# Press ALT-ENTER to run a code cell and insert a new code cell
import pandas as pd
# Load table
a_table = pd.read_csv(a_table_path)
a_table[:2]
# Press CTRL-SHIFT-HYPHEN to split a cell
# Press ESC-h to see more keyboard shortcuts
from geotable import GeoTable
# Load geotable
a_geotable = GeoTable.load(a_geotable_path)
a_geotable.draw()
# Save your output files in target_folder
%matplotlib inline
target_path = target_folder + '/plot.png'
ax = a_table.plot(kind='bar')
ax.set_xticklabels(a_table['Description'], rotation=45);
figure = ax.get_figure()
figure.savefig(target_path)
# Render the file as an image
print('abcdef_image_path = %s' % target_path)
# Save your output files in target_folder
target_path = target_folder + '/map.csv'
a_table.to_csv(target_path, index=False)
# Render the file as a text
print('abcdef_text_path = %s' % target_path)
# Render the file as a table
print('abcdef_table_path = %s' % target_path)
# Render the file as a geotable
print('abcdef_geotable_path = %s' % target_path)
# Specify colors
table_with_fill_color = a_table.copy()
table_with_fill_color['FillColor'] = [
'r',
'b',
'#ff565f',
'purple',
]
target_path = target_folder + '/map-with-fill-color.csv'
table_with_fill_color.to_csv(target_path, index=False)
print('abcdef_geotable_path = %s' % target_path)
# Assign shades of red based on value
table_with_fill_reds = a_table.copy()
table_with_fill_reds['FillReds'] = a_table['Level']
target_path = target_folder + '/map-with-fill-reds.csv'
table_with_fill_reds.to_csv(target_path, index=False)
print('abcdef_geotable_path = %s' % target_path)
print('abcdef_satellite_geotable_path = %s' % target_path)
You can use this space to specify links to more information.
{ variable_names_must_not_have_spaces : X ? Hmm }
{ selected_fruits : Selected Fruits }
{ abcdef_image : An Image }
{ abcdef_text : Some Text }
{ abcdef_table : A Table }
{ abcdef_geotable : A Map }